Android Dynamical Loading
基本信息
动态加载
在 Android 开发中采用基于 ClassLoader 的动态加载技术,可以达到不安装新 APK 就升级 APP 的目的,也可以用来修复一些紧急 BUG 。
Android 动态加载技术 简单易懂的介绍方式
- 动态加载技术在 Android 中的使用背景;
- Android 的动态的加载大致可以分为“加载 SO 库”和“加载 DEX/JAR/APK ”两种;
- 动态加载的基础是类加载器 ClassLoader ;
- “加载 DEX/JAR/APK ”的三种模式;
- 采用动态加载的作用与代价;
- 除了 ClassLoader 之外的动态修改代码的技术( HotFix );
- 一些动态加载的开源项目;
<br>
Android 动态加载基础 ClassLoader 的工作机制
- 类加载器 ClassLoader 的创建过程和加载类的过程;
- ClassLoader 的双亲代理模式;
- DexClassLoader 和 PathClassLoader 之间的区别;
- 使用 ClassLoader 加载外部类需要注意的一些问题;
- 自定义 ClassLoader ( Hack 开发)
<br>
Android 动态加载补充 加载 SD 卡的 SO 库
- 如何编译和使用 SO 库;
- 如何加载 SD 卡中的 SO 库(也是动态加载 APK 需要解决的问题);
<br>
Android 动态加载入门 简单加载模式
- 如何创建我们需要的 dex 文件;
- 如何加载 dex 文件里面的类;
- 动态加载 dex 文件在 ART 虚拟机的兼容性问题;
<br>
Android 动态加载进阶 代理 Activity 模式
- 如何启动插件 APK 中没有注册的 Activity
- 代理 Activity 模式开源项目“ dynamic-load-apk ”
<br>
Android 动态加载黑科技 动态创建 Activity 模式
- 如何在运行时动态创建一个 Activity ;
- 自定义 ClassLoader 并偷梁换柱替换想要加载的类;
- 动态创建 Activity 模式开源项目“ android-pluginmgr ”
- 代理模式与动态创建类模式的区别;