#### **概述**
本章通过对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安装过程