安卓app启动速度优化

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

false

设置窗口是否半透明

@mipmap/launch

在设置一下窗口的背景 设置为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

你可能感兴趣的:(启动优化)