1. Android开机过程: BootLoader-->Linux Kernel(init.rc)-->init进程 id为1-->zygote进程---> JVM,SystemServer等--->Binder线程,SystemServerManager,ActivitymanagerService,其他服务--->Launch(启动app)
2. 优化app分为“伪优化”和“真优化”,两者都缺一不可,伪优化的核心就是让用户能够忍受代码的加载过程。真优化就是直接对代码开刀,优化代码质量,提高加载速度,从而优化用户体验。
3. app 加载过程中,系统先将xml中的item输入到 cpu, cpu得到数据后交给GPU渲染,两者的时间要小于16ms. 为什么呢? 应为Android屏幕没隔16ms就会发一次vsync信号。 如果前面时间大于16ms, 就会发生丢帧的情况。
4. APP可优化的区域: 1) Application onCreate 应用启动后,其中的onCreate方法会在第一时间调用,其中就会出现很多的初始化代码 2) Activity onCreate 当出现应用的第一个界面后,其就会调用onCreate方法,里面可以做很多的是事情 3) XML布局优化。
5. 具体有懒加载 和使用线程的方法。