Android- APP 秒开

时间:2023-11-23 23:46:14

Android- APP 秒开

1. 启动APP 时白屏或者黑屏

现象:当启动APP 时,会有一个白屏或者黑屏一闪而过,然后才会显示出主界面。

这是因为,我们新打开一个应用,系统会为这个应用创建一个进程,创建进程和初始化都需要时间,在这个过程当中系统会通过一种方式来提示用户正在加载,这个方式就是通过 Preview Windowm 或者称为Starting Window

2. 禁用 Preview Window

<style name="AppTheme2" parent="AppTheme">
<!--禁用 Preview Window-->
<item name="android:windowDisablePreview">true</item>
</style>

这样做虽然不会显示白屏,但是点击应用图标后会有一段的时间来响应。用户体验很不好。

3. 为 Preview Window 制定drawable

我们可以为 Preview window 来制定drawable 来显示

图片文件:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@android:color/white" />
</item>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/android" />
</item>
</layer-list>

创建一个新的 style;

android: windowBackground

<style name="AppTheme2" parent="AppTheme">
<!-- Customize your theme here. -->
<item name="android:windowBackground">@drawable/test_android</item>
</style>

然后在清单文件为 首页Activity 指定该主题

效果图:

Android- APP 秒开