启动优化 组件化+责任链
-
App
- 1、application
- 2、splash
- 3、mainactivity。
-
今天值关注前面两个部分。
- 非UI,Application 组件化+框架 启动 用户同意了隐私 autoservice-》application 永远不需要改变。
- UI,SplashActivity:隐私协议/用户协议,权限,签名,升级,用户引导 compose-》开闭原则,单一职责原则
-
结构
-
Compose:声明 数据驱动 函数 组合
-
ViewGroup: 命令 类/对象 继承
compose/databinding
databinding 改变 xml属性的值,compose可以根据数据的变化改变试图的结构
责任链模式牛逼。
有点像依赖注入
ServiceLoader要了使用下 。这个在编译的时候就找到了各个Application,然后初始化。
相当于把applicaton也组件化了,将代码解耦。
验证一下