1、熱修復(fù) AndFix -> HotFix -> SoFix AndFix 在native動態(tài)替換java層的方法,通過native層hook java層的代碼。補丁包:d...
1、熱修復(fù) AndFix -> HotFix -> SoFix AndFix 在native動態(tài)替換java層的方法,通過native層hook java層的代碼。補丁包:d...
socket 傳統(tǒng)的IPC 兩次拷貝binder 通信方式一次拷貝用戶空間,內(nèi)核空間都運行在虛擬內(nèi)存上,只是一個地址,需要MMU計算才能找到物理內(nèi)存。 發(fā)明Binder的這個...
內(nèi)存泄漏:該回收的無法回收內(nèi)存抖動:頻繁的執(zhí)行GC。 CMS垃圾收集器GC->垃圾收集器(GC具體的實現(xiàn)就是垃圾收集器)STW stop the word:當GC垃圾回收的時...
簡要概述關(guān)于視圖的解析過程。大概原理就是通過Layout Inf later的inflate方法,將一個xml布局文檔用pull遞歸解析。然后判斷標簽,如果是merge,in...
Launcher啟動AMS過程 AMS與應(yīng)用程序進程通信 ActivityThread啟動Activity的過程 根Activity啟動過程中涉及到的進程 步驟2采用的是So...
注: 1、問:安卓中SO 64位還是32位的檢查是在什么地方? 答:AMS在向Zygote進程發(fā)送創(chuàng)建應(yīng)用程序進程請求的時候,ZygoteProcess.java 中,通過S...
如下圖了解下Android系統(tǒng)的分層 Android系統(tǒng)啟動流程: 1、啟動電源以及系統(tǒng)啟動: 當電源鍵按下時引導(dǎo)芯片代碼從預(yù)定義的地方(固化在ROM)開始執(zhí)行。加載引導(dǎo)程序...
注解的分類 一般常用的注解可以分為三類: 1、Java自帶的標準注解 包括@Override、@Deprecated、@SuppressWarnings等,使用這些注解后編譯...
問題: 1、主線程中有Looper,不停的循環(huán),為什么主線程沒有卡死? 2、線程運行結(jié)束,線程生命周期也就結(jié)束了,為什么主線程沒有結(jié)束。 參考:Android Handler...
Android中目前三種簽名,簽名過期的問題,在 Android 9.0 上新支持的 V3 簽名,已經(jīng)有解決的方案了。另外: V1 簽名:遵基于 JAR 簽名。 單獨驗證 A...
事件分發(fā)->Activity (dispatchTouchEvent)->PhoneWindow->DecorView->ViewGroup Android:梳理Activi...
如果你想把“一塊代碼”賦給一個Java變量,應(yīng)該怎么做呢? 參考博文: 什么是lambda表達式?[https://blog.csdn.net/weixin_40839731...
implementation:與compile對應(yīng),會添加依賴到編譯路徑,并且會將依賴打包到輸出(aar或apk),但是在編譯時不會將依賴的實現(xiàn)暴露給其他module,也就是...
Apply Changes 是通過利用Android 8.0(API級別26)或更高版本中支持的 Android JVMTI(https://docs.oracle.com/...
一、除了Thread外,扮演線程角色的還有:AsyncTask和IntentService,同時HandlerThread也扮演特殊的線程。 IntentService...