课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着移动互联网的不断发展,越来越多的程序员都加入到了移动端应用开发的行列之中,而我们今天就通过案例分析来了解一下APP启动常见的三种方式。
一、冷启动(Coldstart)
场景:冷启动是指APP在手机启动后一次运行,或者APP进程被kill掉后在再次启动。
可见冷启动的必要条件是该APP进程不存在,这就意味着系统需要创建进程,APP需要初始化。在这三种启动方式中,冷启动耗时长,对于冷启动的优化也是具挑战的。因此本文重点谈论的是对冷启动相关的优化。
生命周期:Process.start->Application创建->attachBaseContext->onCreate->onStart->onResume->Activity生命周期
启动速度:在几种启动类型中慢,也是我们优化启动速度大的拦路虎
二、温启动(Warmstart)
场景:App进程存在,当时Activity可能因为内存不足被回收。这时候启动App不需要重新创建进程,但是Activity的onCrate还是需要重新执行的。场景类似打开淘宝逛了一圈然后切到微信去聊天去了,过了半小时再次回到淘宝。这时候淘宝的进程存在,但是Activity可能被回收,这时候只需要重新加载Activity即可。
生命周期:onCreate->onStart->onResume->Activity生命周期
启动速度:较快
三、热启动(Hotstart)
场景:App进程存在,并且Activity对象仍然存在内存中没有被回收。可以重复避免对象初始化,布局解析绘制。
场景就类似你打开微信聊了一会天这时候出去看了下日历在打开微信微信这时候启动就属于热启动。
生命周期:onResume->Activity生命周期
启动速度:快
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!