Android冷启动 Android冷启动实现app秒开的实现代码
小邦向前冲 人气:0想了解Android冷启动实现app秒开的实现代码的相关内容吗,小邦向前冲在本文为您仔细讲解Android冷启动的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android冷启动,app冷启动,android,app,冷启动,下面大家一起来学习吧。
本文介绍了Android冷启动实现app秒开的实现代码,分享给大家,具体如下:
AndroidManifest里对应activity添加属性android:theme="@style/AppSplash"
<activity android:name="com.senyint.edu.college.stu.view.activity.SplashActivity" android:screenOrientation="portrait" android:theme="@style/AppSplash"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity>
@style/AppSplash:
<style name="AppSplash" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowFullscreen">true</item> <item name="android:windowBackground">@drawable/splash</item> </style>
@drawable/splash:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <bitmap android:src="@mipmap/splash"/> </item> </layer-list>
如此这样便可以了,当然这只是给用户的一种感觉,并不是真的“秒开”app。
在一个Activity打开时,如果该Activity所属的Application还没有启动,那么系统会为这个Activity创建一个进程,在进程的创建和初始化中,会消耗一些时间,在这个时间里,WindowManager会先加载APP里的主题样式里的窗口背景(windowBackground)作为预览元素,然后才去真正的加载布局。而我上文所做的就是把启动的界面放在style的windowBackground配置里作为预览元素呈现给用户。
加载全部内容