Android

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Android >

Android应用性能之启动时间

来源:网络整理  作者:网友投稿  发布时间:2020-12-27 22:53
应用程序的启动时间也是衡量应用性能好坏的重要指标之一,所以我们来看一下如何获取一个程序启动所需的时间。...

在onCreate()方法最后一行加入log.e("TAG",""finish),通过查看logcat中的log输出来计算程序启动时间。

此种方法需要有源代码,并且比较原始,不推荐。

方法二:通过ActivityManager轮训来实现获取启动时间。

思路:通过轮训未出现时间与出现时间,计算时间差来获取启动时间。

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActivityManager am = (ActivityManager) getSystemService(this.ACTIVITY_SERVICE); List<RunningAppProcessInfo> appinfo = am.getRunningAppProcesses(); for (RunningAppProcessInfo runningAppProcessInfo : appinfo) { if (runningAppProcessInfo.processName.equals("yourpakagename")) { Log.e("TAG", System.currentTimeMillis() + ""); } } }
此方法较第一种方法,不需要源代码,较精准。

方法三:通过外部调起应用(shell am)的方法来获取启动时间。

思路:通过Android shell 命令来调起应用获取启动时间。

adb shell am start -W -n yourpakagename/MainActivity此法获取的启动时间非常精准,可精确到毫秒。

综上三种方法,方法一比较原始但是操作简单,适用于初学者用于要求不高的黑盒测试;方法二技术要求较高,适合于在手机上开发的应用对其他应用来检测启动时间;方法三适用于批量查看应用启动时间,缺点在于必须获取所有应用的LanuchActivity。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/android/9908.shtml

最新文章
Android开发_深入学习ViewP Android开发_深入学习ViewP

时间:2020-12-27

Android Binder进程间通信 J Android Binder进程间通信 J

时间:2020-12-27

50个Android开发技巧11 为文 50个Android开发技巧11 为文

时间:2020-12-27

处女男学Android(十二) 处女男学Android(十二)

时间:2020-12-27

手把手教你用ViewPager自定 手把手教你用ViewPager自定

时间:2020-12-27

字母条索引定位 字母条索引定位

时间:2020-12-27

OGEngine教程:声音加载 OGEngine教程:声音加载

时间:2020-12-27

Notification详解 Notification详解

时间:2020-12-27

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Android应用性能之启动时间

2020-12-27 编辑:网友投稿

在onCreate()方法最后一行加入log.e("TAG",""finish),通过查看logcat中的log输出来计算程序启动时间。

此种方法需要有源代码,并且比较原始,不推荐。

方法二:通过ActivityManager轮训来实现获取启动时间。

思路:通过轮训未出现时间与出现时间,计算时间差来获取启动时间。

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActivityManager am = (ActivityManager) getSystemService(this.ACTIVITY_SERVICE); List<RunningAppProcessInfo> appinfo = am.getRunningAppProcesses(); for (RunningAppProcessInfo runningAppProcessInfo : appinfo) { if (runningAppProcessInfo.processName.equals("yourpakagename")) { Log.e("TAG", System.currentTimeMillis() + ""); } } }
此方法较第一种方法,不需要源代码,较精准。

方法三:通过外部调起应用(shell am)的方法来获取启动时间。

思路:通过Android shell 命令来调起应用获取启动时间。

adb shell am start -W -n yourpakagename/MainActivity此法获取的启动时间非常精准,可精确到毫秒。

综上三种方法,方法一比较原始但是操作简单,适用于初学者用于要求不高的黑盒测试;方法二技术要求较高,适合于在手机上开发的应用对其他应用来检测启动时间;方法三适用于批量查看应用启动时间,缺点在于必须获取所有应用的LanuchActivity。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/android/9908.shtml

相关文章

风云图片

推荐阅读

返回Android频道首页