启动速度与执行效率优化项目实战(二),谷歌flutter混合开发


黑白屏是预加载的窗口,这个窗口的一些属性可以在theme里更改。新建一个项目,会在AndroidManifest的application所属标签里面的内容看到android:theme="@style/AppTheme",这个是默认的theme。查看这个AppTheme,找到name="android:windowBackground"这个属性,查看属性下的内容,就能知道是黑屏还是白屏,这个属性就是设置预览窗口的背景。无论是黑屏还是白屏,给用户的体验都不好,所以就有了把背景设为透明或者用一张图片来作为启动背景的解决办法。这些只是很基本的解决办法,而且存在一定的弊端,既然我们要让用户体验更好,就应该处理得更加优雅一些。

如何优雅的解决黑白屏


解决黑白屏,需要和启动页结合起来。现在的APP基本上都有闪屏页,有些是为了加载广告,有些是为了通过闪屏页初始化App的一些资源,本篇文章就讨论有闪屏的启动页,以网易云音乐对预加载窗口和闪屏页的处理来举例。来看看网易云的预加载页和启动页。

img

img

第一张是预加载页,第二张是闪屏页,闪屏页只比预加载页多了底部的图标和网易云音乐这四个字(其实是一整体,一张图片),而且给人的感觉是一直是预加载页,不过底部的图标和文字会慢慢出现,这样的处理比单独的显示图片或者设置为透明更让人能够接受。下面我们就来看看代码。

styles文件自定义Theme

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值