Android App启动优化

1、减少ui过渡绘制

2、Application中的onCreate方法中sdk根据业务需求做延时初始化,可以在子线程中初始化的sdk尽量在子线程中初始化

3、如果app中存在多进程的情况,在Application中的onCreate方法中的主进程(包名判断)中初始化sdk

4、使用AndroidSudio的Profiler分析app启动时间时间

    1、在需要统计耗时的第一个方法加入以下代码

     File cacheDir = getApplicationContext().getFilesDir();

     BaseLogUtils.d("onCreate: "+cacheDir);

    Debug.startMethodTracing(cacheDir+"/AppTrace.trace");

    2、在结束统计耗时的地方加入以下代码

    Debug.stopMethodTracing();

    3、AppTrace.trace文件pull到电脑的磁盘中,放到AndroidStudio中使用Profiler分析耗时方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用户希望应用能够及时响应并快速加载。启动时间过长的应用可能会导致用户在对应用给出很低的评分,甚至完全弃用。 启动状...
    zcwfeng阅读 3,063评论 1 28
  • 目录: 一、App启动方式 二、App启动时间度量 三、启动优化辅助工具 四、优雅获取方法耗时 五、App启动速度...
    mumuxi_阅读 2,014评论 0 12
  • App启动分为冷启动和热启动 冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应...
    wenou阅读 365评论 2 1
  • 1. 启动优化概述 Android 启动优化指的是 App 冷启动速度的优化,相关知识包括 Android 应用启...
    灯不利多阅读 1,438评论 5 9
  • 前言 本文是本人学习Android app 启动优化的总结,由于本人知识有限,难免有错误或疏漏的地方,请大家多多指...
    取了个很好听的名字阅读 1,354评论 0 1