Android冷启动优化,移动开发基础学习

3、创建应用程序进程

第二阶段:

创建完成了应用程序后,应用程序会负责下一阶段的任务

1、创建应用程序对象(application部分)

2、启动主线程

3、创建main activity(就是我们的第一个启动的页面)

4、加载试图

5、布局屏幕

6、执行初始化绘制

完成上述操作后,系统进程会交换当前显示的背景窗口,将其替换成main activity的页面,这个时候

用户就可以进行操作了,下图是冷启动的直观表示

Android冷启动优化,移动开发基础学习_第1张图片

用户在看到页面完全展示出来的时机为main Activity的onResume的时候,那么我们就应该去考虑在此之前会存在哪些耗时的地方,分两个地方,第一是系统、第二是应用程序这一块

第一、Android系统启动进程的时候耗时,如果我们把应用的进程提前启动好了,那下次启动该应用的时候就可以节省出这一步的时间(其实这一步还是比较耗时的),一般来说就是双进程保活了(但是感觉这个越来越难了),如果是做自己设备的,那就好说了,直接launcher启动对应应用服务。还有就是加白名单了;

第二、初始化的白屏、Application的onCreate(),再到第一个启动的Activity

初始化时的白屏界面

在第一次打开APP的时候会出现一个白屏,这个我们可以去设置APP主题,更改其背景色或者更改背景图片来解决

  • 透明主题背景设置用下面的参数:

  • 设置图片:

Application优化

正常开发我们要集成的那些第三方:定位、X5、友盟之类的,还有一些IO操作,或者是一些跨进程通信的,这些操作都会导致Application的onCreate方法中过多的耗时去进行这些操作,我们可以采用两种办法

最后

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。

最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

Android学习PDF+架构视频+面试文档+源码笔记

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

Android冷启动优化,移动开发基础学习_第2张图片

【算法合集】

Android冷启动优化,移动开发基础学习_第3张图片

【延伸Android必备知识点】

Android冷启动优化,移动开发基础学习_第4张图片

【Android部分高级架构视频学习资源】

[外链图片转存中…(img-L7Q89Fye-1644031454763)]

【Android部分高级架构视频学习资源】

**Android精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

你可能感兴趣的:(程序员,架构,移动开发,android)