安卓app启动速度优化

随着app的迭代功能也会越来越多,一些功能难免要启动时初始化,这样会使应用的启动速度变慢,提升启动速度迫在眉睫,如果不是非必须应用,很有可能分分钟被卸载,优化启动速度这里需要用到一个theme属性

​<item name="android:windowIsTranslucent">false</item>

设置窗口是否半透明

<item name="android:windowBackground">@mipmap/launch</item>

在设置一下窗口的背景 设置为app的启动图片 这样在启动应用的第一时间就会显示启动页的背景图片就会和启动页无缝链接,这个时候如果启动页设置了等待时长,可能会使应用启动页显示时间过长,手机配置不一样从启动到启动页显示出来的时长也不尽相同,如果手机配置比较差的话,启动页显示时间还是过长,继续对启动页进行优化。

//Application

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    //记录Application初始化时间
    SPUtil.putLong("application_attach_time", System.currentTimeMillis());
}
//启动界面
@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);

      long appAttachTime = SPUtil.getLong("application_attach_time");
      //从application到入口Acitity的时间
      long diffTime = System.currentTimeMillis() - appAttachTime;


     //假设启动页停留2s 所以启动页展示的时间为 2000ms - diffTime.
}

这样的话在不同配置的手机上启动页显示的时间就基本一致。

注:在使用windowIsTranslucent为false时,activity的转场动画就会失效,侧滑返回也没有达到应有的效果,这是可以单独设置启动页的theme

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值