Android 秒开app(快速启动 减少冷启动时间)

借鉴于: 如何快速启动android app

1.主题背景图splash_background,本主题设给LUANCHER的activity

<style name="SpalshTheme" parent="AppTheme">
    <item name="android:windowIsTranslucent">false</item>
    <item name="android:windowBackground">@drawable/splash_background</item>
    <item name="android:windowFullscreen">true</item>
</style>

2.在LUANCHER的activity的oncreate方法时恢复默认主题

@Override
protected void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.AppTheme);
    super.onCreate(savedInstanceState);

3.缩短过渡主题的过渡时间,即缩短app初始化时间:

(1).当项目很大时,拆分处理产生的"从dex包",方法数要限制在48000及以下(见我的笔记<<拆分包>>)

(2).SDK分优先级加载,非必要SDK由懒加载实现

(3).可以多线程初始化的sdk由多线程方式来进行初始化

(4).减少LUANCHER的activity布局渲染的时间(减少层级/考虑部分操作延后到onResume方法等)

(5).重写LUANCHER的activity的onBackPressed()方法加入moveTaskToBack(true):作用是用户点击back键不会finish本activity,即尽量少冷启动.





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值