安卓app启动速度优化

论坛 期权论坛 脚本     
匿名技术用户   2020-12-21 15:53   29   0

随着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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP