原创 Android的消息機制源碼分析(1)- ThreadLocal

簡書博客文章遷移https://www.jianshu.com/u/43a04ef9d4c6 Android的消息機制源碼分析(1)- ThreadLocal Android的消息機制源碼分析(2)- 消息隊列(Message

原创 Android的消息機制的總體流程

簡書博客文章遷移https://www.jianshu.com/u/43a04ef9d4c6 Android的消息機制源碼分析(1)- ThreadLocal Android的消息機制源碼分析(2)- 消息隊列(Message

原创 線程池與Android的日日夜夜

線程池與Android的日日夜夜 假如你Java中研究到了線程池的話,一般來說,你已經對線程的原理頗有研究了,或者說,你意識到了線程的某些瓶頸或者缺點。你說,要有光,所以,天降線程池。 正兒八經的說,如果你爲每一個請求創建一個新的線程,

原创 用屬性動畫實現一個確認按鈕

簡書博客遷移https://www.jianshu.com/u/43a04ef9d4c6 不多BB,先上圖 此按鈕由一個圓一個勾組成,準確的說應該是一個圓2條線組成 還有動畫,這裏用的是屬性動畫,分爲4部分,圓圈,線(2條),還有

原创 Android性能優化之線程優化

不能通過非UI線程對View進行操作。因爲Android的UI不是安全的,如果View能被不同的線程所訪問或修改,那麼就可能在程序的執行期間,產生不可預期的行爲或者併發錯誤。 使用線程時,避免在循壞中使用同步,因爲獲取和釋放鎖的操作代

原创 Android依賴注入框架Dagger2學習筆記

簡書博客遷移https://www.jianshu.com/u/43a04ef9d4c6 依賴注入 面向對象編程的一種設計模式,目的是爲了降低程序中類與類之間的依賴引起的耦合。 在Java中,依賴注入有 通過接口注入 通過set方

原创 Android的消息機制源碼分析(4)--Handler

簡書博客文章遷移https://www.jianshu.com/u/43a04ef9d4c6 Android的消息機制源碼分析(1)- ThreadLocal Android的消息機制源碼分析(2)- 消息隊列(MessageQueu

原创 (2)圖片加載原理

Android系統加載圖片是先要把圖片轉換爲Bitmap對象然後再傳到ImageView裏頭顯示的。 現在難點是: - 不同的圖片有不同的大小,造成Bitmap對象size不一樣 - 不同的機器內存不一致,內存小的機器很容易因爲單個或

原创 RecyclerView從入門到深入

簡書博客文章遷移中https://www.jianshu.com/u/43a04ef9d4c6 目錄: 一 、RecyclerView簡介 二 、RecyclerView爲什麼會出現 三 、基本使用方法 四 、高級用法 Scrollb

原创 Service的兩種啓動方式

簡書博客遷移https://www.jianshu.com/u/43a04ef9d4c6 目錄: Service定義 官方對服務的解釋 通俗的解釋 服務能做什麼 服務的生命週期 通常服務有兩種形式 創建一個最簡單的服務 服務的回調函

原创 (1)LruCache原理分析

簡書博客文章遷移https://www.jianshu.com/u/43a04ef9d4c6 淺析LruCache原理 Android用LruCache(Least recently use Cache 意思就是最近使用次數最少的那個

原创 EventBus源碼分析

簡書博客文章遷移中https://www.jianshu.com/u/43a04ef9d4c6 好久沒寫博文了,這幾個月複習了很多東西,新年在老家閒的慌啊,我這麼愛學習的人只能學習了哈啊哈哈哈哈哈哈(滑稽臉)。順便總結總結一些容易忘的東

原创 Android的View的工作流程

簡書博客文章遷移https://www.jianshu.com/u/43a04ef9d4c6 打開源碼,對着流程圖 入口:1.DecorView被加載到Window中 DecorView會被加載到一個ViewRoot中,然後裝載到Ph

原创 8張圖理解JAVA

簡書博客文章遷移中https://www.jianshu.com/u/43a04ef9d4c6 在原文基礎上形象解釋。。。。。 下面圖解均來自Program Creek 網站的Java教程,目前它們擁有最多的票選。如果圖解沒有闡明問

原创 Android性能優化之佈局優化

在佈局文件中的背景遮擋的情況下,避免繪製DecorView的背景(有別於Activity的背景),減少過度繪製。 android:windowBackground屬性就是DecorView的背景 將Activity的背景放到Deco