这里写自定义目录标题
- 代码未优化造成的问题
- APP启动时间检测
代码未优化造成的问题
在构建app中,我们经常会使用一些第三方SDK。随着业务越来越多,引用也随之增多,而许多第三方SDK经常需要再Application的onCreate()中初始化,这会导致该方法执行的时间被拉长。进而导致首个Activity布局渲染也被拉长。同理我们在Activity的onCreate(),onStart(),onResume()中执行的任务时间过长,也会导致布局渲染拉长,这样会造成很不好的用户体验。
APP启动时间检测
在android studio中的Terminal里面输入
adb shell am start -W com.xxx/.MainActivity
//运行如果
ThisTime : 最后一个Activity启动时间
TotalTime : 一系列Activity启动时间(有闪屏页面的时候会加上该页面的启动时间)
WaitTime : 总启动时间,包含系统在冷启动时,需要加载app信息到内存的时间。
上面的代码是伪代码,主要用来看效果,test()里面只有一个sleep(250)的操作。
输入拉取该文件的命令: abd pull /storage/emulated/0/文件名
然后到app文件目录查看是否生成 app.trace文件
然后直接将该文件拖入到android studio中,这里就能看到对应方法执行的时长,从而进行相关的优化,如是否可以在异步线程操作该方法或者考虑懒加载的方式,根据自己的业务找到合适的方法。