Android 实现应用秒开 Android启动页优化之实现应用秒开
Android开发编程 人气:0想了解Android启动页优化之实现应用秒开的相关内容吗,Android开发编程在本文为您仔细讲解Android 实现应用秒开的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android,启动页优化,Android,应用秒开,下面大家一起来学习吧。
Android 应用冷启动时,需要从Application开始启动,加载时间就会比较长,这段时间里,用户所能看到的就是”白屏“(这是因为默认的AppTheme的 android:windowBackground 默认是设置成白色的),因此我认为真正的启动页就应该是让用户点开应用时看到的不是”白屏“,而是我们创建的一个页面,可以是一张图片、一段文字。
这样,不明真相的用户直观感觉到的就是,这个应用可以秒开。
1.首先在 drawable 目录下新建一个 splash_screen.xml 文件
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque"> <item android:drawable="@color/colorPrimary"/> <item> <bitmap android:src="@drawable/ic_logo" android:gravity="center"/> </item> </layer-list>
我们使用 layer-list 标签创建一个图层列表,实际就是一个 LayerDrawable ,设置一个背景,然后放上应用图标,这是我想展示的启动页,可以根据自己的需要自行定义。
2.然后在 style.xml 文件中定义一个 SplashTheme
<resources> ... <style name="SplashTheme" parent="AppTheme"> <item name="android:windowBackground">@drawable/splash_screen</item> </style> </resources>
这里只需要将窗口背景设置为我们刚才定义的 LayerDrawable。
3.然后需要在 AndroidMenifest.xml 文件中将我们的主页面,我这里是 MainActivity 的 android:theme 设置成我们定义的SplashTheme
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" ... > ... <application ... > <activity android:name=".activity.MainActivity" android:launchMode="singleTask" android:theme="@style/SplashTheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> ... </application> </manifest>
是不是很简单这样就可以了
加载全部内容