栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android启动页性能优化

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android启动页性能优化

背景: 

Android 开发过程中启动页是必不可少的,但是我们经常会看到启动打开后是先白屏或者黑屏,然后才会显示出启动页的图片,本文会解析此现象的原因,以及给出解决方案。

1.1 那么启动应用程序白屏或者黑屏的原因是什么了?

Android应用程序,AndroidMainfest.xml中的 application标签中设置了theme主题,当设置的 them主题是Light 类型时,显示的就是白屏,当设置的 theme主题时 Dark时,显示的就是 黑屏。那么为什么会是这样的了?

当系统启动一个app时,zygote进程会fork一个app子进程,进程创建后在启动activity时就会创建一个window,这个window会使用theme中设置的windowBackground来显示背景颜色或者图片,当使用Light或Dark时跟进代码就能看到默认设置的windowBackground就是白色和黑色。

很显然我们可以看到,在Applicaiton启动的时候时候,会通过Window.setBackgroundDrawable(winBg) 来设置背景,这里的 winBg 就是在applicaiton下配置的 style主题属性。所以为了解决这个背景问题,我们可以这么做

1:通过 Theme 的 style属性修改背景

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709195.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号