![240](https://upload.jianshu.io/users/upload_avatars/1338283/4dca7fe1-5eec-4d8c-8d38-f1d88bde4398.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
代理模式和靜態(tài)代理 代理模式給某一個(gè)對(duì)象提供一個(gè)代理對(duì)象锣笨,并由代理對(duì)象控制對(duì)原對(duì)象的引用,通俗的來(lái)講代理模式就是我們生活中常見的中介会傲。目的:(1...
什么是反射磅废? 反射是指在運(yùn)行狀態(tài)中纳像,對(duì)于任意一個(gè)類,都能知道這個(gè)類的所有屬性和方法拯勉;對(duì)于任意一個(gè)對(duì)象竟趾,都能調(diào)用它的任意一個(gè)方法和屬性憔购;這種動(dòng)態(tài)獲...
了解 APK 結(jié)構(gòu) 在討論如何縮減應(yīng)用的大小之前,有必要了解下應(yīng)用apk的結(jié)構(gòu)岔帽,apk文件由一個(gè)zip壓縮文件組成玫鸟,其中包含構(gòu)成應(yīng)用的所有文件,...
電池續(xù)航時(shí)間是移動(dòng)用戶體驗(yàn)中最重要的一個(gè)方面山卦。沒電的設(shè)備完全無(wú)法使用鞋邑。因此,對(duì)于應(yīng)用來(lái)說(shuō)账蓉,盡可能地考慮電池續(xù)航時(shí)間是至關(guān)重要的枚碗。在我們開發(fā)時(shí)對(duì)于...
ANR概念 ANR(Application Not responding),是指應(yīng)用程序未響應(yīng)铸本,Android系統(tǒng)對(duì)于一些事件需要在一定的時(shí)間范...
大多數(shù)用戶感知到的卡頓等性能問(wèn)題的最主要根源都是因?yàn)殇秩拘阅馨褂辏珹ndroid系統(tǒng)每隔大概16.6ms發(fā)出的VSYNC信號(hào),觸發(fā)對(duì)UI進(jìn)行渲染箱玷,如...
啟動(dòng)狀態(tài) 應(yīng)用有三種啟動(dòng)狀態(tài)怨规,每種狀態(tài)都會(huì)影響應(yīng)用向用戶顯示所需的時(shí)間:冷啟動(dòng)、溫啟動(dòng)與熱啟動(dòng)锡足。在冷啟動(dòng)中波丰,應(yīng)用從頭開始啟動(dòng),在另外兩種狀態(tài)中舶得,...
1.內(nèi)存抖動(dòng) 短時(shí)間內(nèi)有大量對(duì)象創(chuàng)建銷毀掰烟,它伴隨著頻繁的GC,比較典型的就是字符串拼接造成的內(nèi)存抖動(dòng) 內(nèi)存抖動(dòng)會(huì)產(chǎn)生很多的內(nèi)存碎片沐批,造成內(nèi)存不連...
在 Android 應(yīng)用中加載位圖比較復(fù)雜纫骑,原因有很多種: 位圖很容易就會(huì)耗盡應(yīng)用的內(nèi)存預(yù)算。例如九孩,Pixel[https://www.andr...