android 冷启动动画,Android 冷启动秒开实现

阅读: 评论:0

android 冷启动动画,Android 冷启动秒开实现

android 冷启动动画,Android 冷启动秒开实现

【APP冷启动秒开】:冷启动是指应用杀掉进程时的启动;秒开是指点击桌面APP的图标后立即显示启动页面(PS:这个启动页面不能是白屏、黑屏或长时间页面不显示无反应)。

【优化效果图】  【对比效果图】

原因

在给出实现方案之前,先解释两个问题:

1、什么是Android的冷启动时间?

冷启动时间是指用户从桌面点击APP的那一刻起到启动页面的Activity调用onCreate()方法之间的这个时间段(通俗点说是从点击APP到看到APP的启动页面显示的时间)。

2、在冷启动的时间段发生了什么?

首先我们要知道当打开一个Activity的时候发生了什么。在一个Activity打开时,如果该Activity所属的Application还没有启动,那么系统会为这个Activity创建进程(每创建一个进程都会调用一次Application,所以Application的onCreate()方法可能会被调用多次),在进程的创建和初始化中,势必会消耗一些时间,在这个时间里,WindowManager会先加载APP里的主题样式的窗口背景(Background)作为预览元素,然后才去真正的加载布局,如果这个时间过长,而默认的背景又是黑色或者白色,这样会给用户造成一种错觉,这个APP很卡,很不流畅,自然也影响了用户体验。

解决方案

知道了上面的2个问题,那么消除启动时的黑屏、白屏或无响应的方案就有了。设置启动页面的theme,配置上相应的slogan,如图一所示,注意这儿不用windowBackground而是用background,因为在有底部虚拟导航栏的手机上slogan显示会变动。

image

loading_bg文件如下,底部放置一个slogan:

image将activity的背景设置透明。

以上秒开效果只是显示效果,具体进入软件的速度还是要减少在application中初始化的时间。

作者:凌空御风

链接:

本文发布于:2024-01-29 00:59:29,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170646117211570.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:冷启动   动画   android   Android
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23