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分析耗时方法