时间:2021-05-20
本文介绍了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配置里作为预览元素呈现给用户。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android启动另一个App/apk中的Activity实现代码前言:Android提供了在一个App中启动另一个App中的Activity的能力,这使我们的
App启动方式冷启动App没有启动过或App进程被杀,系统中不存在该App进程,此时启动即为冷启动。需要创建App进程,加载相关资源,启动MainThread,
1.前言APP冷启动比较慢,点击桌面图片需要用户等待很久,体验较差。2.APP启动方式冷启动(Coldstart)场景:冷启动是指APP在手机启动后第一次运行,
Android点击editview以外位置实现隐藏输入法实现代码:@OverridepublicbooleandispatchTouchEvent(Motion
Android获取屏幕尺寸实例代码实现代码:/*****使Android程序支持了多种分辨率*/intmWidthScreen,mHeightScreen;Di