Android性能优化1-----启动优化

1、手机的启动

打开电源-----通过BootLoader将Linux系统拉起-----配置网络、文件等等引导页面 ------Linux启动 init进程-------Zygote进程创建JVM

-----开启SystemServer,打开Binder线程池和SystemServiceManager ------由这些服务开启ActivityManagerService、WindoeManagerService、PackageManagerService、CameraService、SernorService-----AMS启动Launcher(extends Activity)

2、APP的启动流程

当点击手机屏幕上的APP的时候,就执行了Launcher类中的onClick(view)方法,会调用startActivityintent 进程信息)方法,去通知AMS去开启一个进程,每点击一个App都会开启一个进程;此时Zygote进程就会fork出一个主进程,然后startActivity(intent 进程信息)进程信息就保存到了APP进程,该进程是以ActivityThread为入口,在main( )方法中,调用attach启动APP,然后初始化Application,调用Application的onCreate方法----加载XML----到Activity执行onCreate方法,就算是APP已经启动完成,后面显示在手机屏幕上。

3、启动优化

所以对APP的启动优化,就是从Application初始化----加载XML布局文件-----Activity初始化的这个过程中,完善代码。

(1)黑白屏问题

你可能感兴趣的:(Android性能优化1-----启动优化)