您的位置:首页技术文章
文章详情页

Android启动页优化之实现应用秒开

浏览:52日期:2022-09-18 14:55:58

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='https://www.haobala.com/bcjs/@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
相关文章: