浅谈Android应用性能之启动时间
来源:互联网 发布:男生穿衣搭配软件 编辑:程序博客网 时间:2024/05/21 06:52
转自:http://blogs.360.cn/360qtest/2014/03/04/浅谈android应用性能之启动时间/
应用程序的启动时间也是衡量应用性能好坏的重要指标之一,所以我们来看一下如何获取一个程序启动所需的时间。
获取程序启动的时间有几种方法,详情见下文分析:
方法一:通过log获取。
思路:通过记录开始时间与结束时间,计算时间差来获取启动时间。
在onCreate()方法最后一行加入log.e(“TAG”,”"finish),通过查看logcat中的log输出来计算程序启动时间。
此种方法需要有源代码,并且比较原始,不推荐。
方法二:通过ActivityManager轮训来实现获取启动时间。
思路:通过轮训未出现时间与出现时间,计算时间差来获取启动时间。
00
protected
void
onCreate(Bundle savedInstanceState) {
01
super
.onCreate(savedInstanceState);
02
setContentView(R.layout.activity_main);
03
04
ActivityManager am = (ActivityManager) getSystemService(
this
.ACTIVITY_SERVICE);
05
06
List<RunningAppProcessInfo> appinfo = am.getRunningAppProcesses();
07
08
for
(RunningAppProcessInfo runningAppProcessInfo : appinfo) {
09
if
(runningAppProcessInfo.processName.equals(
"yourpakagename"
)) {
10
Log.e(
"TAG"
, System.currentTimeMillis() +
""
);
11
}
12
}
13
14
}
此方法较第一种方法,不需要源代码,较精准。
方法三:通过外部调起应用(shell am)的方法来获取启动时间。
思路:通过Android shell 命令来调起应用获取启动时间。
0
adb shell am start -W -n yourpakagename/MainActivity
此法获取的启动时间非常精准,可精确到毫秒。
综上三种方法,方法一比较原始但是操作简单,适用于初学者用于要求不高的黑盒测试;方法二技术要求较高,适合于在手机上开发的应用对其他应用来检测启动时间;方法三适用于批量查看应用启动时间,缺点在于必须获取所有应用的LanuchActivity。
0 0
- 浅谈Android应用性能之启动时间
- 浅谈Android应用性能之启动时间
- Android应用或界面启动时间性能
- android项目性能优化之启动时间
- Android 性能优化之应用启动
- 应用启动时间-性能测试
- 浅谈Android应用性能之内
- Android 应用启动时间
- Android性能优化之app启动时间测量
- Android性能优化之加快应用启动速度
- Android性能优化之加快应用启动速度
- Android性能优化之加快应用启动速度
- Android性能优化之加快应用启动速度
- Android性能优化之加快应用启动速度
- Android性能优化之加快应用启动速度
- Android性能优化之App应用启动分析与优化
- Android性能优化之App应用启动分析与优化
- Android 应用启动性能优化之官方文档
- c++继承中的内存布局
- Spring jaxws 整合
- linux 学习笔记---缓慢更新
- Linux Likely()/UnLikely() 作用与区别
- 二分图
- 浅谈Android应用性能之启动时间
- 记__我0基础学java的开始!
- IOS导航栏的使用方法
- 中国现在能否对菲动武?看外媒如何解读
- ExtJS学习笔记 layout的9种样式风格总结(转)
- 银行利息积数
- java 登录之后 如何放回 到原来的页面位置
- 一步步学习微软InfoPath2010和SP2010--第十三章节--SharePoint视图和仪表板
- 天下武功,唯快不破