-
Android AppLifecycleMgr代码
资源介绍
1. 前言
前面有一章讲过组件生命周期管理,参见Android组件化开发实践(五):组件生命周期管理。之前只是为了讲解组件生命周期的概念,以及这样做的原因,但是这样实施过程中,会发现在壳工程里会出现很多硬编码,如果你引入的一个组件里有实现BaseAppLike的类,那么你就得在壳工程的Application.onCreate()方法里手动实例化该类,如果你删除一个类似的组件,同样你也得删除与之相应的代码。这显然是不灵活的,因为这要求壳工程的维护者必须知道,该工程引入的组件里有多少类是实现了BaseAppLike的,如果忘记一个或若干个,应用就可能出现问题。所以我们现在的目标就是,怎么去自动识别所有组件的BaseAppLike类,增加或删除组件时,不用修改任何代码。
2. 实现的思路
那么应用运行时怎么去识别所有实现了BaseAppLike的类,先讲讲我自己的思路,思路理清了之后我们再一步步去技术实现。
初步思路:
定义一个注解来标识实现了BaseAppLike的类。
通过APT技术,在组件编译时扫描和处理前面定义的注解,生成一个BaseAppLike的代理类,姑且称之为BaseApp
- 上一篇: RN4020参考手册
- 下一篇: Inside COM (深入组件对象模型) ch1&2&3