一、measure過程 ViewGroup measure過程 View的measure()方法是final的,無法被子類重寫。View的onM...
投稿
一、measure過程 ViewGroup measure過程 View的measure()方法是final的,無法被子類重寫。View的onM...
如果使用xml文件來給各種控件設(shè)置背景,那么就會出現(xiàn)一個問題: 隨著項目不斷維護升級,最后會出現(xiàn)很多各種背景,然而,如果都按照控件用途來命名,會...
activity啟動過程的調(diào)用鏈那么長,很多源碼分析文章都是一個方法一個類地寫這個鏈,容易忘記,那么這個啟動過程中主要做了哪些重要的事?這才是重...
hook的根基是反射,并且反射的根基是系統(tǒng)的方法或者屬性是static的,這樣才能攔截到系統(tǒng)的服務(wù)。之后才是基于動態(tài)代理修改系統(tǒng)行為。 系統(tǒng)服務(wù)...
Framework層Binder相關(guān)接口: IInterface接口: IBinder接口: AIDL簡易示例: IMainInterface....
DroidPlugin想要加載自己的插件Apk,手段是hook ClassLoader實現(xiàn)。有兩種方式: 激進式:整個替換掉系統(tǒng)的ClassLo...
在Manifest.xml文件中聲明替身Activity Hook掉AMS的startActivity()方法 從參數(shù)中獲取到Intent,修改...
java中反射的作用 從源碼分析一個應(yīng)用中有多少個Context實例 概述 ActivityManagerService對于FrameWork層...
本文源碼基于2.1.8版本。 一段非常典型RxJava使用流程: 那么它內(nèi)部是怎么執(zhí)行起來的呢? Observable.java RxJavaP...
在分析RxJava2的線程切換源碼之前,再看看在上一篇RxJava 2 源碼解析之創(chuàng)建-訂閱-變換-發(fā)布里總結(jié)的流程圖: 其實對RxJava2是...