插件化小总结 小笔记
1 使用ClassLoader加载并通过反射创建Activity对象
2 如果Application还没有创建,那么创建Application对象并回调相应的生命周期方法;
3为什么我们没在配置清单文件注册的 能够拥有完整的生命周期回调 请说下为什么
我们用finish的onDestory来说 首先要明确ActivityClientRecord这个类 是什么时候创造的
因为拥有着同一个Token 所有的回调 都是根据这个token来匹配的
activity的attach方法 把token传给activity 而这个token是ams的ActivityClientRecord传过来的 所有这样就达到了 ams控制的sub 而我们在app进程里面控制的是Tar
4 根据一个类的全限定名称来获取这个类的二进制字节流
将这个字节流所代表的静态存储结构转化为JVM方法区中的运行时数据结构
DexClassLoader:能够加载未安装的jar/apk/dex
PathClassLoader:只能加载系统中已经安装过的apk
apk被安装之后,APK文件的代码以及资源会被系统存放在固定的目录(比如/data/app/package_name/base-1.apk )

浙公网安备 33010602011771号