安卓开发应用首先要讲究良好的用户体验,如果一款软件卡顿现象严重,不流畅,经常崩溃,那么将给用户带来极不良好的体验,从而损失用户。
在实际开发和学习中,我总结了一下关于安卓性能的优化,供大家参考交流。应用程序的性能问题体现在很多方面, 比如第一次启动速度慢,或者进入某一界面速度慢;动画执行过程不流畅,或者动画执行卡顿时间长;ListView列表滑动过程中卡顿,不流畅;应用程序自定义的某特定界面执行速...
分类:
移动开发 时间:
2016-04-17 22:47:51
阅读次数:
255
安卓性能优化性能优化的几大考虑
Mobile Context
资源受限
内存,普遍较小,512MB很常见,开发者的机器一般比用户的机器高端
CPU,核心少,运算能力没有全开
GPU,上传大的纹理(texture),overdraw
内存开销大,会导致系统换入换出更频繁,GC更频繁,APP被kill、被重启更频繁,不仅会消耗更多电量,而且GC会消耗大量时间,使得应用程序渲染速度低于60fps(GC耗...
分类:
移动开发 时间:
2016-04-11 12:34:36
阅读次数:
371
1.Statistics since last charge查找待机、灭屏待机、灭屏待机(未睡眠)等时间 2.kernel wake lock、 All partial wake locks核心、局部持锁,分析超过10分钟的锁 3.Estimated power use (mAh)查看应用耗电量 4 ...
分类:
移动开发 时间:
2016-03-29 23:39:10
阅读次数:
338
本手册适合至少有初级经验的开发者查阅或复习相关知识使用,新手可能会看不懂。1、java代码优化1.1安卓如何执行代码dvm:.java->.class->.dex->.apk
优化斐波那契数列:
斐波那契数列的递推公式是f(n)=f(n-1)+f(n-2),特征方程为:x2=x+1,解该方程得(1+sqrt(5))/2,(1-sqrt(5))/2.所以f(n)=Ax1n+Bx2n,带入f(0)=0,...
分类:
移动开发 时间:
2016-01-07 16:46:17
阅读次数:
296
TraceviewTraceview是执行日志的图形查看器。这些日志通过使用Debug类记录。 Traceview可以帮助调试应用和profile性能。Traceview布局Traceview可以加载trac日志文件(通过添加跟踪代码添加到应用或由DDMS生成)。TraceView的界面分为两部分,...
分类:
移动开发 时间:
2015-11-04 13:17:09
阅读次数:
290
TraceviewTraceview是执行日志的图形查看器。这些日志通过使用Debug类记录。 Traceview可以帮助调试应用和profile性能。Traceview布局Traceview可以加载trac日志文件(通过添加跟踪代码添加到应用或由DDMS生成)。TraceView的界面分为两部分,...
分类:
移动开发 时间:
2015-11-04 12:53:53
阅读次数:
246
谷歌性能点滴http://developer.android.com/intl/zh-cn/training/articles/perf-tips.html本文主要涉及一些小优化,组合使用可以提升App整体性能,但不会显著的提升性能。提升性能首选合适的算法和数据结构,这超出了本文的范畴。这里的技巧应...
分类:
移动开发 时间:
2015-11-03 21:10:50
阅读次数:
221
【腾讯开源】Android性能测试工具APT使用指南2014-04-23 09:58CSDN CODE作者 CSDN CODE177833腾讯apt安卓性能测试开源我们近日对腾讯的安卓平台高效的性能测试工具APT团队进行了专访。APT,适用于开发自测和定位性能瓶颈,帮助完成性能基准测试、竞品测试。我...
分类:
移动开发 时间:
2015-03-17 19:31:54
阅读次数:
262
Activity和Fragment 都有自己的生命周期,而且很类似.Fragment比Activity多了onAttach()和onCreateView()这些方法.整体它们两者是一样的周期,都会经历从创建视图( onCreate(),onCreateView(),onStart() )到暂停( onPause(), onStop() ) 到重新返回( onResume() ) 到最后销毁( on...
分类:
移动开发 时间:
2015-03-03 16:50:38
阅读次数:
28020