1、熱修復(fù) AndFix -> HotFix -> SoFix AndFix 在native動態(tài)替換java層的方法,通過native層hook...
socket 傳統(tǒng)的IPC 兩次拷貝binder 通信方式一次拷貝用戶空間,內(nèi)核空間都運行在虛擬內(nèi)存上,只是一個地址,需要MMU計算才能找到物理...
內(nèi)存泄漏:該回收的無法回收內(nèi)存抖動:頻繁的執(zhí)行GC。 CMS垃圾收集器GC->垃圾收集器(GC具體的實現(xiàn)就是垃圾收集器)STW stop the...
簡要概述關(guān)于視圖的解析過程。大概原理就是通過Layout Inf later的inflate方法,將一個xml布局文檔用pull遞歸解析。然后判...
Launcher啟動AMS過程 AMS與應(yīng)用程序進程通信 ActivityThread啟動Activity的過程 根Activity啟動過程中涉...
注: 1、問:安卓中SO 64位還是32位的檢查是在什么地方? 答:AMS在向Zygote進程發(fā)送創(chuàng)建應(yīng)用程序進程請求的時候,ZygotePro...
如下圖了解下Android系統(tǒng)的分層 Android系統(tǒng)啟動流程: 1、啟動電源以及系統(tǒng)啟動: 當(dāng)電源鍵按下時引導(dǎo)芯片代碼從預(yù)定義的地方(固化在...
注解的分類 一般常用的注解可以分為三類: 1、Java自帶的標(biāo)準注解 包括@Override、@Deprecated、@SuppressWarn...
問題: 1、主線程中有Looper,不停的循環(huán),為什么主線程沒有卡死? 2、線程運行結(jié)束,線程生命周期也就結(jié)束了,為什么主線程沒有結(jié)束。 參考:...