Android启动页优化之实现应用秒开
- 作者: 宇智波小高
- 来源: 51数据库
- 2021-06-25
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>
是不是很简单这样就可以了
以上就是android启动页优化之实现应用秒开的详细内容,更多关于android 实现应用秒开的资料请关注其它相关文章!
推荐阅读
热点文章
android中Bitmap用法(显示,保存,缩放,旋转)实例分析
12
android 仿微信聊天气泡效果实现思路
1
Android的尺度,drawable-xxxxxxx
2
Codeforces Round #656 (Div. 3) (C、D题)
1
Android之handler异步消息处理机制解析
6
GridView中图片显示出现上下间距过大,左右图片显示类似瀑布流的问题
0
AsyncTask的简单使用
5
两个简单Fragment之间的通信(三种方式)
18
uboot修改设置boot参数命令
41
android中实现从相册中一次性获取多张图片与拍照,并将选中的图片显示出来
2
