Android性能优化Android开发Android知识

Android性能优化大纲

2016-10-24  本文已影响674人  Mr云台

Android性能优化大纲

Android性能优化是开发者必须掌握的知识,因为已经有很多文章写Android性能优化的方方面面,因此,本文只做纲领性的阐述,指出Android哪些方面可以优化,限于笔者经验有限,如有不足请留言指出。

一. Android性能优化的目标

说一千,道一万,Android性能优化无非跟下面4个方面有关,而前4个因素或多或少和电量优化联系起来。

二. 提升响应速度

对于App开发者来说,系统层面的事我们很难插手,因此只能从APP的编写入手提升性能。

Android系统中规定了,Activity在5S之内没有响应,就会ANR,而在实际工程中,5s已经是一个很长的时间了,以下是相关研究机构调查得出的响应时间标准。正常的响应时间应当在0~2000ms以内。

image

从大多数意义上来说,响应速度慢就是做了耗时操作,因此解决方法有3个:

常见的有可能发生“ANR”操作有哪些呢?

二、提升UI渲染速度

人眼对于屏幕的渲染速度是有要求的,Android中把达到这种流畅的帧率规定为60fps。这个速度换算一下约等于 16.67ms/每帧,意味着,绘制一帧图像最多耗费 16ms,如果超过这个数,则会掉帧,从而用户感到程序不流畅。

那么,哪些原因会导致UI不流畅呢?

开发者可以做的从两方面入手,其一还是不要做耗时操作,其二是做布局优化,布局优化从以下几点着手:

对于UI布局优化,可以参看这一篇博客 Android UI性能调优

三、 减少内存占用

这个方面,概括来说只有两点:==1. 减少内存的分配 2. 防止内存泄漏==。

一些常见的优化技巧有:

四、 减少网络访问

对于很多Android用户来说,流量的消耗是他们颇为在意的一个指标。减少流量消耗的方向有两个:1.减少单次网络访问传递的数据。 2.减少网络访问的次数。

更多详细的的网络优化技巧,请看这一篇 Android 网络优化技巧

五、耗电量优化

首先问一个问题,手机哪些操作会显著消耗电量?
根据相关研究,手机电量主要被消耗在:屏幕、处理器、移动蜂窝网络、WIFI

因此,减少使用上述元器件的操作就可以使APP更省电。

基本上,对电量优化的建议是:

以上 就是鄙人对于Android优化了一点自我总结,限于有限的经验,所说的不一定是对的,如有错漏请不吝指出,谢谢。

上一篇 下一篇

猜你喜欢

热点阅读