AI智能
改变未来

Android 代码优化之Debug.startMethodTracing的使用

这里写自定义目录标题

  • 代码未优化造成的问题
  • 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中,这里就能看到对应方法执行的时长,从而进行相关的优化,如是否可以在异步线程操作该方法或者考虑懒加载的方式,根据自己的业务找到合适的方法。

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Android 代码优化之Debug.startMethodTracing的使用