转载请说明出处!
作者:kqw攻城狮
出处:个人站 | CSDN
看了医生写的文章一触即发——App启动优化最佳实践,收获是有的。
做Android开发,一定写给过启动页,在这里做一些初始化的操作,还有就是显示推广信息。
很普通的一个页面,以前测试也给我提出过bug,应用在启动的时候,有时候有白屏/黑屏。当时能做的就是尽量较少耗时操作,上面医生的文章里也有提到,但是通过主题的方式优化这个问题之前还真是不知道的。
下面主要总结一下通过主题的方式优化启动页(医生还提到了在子线程初始化和使用IntentService初始化,都是属于异步初始化,还有延迟初始化,就不说了)
效果图
通过修改主题优化启动时白屏/黑屏
原理请移步到医生的文章,我就不复述了,之所以会看到白屏或者黑屏,是和我们的主题有关系的,因为系统默认使用的主题,背景色就是白色/黑色。那么我们自定义一个主题,让默认的样式就是我们想要的,就优化了白屏/黑屏的问题。
首先,我们自定义一个主题,设置一个我们想要的背景
|
|
自定义背景start_window.xml
|
|
最后,在清单文件设置启动页使用我们自定义的主题
|
|
到此大功告成,为了体现出效果,在启动页加载之前,我们模拟一个白屏/黑屏的延时操作
|
|