#### **概述**
本章通過對Small框架的介紹,讓同學們能夠了解small,以及如何通過Small完成app的插件化。
#### **現有的插件化框架的介紹**
* 360手機助手的[DroidPlugin框架](https://github.com/DroidPluginTeam/DroidPlugin)
嚴格意義上來說這個并不算是插件化框架,手機助手這類APP原本就是管理apk,多少會有一些插件化技術,但不是一個完整的插件化框架
* 百度的[dynamic-load-apk框架](https://github.com/singwhatiwanna/dynamic-load-apk)
核心代碼15年發布,沒有及時更新,對于新的Android系統可能不太適用(畢竟2年的時間什么都可能發生)
* 攜程的 [DynamicAPK](https://github.com/CtripMobile/DynamicAPK)
核心代碼也是15年開發的,沒有更新
* 滴滴的 [VirtualAPK](https://github.com/didi/VirtualAPK)
* 個人開發者林光亮的[Small框架](https://github.com/wequick/Small)
實際上也是一個團隊在開發,官網介紹——[Small](http://code.wequick.net/Small/cn/home)
* alibaba開源的[Atlas框架](https://github.com/alibaba/atlas)
官網介紹——[Atlas](https://alibaba.github.io/atlas/index.html)
* 奇虎360 [RePlugin](https://github.com/Qihoo360/RePlugin)
**技術選型**
面對這么多的插件化框架,如何抉擇,從以下三點考慮
1. 需求是什么?需求是衡量一切的標準
2. 能滿足需求的條件下,哪一個學習成本最低
3. 學習成本一樣的情況下,優先選擇大公司的方案
附注:在以上三點都考慮的情況下,還應該考慮該插件化框架的更新頻率,是否適合當前的Android發展趨勢
- 前言
- Android 熱補丁技術——資源的熱修復
- 插件化系列詳解
- Dex分包——MultiDex
- Google官網——配置方法數超過 64K 的應用
- IMOOC熱修復與插件化筆記
- 第1章 class文件與dex文件解析
- Class文件解析
- dex文件解析
- class與dex對比
- 第2章 虛擬機深入講解
- 第3章 ClassLoader原理講解
- 類的加載過程
- ClassLoade源碼分析
- Android中的動態加載
- 第4章 熱修復簡單講解
- 第5章 熱修復AndFix詳解
- 第6章 熱修復Tinker詳解及兩種方式接入
- 第7章 引入熱修復后代碼及版本管理
- 第8章 插件化原理深入講解
- 第9章 使用Small完成插件化
- 第10章 使用Atlas完成插件化
- 第11章 課程整體總結
- DN學院熱修復插件化筆錄
- 插件化
- 熱修復
- Android APP開發應掌握的底層知識
- 概述
- Binder
- AIDL
- AMS
- Activity的啟動和通信原理
- App啟動流程第2篇
- App內部的頁面跳轉
- Context家族史
- Service
- BroadcastReceiver
- ContentProvider
- PMS及App安裝過程