App 启动流程框架
2018-04-18 14:31:27 0 举报
登录查看完整内容
语音结构图
作者其他创作
大纲/内容
由于可能每个任务之间存在依赖,根据有向无环图算法,算出每个任务的初始化时序进行初始化
C
E
A
A ->B ->D ->E ->C
D
Android StartUp 框架
后台预加载阶段
A ->B ->E ->D ->C
1.达到触发条件时触发的任务
B
A ->B ->C ->D ->E
App 应用进程启动
Application onCreate 执行阶段
1.主界面需要依赖显示的界面预加载2.加载一些比较耗时的中间件,SDK
闪屏页展示阶段
按需加载阶段
进入主界面
1.基础库初始化,主要是公共依赖的2.每个进程都需要初始化的3.初始化的这些最好是和业务无关的
1.预加载一些二级界面,提升体验2.加载一些不是特别紧急的任务或服务
1.每个阶段之间时串行执行的,前一个阶段完成后后面阶段才能够进行2.阶段与阶段之间任务不能够相互关联依赖3.将整个阶段进行代码抽象化,形成统一模版,按照每个阶段所做的事情对号入座4.每个阶段的加载任务可以进行配置化改造,通过配置化去实现任务依赖声明
主界面展示
App运行基础加载阶段
UI 运行基础加载 阶段
0 条评论
回复 删除
下一页