- Android插件化開發指南
- 包建強
- 391字
- 2019-01-05 08:31:08
前言
這是一本什么書
如果只把本書當作純粹介紹Android插件化技術的書那就錯了。本書在研究Android插件化之余,還詳細介紹了Android系統的底層知識,包括Binder和AIDL的原理、四大組件的原理、App的安裝和啟動流程、Context和ClassLoader的家族史。沒有羅列大量的Android系統中的源碼,而是以一張張UML圖把這些知識串起來。
本書詳細介紹了Android中的資源機制,包括aapt命令的原理、resource文件的組成以及public.xml的使用方式,順帶還提及了如何自定義一個Gradle插件化。
此外,本書還介紹了so的加載原理,尤其是動態加載so的技術,可以幫助App進行瘦身;探討了HTML5降級技術,可以實現任何一個原生頁面和HTML5頁面的互換;介紹了反射技術,以及jOOR這個有趣的開源框架;介紹了Android中的動態代理技術Proxy. newProxyInstance方法。
如果讀者能堅持把這本書從頭到尾讀完,那么不僅掌握了插件化技術,而且也把上述所有這些知識點全都系統地學習了一遍。也許Android插件化會隨著Google的限制而有所變化甚至消亡,但我在本書中介紹的其他知識,仍然是大有用武之處的。