gzyueqian
13352868059

怎样优化Android设备的电池寿命?粤嵌安卓手机培训解答

更新时间: 2017-07-26 14:47:34来源: 粤嵌教育浏览量:4079

  Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑。耗电或者内存占用等影响产品效率的每一个问题都会影响App运行的成功。那么怎样才能做到优化Android设备的电池寿命?粤嵌安卓手机培训为你解答。

  这就是为什么在开发中确保化、运行流畅而且不会使Android系统出问题是至关重要的了。如果应用很费电,请不要责怪用户卸载了你的应用。对于电池使用来说,主要费电情况如下:更新数据时经常唤醒程序;用EDGE或者3G来传递数据;文本数据转换,进行非JIT正则表达式操作。

  怎么优化网络?如果没有网络连接,请让你的应用跳过网络操作;只在有网络连接并且无漫游的情况下更新数据;选择兼容的数据格式,把含有文本数据和二进制数据的请求全部转化成二进制数据格式请求;使用高效的转换工具,多考虑使用流式转换工具,少用树形的转换工具;为了更快的用户体验,请减少重复访问服务器的操作;如果可以的话,请使用framework的GZIP库来压缩文本数据以高效使用CPU资源。

  怎么优化应用在前端的工作?如果考虑使用wakelocks,尽量设置为小的级别;为了防止潜在的bug导致的电量消耗,请明确指定超时时间;启用android:keepScreenOn属性;除了系统的GC操作,多考虑手动回收Java对象,比如XmlPullParserFactory和BitmapFactory。要注意同步的问题,尽管在主线程中是安全的;在Listview中要多采用重复利用策略;如果允许的话多使用粗略的网络定位而不用GPS,对比一下GPS需要1mAh(25s * 140 mA),而一般网络只用0.1mAh(2s * 180mA);确保注销GPS的位置更新操作,因为这个更新操作在onPause中也是会继续的。当所有的应用都注销了这个操作,用户可以在系统设置中重新启用GPS而不浪费电量;请考虑在大量数理运算中使用低精度变量并在用DisplayMetrics进行DPI任务时缓存变量值。

  怎么优化工作在前台的应用?请确保service生命周期都是短暂的,因为每个进程都需要2MB的内存,而在前台程序需要内存时也会重新启动;保持内存的使用量不要太大;如果要应用每30分钟更新一次,请在设备处于唤醒状态下进行;Service在pull或者sleep状态都是不好的,这就是为什么在服务结束时要使用AlarmManager或者配置属性stopSelf的原因。

  其它注意事项有哪些?在进行整体更新之前检查电池的状态和网络状态,等待的状态再进行大幅度装换操作;让用户看到用电情况,比如更新周期,后台操作的时候。

  对于“怎样优化Android设备的电池寿命?”粤嵌安卓手机培训已经为你解答。粤嵌要让Google Play看到更多杰出的、流畅的、更快速、更省电的应用,向Android走向完美的目标迈进一步。




免费预约试听课