Github鏈接 0 引言 插件化一直以來(lái)都被視為Android中一門(mén)高深莫測(cè)的學(xué)問(wèn),它需要解決一系列難題: 四大組件的調(diào)用 如果使用插件的資源 盡可能減少hook系統(tǒng)API...
Github鏈接 0 引言 插件化一直以來(lái)都被視為Android中一門(mén)高深莫測(cè)的學(xué)問(wèn),它需要解決一系列難題: 四大組件的調(diào)用 如果使用插件的資源 盡可能減少hook系統(tǒng)API...
前言:以前做過(guò)一個(gè)相機(jī),當(dāng)時(shí)使用的是OpenCV庫(kù)來(lái)進(jìn)行濾鏡和圖片的處理,當(dāng)時(shí)發(fā)現(xiàn)濾鏡處理的時(shí)間比較長(zhǎng),實(shí)時(shí)性還有待進(jìn)一步提高,對(duì)于使用NDK對(duì)camera處理每一幀,算法必...
Github鏈接 卡頓原因 RecyclerView: notifyDataSetChanged 數(shù)據(jù)需要全局刷新時(shí),可以使用notifyDataSetChanged;對(duì)于增...
第四點(diǎn) 直接使用setBackground和通過(guò)argb計(jì)算后的再設(shè)置透明度有什么不同呢?
Android ListView使用規(guī)范ListView ListView必須使用ViewHolder模式,ListView有多種item類(lèi)型的場(chǎng)景,必須對(duì)應(yīng)使用多個(gè)ViewHolder,有多個(gè)item類(lèi)型時(shí)必須同...
Java語(yǔ)言設(shè)計(jì)如此 你可以看一下class文件
[譯]Android防止內(nèi)存泄漏的八種方法(下)原文地址。 在上一篇Android內(nèi)存泄漏的八種可能(上)中,我們討論了八種容易發(fā)生內(nèi)存泄漏的代碼。其中,尤其嚴(yán)重的是泄漏Activity對(duì)象,因?yàn)樗加昧舜罅肯到y(tǒng)內(nèi)存。不管...
Github鏈接 概述 在使用getContext方法的時(shí)候有沒(méi)有想過(guò),在不同的場(chǎng)景下,取到的Context到底有什么不同,View,F(xiàn)ragment,Activity和Ap...
Github鏈接 Androd運(yùn)行環(huán)境 標(biāo)準(zhǔn)Java編譯器使用JIT技術(shù)(見(jiàn)注1)將源代碼編譯成字節(jié)碼(.class文件),緊接著進(jìn)行第二輪編譯(是對(duì)字節(jié)碼進(jìn)行壓縮)出的字節(jié)...
Github鏈接 概述 畫(huà)2D圖形有兩種方法: 把圖片和動(dòng)畫(huà)設(shè)置到布局文件的View里,整個(gè)繪圖過(guò)程由系統(tǒng)的視圖樹(shù)處理,我們只需要定義好圖形。適合于不需要?jiǎng)討B(tài)改變的簡(jiǎn)單圖形,...
慢慢跟著源碼走就對(duì)了。
剖析Activity、Window、ViewRootImpl和View之間的關(guān)系Github連接本文梳理了Activity、View、Window、ViewRoot、Surface、AMS、WMS之間的關(guān)系,由于跳轉(zhuǎn)間的流程紛繁復(fù)雜,一旦陷入代碼細(xì)節(jié)就難...
@kangkang2916 startUML
剖析Activity、Window、ViewRootImpl和View之間的關(guān)系Github連接本文梳理了Activity、View、Window、ViewRoot、Surface、AMS、WMS之間的關(guān)系,由于跳轉(zhuǎn)間的流程紛繁復(fù)雜,一旦陷入代碼細(xì)節(jié)就難...
Github連接本文梳理了Activity、View、Window、ViewRoot、Surface、AMS、WMS之間的關(guān)系,由于跳轉(zhuǎn)間的流程紛繁復(fù)雜,一旦陷入代碼細(xì)節(jié)就難...
@nibienaohehe 對(duì) 泄露的本意是應(yīng)該被釋放的內(nèi)存沒(méi)被釋放
[譯]Android內(nèi)存泄漏的八種可能(上)原文Eight Ways Your Android App Can Leak Memory 解決篇:Android防止內(nèi)存泄漏的八種方法(下)。 Java是垃圾回收語(yǔ)言的一種...
@nibienaohehe 前一個(gè)activity應(yīng)該被銷(xiāo)毀,但非靜態(tài)內(nèi)部類(lèi)仍持有其引用導(dǎo)致它不能被銷(xiāo)毀。正常情況應(yīng)該是占用內(nèi)存會(huì)下降。
[譯]Android內(nèi)存泄漏的八種可能(上)原文Eight Ways Your Android App Can Leak Memory 解決篇:Android防止內(nèi)存泄漏的八種方法(下)。 Java是垃圾回收語(yǔ)言的一種...
@nibienaohehe 會(huì) 即使發(fā)生gc也內(nèi)存也會(huì)持續(xù)增長(zhǎng),可以dump hprof文件來(lái)分析泄露的activity
[譯]Android內(nèi)存泄漏的八種可能(上)原文Eight Ways Your Android App Can Leak Memory 解決篇:Android防止內(nèi)存泄漏的八種方法(下)。 Java是垃圾回收語(yǔ)言的一種...