|
41 | 41 | public class MyApplication extends BaseApplication { |
42 | 42 |
|
43 | 43 |
|
| 44 | + //------------------------------------------------------------------------------ |
| 45 | + |
| 46 | + //优化1:全局配置组件是否启用集成或组件模式 不用每个组件都写 |
| 47 | + //优化2:组件中自定义application并在菜单文件中配置好 单个组件运行可以出做一些初始化 |
| 48 | + |
| 49 | + //------------------------------------------------------------------------------ |
| 50 | + |
| 51 | + //问题1:集成模式下 各个组件不能使用自己的application 什么情况下使用?集成模式下组件代码中 |
| 52 | + // getApplicationContext获取的不应该是统一的壳工程的application呢 |
| 53 | + |
| 54 | + //如何使用全局的application 还是靠共同依赖作为中间桥梁 |
| 55 | + |
| 56 | + |
| 57 | + //------------------------------------------------------------------------------ |
| 58 | + |
| 59 | + |
| 60 | + //问题2:组件化工程模型的构成? |
| 61 | + //在组件化工程模型中主要有:app壳工程、业务组件和功能组件3种类型, |
| 62 | + // 而业务组件中的Main组件和功能组件中的Common组件比较特殊 |
| 63 | + |
| 64 | + |
| 65 | + //------------------------------------------------------------------------------ |
| 66 | + |
| 67 | + |
| 68 | + //疑问:功能组件 例如做一个sdk 需要不需要单独搞个功能组件 还是直接在common组件中依赖或写代码? |
| 69 | + //个人理解:功能一般是没有界面的那种做成第三库比较好。没必要搞个组件项目。 |
| 70 | + |
| 71 | + //------------------------------------------------------------------------------ |
| 72 | + |
| 73 | + |
| 74 | + //问题3:Fragment或View如何支持组件化 就是如何拿到组件中的view或Fragment |
| 75 | + |
| 76 | + // 跟上一个demo中的一样 都是通过底层依赖实现 |
| 77 | + //不同:DexFile查找包下面的所有类 isAssignableFrom找出所有实现类 然后反射注册 |
| 78 | + |
| 79 | + |
| 80 | + //------------------------------------------------------------------------------ |
| 81 | + //------------------------------------------------------------------------------ |
| 82 | + //------------------------------------------------------------------------------ |
| 83 | + //------------------------------------------------------------------------------ |
| 84 | + //------------------------------------------------------------------------------ |
| 85 | + //------------------------------------------------------------------------------ |
| 86 | + //------------------------------------------------------------------------------ |
| 87 | + //------------------------------------------------------------------------------ |
| 88 | + //------------------------------------------------------------------------------ |
| 89 | + |
| 90 | + |
44 | 91 | @Override |
45 | 92 | public void onCreate() { |
46 | 93 | super.onCreate(); |
|
0 commit comments