性能优化(六)-Android启动优化3

133 阅读1分钟

启动优化 组件化+责任链

  • App

    • 1、application
    • 2、splash
    • 3、mainactivity。
  • 今天值关注前面两个部分。

    • 非UI,Application 组件化+框架 启动 用户同意了隐私 autoservice-》application 永远不需要改变。
    • UI,SplashActivity:隐私协议/用户协议,权限,签名,升级,用户引导 compose-》开闭原则,单一职责原则
  • 结构

  • Compose:声明 数据驱动 函数 组合

  • ViewGroup: 命令 类/对象 继承

compose/databinding

databinding 改变 xml属性的值,compose可以根据数据的变化改变试图的结构

责任链模式牛逼。

有点像依赖注入 image.png

ServiceLoader要了使用下 。这个在编译的时候就找到了各个Application,然后初始化。 相当于把applicaton也组件化了,将代码解耦。

image.png

image.png

验证一下

image.png