當你的才華還撐不起你的夢想時,你只能一直前進!
正文內容加載中...
posted @ 2017-04-25 18:05 南塵 閱讀 (776) 評論 (0) 編輯
摘要:堅持原創日更,短平快的 Android 進階系列,敬請直接在微信公眾號搜索:nanchen,直接關注并設為星標,精彩不容錯過。 我 17 年的 "面試系列" ,曾寫過一篇名為: "Android 面試(五):探索 Android 的 Handler" 的文章,主要講述的是 的原理相關面試題,然后簡單 閱讀全文
posted @ 2019-07-23 20:06 南塵 閱讀 (128) 評論 (0) 編輯
摘要:堅持原創日更,短平快的 Android 進階系列,敬請直接在微信公眾號搜索:nanchen,直接關注并設為星標,精彩不容錯過。 一般我們被問到這樣的問題,通常來說,答案都是否定的,但一定得知道其中的原因,不然回答肯定與否又有什么意義呢。 首先,顯而易見這個問題有不少陷阱,比如這個 View 是自己構 閱讀全文
posted @ 2019-07-18 10:05 南塵 閱讀 (141) 評論 (0) 編輯
摘要:堅持原創日更,短平快的 Android 進階系列,敬請直接在微信公眾號搜索:nanchen,直接關注并設為星標,精彩不容錯過。 在 Android 開發中,滑動沖突總是我們一個無法避免的話題。而對于解決方案卻是眾說紛紜。比如 嵌套 ,直接通過相關方法禁掉內部 的滑動; 嵌套 直接把 替換為 等等。但 閱讀全文
posted @ 2019-07-16 20:42 南塵 閱讀 (134) 評論 (0) 編輯
摘要:`SharedPreferences` 應該是任何一名 Android 初學者都知道的存儲類了,它輕量,適合用于保存軟件配置等參數。以鍵值對的 XML 文件形式存儲在本地,程序卸載后也會一并清除,不會殘留信息。 使用起來也非常簡單。 當我們寫下這樣的代碼的時候,IDE 極易出現一個警告,提示我們用 閱讀全文
posted @ 2019-07-08 18:40 南塵 閱讀 (107) 評論 (0) 編輯
摘要:基本上所有 Android 開發都會接觸到 、`onDestory() onStart() onStop() onAttachXXX()` 這樣的方法群體,今天,筆者就希望用簡短的文章對此進行一定講解。 Activity 中的 onAttachedToWindow 首先在 中我們可以重寫 和 這一對 閱讀全文
posted @ 2019-06-27 21:51 南塵 閱讀 (121) 評論 (1) 編輯
摘要:在 Android 開發中,我們難免會使用動畫來處理各種各樣的動畫效果,以滿足 UI 的高逼格設計。對于比較復雜的動畫效果,我們通?;岵捎彌目純猓?"lottie android" ,或許你會對 lottie 的原理充滿好奇,但這并不在我們這篇文章的討論范圍,感興趣的自行 Google 吧~ 閱讀全文
posted @ 2019-06-26 21:26 南塵 閱讀 (209) 評論 (0) 編輯
摘要:Android 從 4.0 開始就提供了手機錄屏方法,但是需要 root 權限,比較麻煩不容易實現。但是從 5.0 開始,系統提供給了 App 錄制屏幕的一系列方法,不需要 root 權限,只需要用戶授權即可錄屏,相對來說較為簡單。 基本上根據 "官方文檔" 便可以寫出錄屏的相關代碼。 屏幕錄制的基 閱讀全文
posted @ 2019-06-25 21:11 南塵 閱讀 (259) 評論 (1) 編輯
摘要:我們項目采用的是 kotlin && DataBinding 處理的,可能你會疑問,既然用的是 kotlin,為啥沒有用 kotlinx?新的頁面當然是用的 kotlinx 啦,但我們有相當龐大的歷史代碼,并且我們的通用 adapter 其實也是基于 DataBinding 來封裝的。所以,我們還是 閱讀全文
posted @ 2019-06-24 19:02 南塵 閱讀 (202) 評論 (0) 編輯
摘要:這是 "wanAndroid" 每日一問中的一道題,下面我們來嘗試解答一下。 講講并發專題 volatile,synchronize,CAS,happens before, lost wake up 為了本系列的「短平快」,今天我們就來第一個主角: 。 保證內存可見性 前面我們講到:Java 內存模 閱讀全文
posted @ 2019-06-20 20:46 南塵 閱讀 (217) 評論 (0) 編輯
摘要:詳細說一下 MeasureSpec.UNSPECIFIED "前面的文章" 我留下了一個疑惑,那就是到底為什么 要把子 View 的測量模式強行設置為 ,這不,在鴻洋的 "wanAndroid" 中,他再次提出了這樣的問題: MesureSpec.UNSPECIFIED 1. 這個模式什么時候會遇到 閱讀全文
posted @ 2019-06-19 23:30 南塵 閱讀 (213) 評論 (0) 編輯
摘要:前面給大家講解了 "Java 虛擬的內存結構" 以及 "Java 虛擬機的垃圾回收機制" ,我們更加明白了 Java 的內存管理機制,今天我們來講講 Java 虛擬機的另外一個高頻考點:類加載機制。 JVM 的類加載過程分為加載、驗證、準備、解析、初始化 5 個階段。 加載 加載階段由類加載器進行負 閱讀全文
posted @ 2019-06-17 21:13 南塵 閱讀 (198) 評論 (0) 編輯
摘要:昨天我們用比較精簡的文字講了 Java 虛擬機結構,沒看過的可以直接從這里查看: "每日一問:你了解 Java 虛擬機結構么?" 今天我們必須來看看 Java 虛擬機的垃圾回收算法是怎樣的。不過在開始之前,我們一定得確定哪些是活著的對象,又有哪些是可以進行回收的。 判斷對象是否存活方式 引用計數算法 閱讀全文
posted @ 2019-06-13 21:18 南塵 閱讀 (217) 評論 (1) 編輯
摘要:對于從事 C/C++ 程序員開發的小伙伴來說,在內存管理領域非常頭疼,因為他們總是需要對每一個 操作去寫配對的 代碼。而對于我們 Android 乃至 Java 程序員,卻總是會因為虛擬機的自動內存管理機制而忽視內存管理的重要性。 經過前面簡短的幾篇純 Android 問題,我想再給大家摻雜一點可能 閱讀全文
posted @ 2019-06-13 09:17 南塵 閱讀 (272) 評論 (0) 編輯
摘要:前面的文章中著重講解了 View 的測量流程。其中我提到了一句非常重要的話: View 的測量匡高是由父控件的 和 View 自身的 `LayoutParams 共同決定的。 我們在前面的 "每日一問:談談對 MeasureSpec 的理解" 把 MeasureSpec 的重點進行了講解,其實另外一 閱讀全文
posted @ 2019-06-12 20:45 南塵 閱讀 (200) 評論 (0) 編輯
摘要:Android 開發中經常需要用一些自定義 View 去滿足產品和設計的腦洞,所以 View 的繪制流程至關重要。網上目前有非常多這方面的資料,但最好的方式還是直接跟著源碼進行解讀,每日一問系列一直追求短平快,所以本文筆者盡量精簡。 想必大多數 Android 開發都知道自定義 View 需要關注的 閱讀全文
posted @ 2019-06-11 21:49 南塵 閱讀 (150) 評論 (0) 編輯
摘要:作為一名 Android 開發,正常情況下對 View 的繪制機制基本還是耳熟能詳的,尤其對于經常需要自定義 View 實現一些特殊效果的同學。 網上也出現了大量的 Blog 講 View 的 、`onLayout() onDraw()` 等,雖然這是一個每個 Android 開發都應該知曉的東西, 閱讀全文
posted @ 2019-06-10 21:38 南塵 閱讀 (138) 評論 (0) 編輯
摘要:昨天的問題說到了關于 "內存泄漏需要注意的點" ,在文章最后有說到 "LeakCanary" 檢測內存泄漏。實際上,我相信絕大多數人也知道甚至使用過這個庫。 這個系列通常來說如果發現了不錯的資源,會選擇直接截取部分拿過來,所以對于文章底部的參考鏈接一般都是非常不錯的,可以直接去看喲~ LeakCan 閱讀全文
posted @ 2019-06-06 16:57 南塵 閱讀 (253) 評論 (0) 編輯
摘要:內存泄漏對每一位 Android 開發一定是司空見慣,大家或多或少都肯定有些許接觸。大家都知道,每一個手機都有一定的承載上限,多處的內存泄漏堆積一定會堆積如山,最終出現內存爆炸 OOM。 而這,也是極有可能在 Android 面試中一道常見的開放題。 內存泄漏的根本原因是 一個長生命周期的對象持有了 閱讀全文
posted @ 2019-06-05 17:43 南塵 閱讀 (159) 評論 (0) 編輯
摘要:最近公司的項目升級到了 9.x,隨之而來的就是一大波的更新,其中有個比較明顯的改變就是很多板塊都出了一個帶標簽的設計圖,如下: 怎么實現 看到這個,大多數小伙伴都能想到這就是一個簡單的圖文混排,不由得會想到鴻洋大佬的圖文并排控件 "MixtureTextView" ,或者自己寫一個也不麻煩,只需要利 閱讀全文
posted @ 2019-05-21 21:23 南塵 閱讀 (464) 評論 (14) 編輯
摘要:南塵的 2018,閱讀本文大約需要一整年 嗨,陌生人,你是我的朋友嗎?我是南塵,還是那個在網上習慣加個 2251 后綴的南塵。 你最近過的怎么樣呀?應該還好吧。有沒有好好工作,好好學習,好好生活呀? 距離南塵的上一篇原創,好像得有倆月了吧,好像,在 2018 年,南塵就一直在玩消失。 剛剛看了下 " 閱讀全文
posted @ 2019-01-16 14:29 南塵 閱讀 (800) 評論 (3) 編輯
摘要:半個月前,和我的終極技術目標扔物線朱凱一拍即合,到了他所開展的 HenCoder Plus 課程給大家分享了 1 個多小時的「模擬面試」心得,也順便聽了幾次凱哥的課程,感覺真的挺用心的。自己也希望能一直不忘初心,在技術領域像凱哥一樣,認真并且鍥而不舍。準備了許久,主要是為了做這一次分享。 自己下來其 閱讀全文
posted @ 2018-11-19 09:41 南塵 閱讀 (407) 評論 (1) 編輯
摘要:最近也是終于開啟了代碼編寫之旅,我只能默默地說一句,寫代碼的感覺,簡直不能再爽! 不過也由于 git 的分支管理蛋疼懵逼很久,所以必須記錄以及和大家分享一下本次坑爹的旅行。 寫在前面 每個公司相比都有自己的 git 分支管理規范,在項目組中開發人員較多的時候,這個就顯得尤為重要。所以我們必須得掌握 閱讀全文
posted @ 2018-09-04 14:08 南塵 閱讀 (2356) 評論 (12) 編輯
摘要:Kotlin 被作為 Google 官方語言也有一年多了,但除了剛宣布那個月極度火爆以外,后面生活又回歸了平靜。不少小伙伴緊跟 Google 爸爸的步伐,也對 Kotlin 有了或多或少的了解,GitHub 上也有了相當一部分的 Kotlin 開源項目。 但或許是后知后覺,依然還是有相當一部分小伙伴 閱讀全文
posted @ 2018-08-30 17:28 南塵 閱讀 (737) 評論 (1) 編輯
摘要:說說入職兩日的感受 伙計們,做好準備吧,南塵最近一定不可能日更的,不過不保證后面還會像現在這樣熟悉架構熟悉代碼到極度困,然后就想到我親愛的朋友們,然后再和你們吹會兒逼。 前面給大家講過,選擇了待遇相對偏低的咕咚,主要是因為一面的面試官,給了我很強的震撼力,讓我如同找到了同路人:同樣在為代碼質量而瘋狂 閱讀全文
posted @ 2018-08-22 08:44 南塵 閱讀 (4976) 評論 (20) 編輯
摘要:面試 19:輸出數組中出現次數超過一半的數字(劍指 Offer 26 題) 上一篇推文給大家留下的習題來自于《劍指 Offer》第 29 題:數組中超過一半的數字,不知道各位去思考了么? 面試題:數組中有一個數字出現的次數超過數組長度的一半,請找出這個數字并輸出。比如 {1,2,3,2,2,2,1} 閱讀全文
posted @ 2018-08-02 09:57 南塵 閱讀 (676) 評論 (0) 編輯

寫不完的矯情,做不完的開源

點擊進入我的GitHub頁
- 韩国快乐8开奖结果查询
韩国快乐8开奖结果查询
優美鋼琴曲合集-南塵.mp3                    感謝您閱讀我的博客,如果您現在工作、學習累了或者疲憊了,不妨聆聽一下音樂,它能夠減輕你的疲勞,還能夠帶給您一種舒適愉悅的心情。(樣式取自博客園-欲淚成雪)