原创 Object Pools對象池 未讀

http://hukai.me/android-performance-patterns-season-2/ 在程序裏面經常會遇到的一個問題是短時間內創建大量的對象,導致內存緊張,從而觸發GC導致性能問題。對於這個問題,我們可以使用對象池

原创 Android Training - 管理應用的內存 未讀

http://hukai.me/android-training-managing_your_app_memory/

原创 Using LINT for Performance Tips未讀

Lint是Android提供的一個靜態掃描應用源碼並找出其中的潛在問題的一個強大的工具。 例如,如果我們在onDraw方法裏面執行了new對象的操作,Lint就會提示我們這裏有性能問題,並提出對應的建議方案。Lint已經集成到Andro

原创 MVVM架構的開源小項目

https://blog.csdn.net/guolin_blog/article/details/87900605

原创 Hander異步消息處理機制完全解析

那麼我們還是要來繼續分析一下,爲什麼使用異步消息處理的方式就可以對UI進行操作了呢?這是由於Handler總是依附於創建時所在的線程,比如我們的Handler是在主線程中創建的,而在子線程中又無法直接對UI進行操作,於是我們就通過一系列的

原创 List、Map、Set三個接口存取元素時,各有什麼特點

List以特定索引來存取元素,可以有重複元素。Set不能存放重複元素(用對象的equals()方法來區分元素是否重複)。 Map保存鍵值對映射,映射關係可以是一對一或多對一。 Set和Map容器都有基於哈希存儲和排序樹的兩種實現版本,基於

原创 drawable內存優化

https://blog.csdn.net/guolin_blog/article/details/50727753 根據Android的開發建議,我們在準備圖片資源時儘量應該給每種密度的設備都準備一套,這樣程序的適配性就可以達到最好。但

原创 android中對數據操作方式

file, sqlite3, Preferences, ContectResolver與ContentProvider前三種數據操作方式都只是針對本應用內數據,程序不能通過這三種方法去操作別的應用內的數據。

原创 使用內存分析工具2

https://blog.csdn.net/guolin_blog/article/details/42238633

原创 Java算術運算符和關係運算符詳解

https://blog.csdn.net/xiyiyindie/article/details/82696031?ops_request_misc=%257B%2522request%255Fid%2522%253A%252215881

原创 內存泄漏和內存溢出區別 如何避免和解決 如何檢查和分析

內存泄漏(memory leak ) 內存溢出 (out of memory) https://blog.csdn.net/jie1175623465/article/details/81121548?ops_request_misc=&

原创 Windows:殺毒軟件導致的IO問題

大部分開發者用的是Windows系統,而殺毒軟件的文件掃描系統會實時掃描新文件。在AS構建項目時,Gradle會編譯程序的資源和源代碼,然後將編譯後的資源打包在一起,在此過程中,會生成大量的文件,如果殺毒軟件進行掃描會嚴重降低構建速度。所

原创 Android內存分析工具和分析操作:Memory Profiler

https://blog.csdn.net/Gaugamela/article/details/79027538?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158771

原创 java靜態類與非靜態類的區別

文字太累贅,看代碼塊簡單易懂 https://www.jianshu.com/p/c5593b166fe0

原创 Android Service完全解析√ 上 下跨進程通信AIDL

Android Service完全解析,關於服務你所需知道的一切(上) 如果我告訴你Service其實是運行在主線程裏的,你還會覺得它和Thread有什麼關係 既然在Service裏也要創建一個子線程,那爲什麼不直接在Activity裏創