插件化小总结 小笔记

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 )

posted @ 2018-09-03 21:39  Soft开发小菜鸟  阅读(76)  评论(0)    收藏  举报