Android插件化和熱修復
一.簡介
本課程結合講師多年來對Android插件化技術的潛心研究,以及在千萬級用戶的App上長期實踐經驗,整理而成。本課程從四大組件的插件化技術講起,中途會詳細剖析Android系統中與插件化技術有關的底層概念,最后詳細介紹業界流行很廣的插件化開源框架的設計原理和使用姿勢。
同時,本課程也將涉及到Android熱修復技術。
本課程系列適合于:
l 從事Android開發2-3年的中高級技術人員、技術經理
l 準備在公司的Android項目中使用插件化編程的開發團隊
l 對Android插件化和熱修復技術有興趣學習和研究的開發人員
本課程系列將幫助中級學員快速成長,掌握Android插件化開發所需要的各種相關技術,幫助高級學員在公司快速搭建Android插件化框架。
提前準備物料:
l Android開發機(Mac或PC)
l Android Studio 2.2
l Android 23.0.2的環境
l Android 24.0.1的環境
二.課程大綱(2天)
第一天
第1講 Android基礎知識
l 從MultiDex和65536說起
l Java反射技術
l SDCard權限
l Proxy
l Message與Handler
第2講 Android底層相關技術
l Binder
l AIDL
l App啟動原理
l App安裝過程
第3講 Activity的插件化解決方案
l 動態替換的解決方案
l 靜態代理的解決方案
l 對Theme的支持
l 對Fragment的支持
l 對LaunchMode的支持
第4講 資源的插件化解決方案
l Android中的資源原理
l 擴展AAPT
l 修改public.xml
l 修改resource.arsc
分組練習:
l 實現Activity靜態代理的插件化
l 實現Activity動態替換的插件化
第二天
第5講 Service的插件化解決方案
l Service概念介紹
l Service原理
l 動態替換的解決方案
l 靜態代理的解決方案
第6講 ContentProvider的插件化解決方案
l ContentProvider概念介紹
l ContentProvider原理
l ContentProvider的插件化解決方案
第7講 BroadcastReceiver的插件化解決方案
l BroadcastReceiver概念介紹
l BroadcastReceiver原理
l BroadcastReceiver的插件化解決方案
第8講 增量更新、降級處理
l 插件管理后臺
l 增量更新
l 降級處理
l 模塊化拆分
l 混淆
l 調試插件
第9講 著名插件化開源項目剖析
l DL框架(任玉剛)
l DroidPlugin框架
l Small框架
l Zeus框架
分組練習:
l 實現Service插件化
l 實現ContentProvider插件化
l 實現BroadcastReceiver插件化
文章列表