LeakCanary 在 Appliaction 中初始化 LeakCanary 創(chuàng)建一個(gè) RefWatcher 對(duì)象 監(jiān)聽 Activity ...
![240](https://upload.jianshu.io/collections/images/1734018/u_3135961391_1734080960_fm_26_gp_0.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
LeakCanary 在 Appliaction 中初始化 LeakCanary 創(chuàng)建一個(gè) RefWatcher 對(duì)象 監(jiān)聽 Activity ...
內(nèi)存優(yōu)化的三個(gè)方面 APP 內(nèi)存優(yōu)化一般從 內(nèi)存抖動(dòng)霉祸,內(nèi)存泄露衩茸,內(nèi)存溢出這三個(gè)方面進(jìn)行分析洲愤。 內(nèi)存抖動(dòng) 內(nèi)存抖動(dòng)是內(nèi)存頻繁分配和回收,導(dǎo)致可用內(nèi)...
Bitmap 內(nèi)存模型 在 API10 之前阴挣,Bitmap 對(duì)象本身存在 Dalvik Heap 中,像素是存在 native 中,這樣像素并不...
多線程優(yōu)化 給線程起名字 目的是什么铆惑? 在出 bug 時(shí)方便定位到是哪個(gè)線程出問題。 在 Android SDk 提供的類中,也是有給線程起名字...
線程調(diào)度與線程調(diào)度模型 任意時(shí)刻员魏,只有一個(gè)線程占用 CPU丑蛤,處于運(yùn)行狀態(tài)。而多線程并發(fā)執(zhí)行就是輪流獲取 CPU 執(zhí)行權(quán)撕阎。 分時(shí)調(diào)用模型 輪流獲取...
「性能優(yōu)化1.0」啟動(dòng)分類及啟動(dòng)時(shí)間的測(cè)量「性能優(yōu)化1.1」計(jì)算方法的執(zhí)行時(shí)間「性能優(yōu)化1.2」異步優(yōu)化「性能優(yōu)化1.3」延遲加載方案「性能優(yōu)化...
「性能優(yōu)化1.0」啟動(dòng)分類及啟動(dòng)時(shí)間的測(cè)量「性能優(yōu)化1.1」計(jì)算方法的執(zhí)行時(shí)間「性能優(yōu)化1.2」異步優(yōu)化「性能優(yōu)化1.3」延遲加載方案「性能優(yōu)化...
「性能優(yōu)化1.0」啟動(dòng)分類及啟動(dòng)時(shí)間的測(cè)量「性能優(yōu)化1.1」計(jì)算方法的執(zhí)行時(shí)間「性能優(yōu)化1.2」異步優(yōu)化「性能優(yōu)化1.3」延遲加載方案「性能優(yōu)化...
「性能優(yōu)化1.0」啟動(dòng)分類及啟動(dòng)時(shí)間的測(cè)量「性能優(yōu)化1.1」計(jì)算方法的執(zhí)行時(shí)間「性能優(yōu)化1.2」異步優(yōu)化「性能優(yōu)化1.3」延遲加載方案「性能優(yōu)化...
「性能優(yōu)化1.0」啟動(dòng)分類及啟動(dòng)時(shí)間的測(cè)量「性能優(yōu)化1.1」計(jì)算方法的執(zhí)行時(shí)間「性能優(yōu)化1.2」異步優(yōu)化「性能優(yōu)化1.3」延遲加載方案「性能優(yōu)化...