Perfetto 是谷歌開發(fā)的用于性能檢測和跟蹤分析的生產(chǎn)級開源堆棧。它提供用于記錄系統(tǒng)級和應(yīng)用程序級跟蹤的服務(wù)和庫,包括本機(jī) + Java堆分析,使用SQL分析跟蹤數(shù)據(jù)的C...
Perfetto 是谷歌開發(fā)的用于性能檢測和跟蹤分析的生產(chǎn)級開源堆棧。它提供用于記錄系統(tǒng)級和應(yīng)用程序級跟蹤的服務(wù)和庫,包括本機(jī) + Java堆分析,使用SQL分析跟蹤數(shù)據(jù)的C...
作為Android系統(tǒng)的第一個(gè)進(jìn)程,init通過解析init.rc文件來陸續(xù)啟動(dòng)其他關(guān)鍵系統(tǒng)服務(wù)進(jìn)程——其中最為重要的就是ServiceManger,Zygote和Syste...
Binder主要涉及以下四個(gè)組成元素: Binder驅(qū)動(dòng) Service Manger Binder Client Binder ServerBinder的本質(zhì)就是進(jìn)程1希望...
ART虛擬機(jī)是Android4.4發(fā)布的,用來替代Dalvik虛擬機(jī)在Android5.0版本默認(rèn)啟用ART。 ART與DVM的區(qū)別 1、DVM中的應(yīng)用每次運(yùn)行時(shí),字節(jié)碼都需...
Dalvik虛擬機(jī)是谷歌專門為Android平臺(tái)開發(fā)的虛擬機(jī),它運(yùn)行在Android運(yùn)行時(shí)庫中。 DVM與JVM的區(qū)別 DVM并沒有遵循JVM規(guī)范來實(shí)現(xiàn),嚴(yán)格意義上來說不能算...
虛擬內(nèi)存(Virtual Memory) 虛擬內(nèi)存的實(shí)現(xiàn)思想: 將外存儲(chǔ)器的部分空間作為內(nèi)存的擴(kuò)展 當(dāng)內(nèi)存不足時(shí),系統(tǒng)將按照一定算法自動(dòng)挑選優(yōu)先級低的數(shù)據(jù)塊,并把它存儲(chǔ)到磁盤...
經(jīng)典實(shí)現(xiàn) 1、文件共享 兩個(gè)進(jìn)程約定磁盤空間上的某個(gè)文件為信息交互的媒介,這種情況要注意不同進(jìn)程間訪問共享文件的同步問題 2、操作系統(tǒng)提供的公共信息機(jī)制 比如Windows系...
適配器模式 將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。適用性: 想使用的類已存在,但它的接口不符...
單例模式 確保一個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。它有一下幾個(gè)要素: 私有的構(gòu)造方法 指向自己實(shí)例的私有靜態(tài)引用 以自己實(shí)例為返回值的靜態(tài)的共有方法。...
單一職責(zé)原則 不要存在多余一個(gè)導(dǎo)致類變更的原因,通俗講就是,一個(gè)類只負(fù)責(zé)一項(xiàng)職責(zé)。遵循單一職責(zé)的優(yōu)點(diǎn)有: 降低類的復(fù)雜度 提高類的可讀性,提高系統(tǒng)的可維護(hù)性 變更引起的風(fēng)險(xiǎn)降...