Android 应用程序 降低耗电量的一些思路

1. 由头

客户这边最高层说我们的产品太耗电,要我们解决耗电问题。

2. 思路

首先要确定是否耗电,用ZDbox这款软件,能测量Android手机内各个应用的耗电情况。

看看测试结果,比较一下同类型不同应用,确定是否耗电明显高于别人。

如果是耗电明显高于别人,先用SystemTunerPro观察一下后台起了什么服务,一般来说后台服务越多,耗电量越大。

还可以Carat来评估耗电量构成,主动发现Bug。

3. 经验

Android的大耗电量一般由以下四个构成

a. 频繁的GC,不一定是full GC。 频繁的full GC的话,应用会很卡,一般来说是频繁的young gen GC。

b. 开GPS,这玩艺尤其耗电

c. 网络连接,尤其是后台开一堆服务,隔几分钟发起一次网络连接。

d. 后台服务的数量,开一堆莫名其妙的服务。自动更新一个, 数据库更新一个, nofication一个。等等

经过我测试,日本这边的App普遍都比较耗电,原因出在后台开了一堆服务,10几个,乱七八糟,隔十几分钟就发起一次网络连接。这是典型的小日本做产品的风格。

没有人拿主意,反正是层层外包,大家都是打工的,没人愿意出头整合产品架构。 废话不说,多说无益。

转载于:https://www.cnblogs.com/wencangz/archive/2012/12/01/2797661.html

Android 应用程序 降低耗电量的一些思路相关推荐

  1. android系统性能优化(61)---如何降低Android应用程序的耗电量

    如何降低Android应用程序的耗电量 如何才能降低Android应用程序的耗电量呢?今天再一次回顾了一下09年Google IO大会Jeffrey Sharkey的演讲(Coding for Lif ...

  2. 如何降低android应用程序的耗电量

    用户体验导向的Android应用开发--节省电量  随时都得插在墙上充电的设备,不叫移动设备.如果你的App让用户一直守着墙角,用户也会很快把你丢到墙角.你会问:"他怎么知道我的应用耗电?& ...

  3. Android应用程序和其设计思想--转载----做记录

    转载一篇Android 的先关文章,无论什么时候看都觉得有收获 文章来源地址 http://www.open-open.com/lib/view/open1466070376316.html 以下是正 ...

  4. Android应用程序开发以及背后的设计思想深度剖析(4)

    特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处.作者系LiAnLab.org资深Android技术顾问吴赫老师.本系列文章交流与讨论:@宋宝华Barry 紧接连载三,我们接下从性 ...

  5. Android应用程序性能优化

    1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结.我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只 ...

  6. Android应用程序获得root权限

    我在博文<Android程序的安全系统>中提到两种让root权限的办法.最近在网上发现很多朋友转载那篇文章,但是对那篇文章中提到的第一种方法怎样实现,不是很明白.本文将会以一个例子实现来演 ...

  7. Android应用程序请求SurfaceFlinger服务渲染Surface的过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7932268 在前面一篇文章中,我们分析了And ...

  8. 《Android UI基础教程》——1.2节Android 应用程序的基本结构

    本节书摘来自异步社区<Android UI基础教程>一书中的第1章,第1.2节Android 应用程序的基本结构,作者 [美]Jason Ostrander,更多章节内容可以访问云栖社区& ...

  9. Android应用程序组件Content Provider简要介绍和学习计划

    在Android系统中,Content Provider作为应用程序四大组件之一,它起到在应用程序之间共享数据的作用,同时,它还是标准的数据访问接口.前面的一系列文章已经分析过Android应用程序的 ...

最新文章

  1. mysql query plan_MySQL Execution Plan--IN查询计划(2)
  2. arcgis-“一个或多个已经添加图层的范围与关联空间参考不一致”“Arcmap不能绘制一个或者多个图层”
  3. HP刀片机远程https安装RedHat 5.4
  4. 凉凉用计算机打的歌谱,张碧晨杨宗纬《凉凉》歌谱
  5. ubuntu 安装 LAMP
  6. 2021重庆高考成绩名次排名查询,重庆高考排名对应大学-重庆高考位次大学(2021年理科)...
  7. 乱七八糟的编程技巧(随机数、效率)和网站(http://bytew.net/OIer/)
  8. 华为机试——坐标移动
  9. 【项目合作】瓷砖表面打印缺陷识别
  10. 库查询所有表的权限_JSW 基于WEB的MSSQL数据库查询平台
  11. java中整数和字符串间的转换方法
  12. 【读书笔记《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)
  13. 费用报销的一些管理软件怎么选?
  14. 阿里云短信 签名 模板编写
  15. PHP 农历公历互转,八字排盘,星座,日历,支持从-1000到3000年间的排盘,二十四节气...
  16. 考试三级网络技术笔试
  17. Malaysia Tips
  18. 数据库中存储过程语法
  19. Ganache+Truffle+MateMask实现第一个Dapp(Windows)
  20. SSM 写出乐淘商城

热门文章

  1. ylbtech-LanguageSamples-PythonSample
  2. 有关于mfc webbrowser插件的使用
  3. oracle数据库常用的99条查询语句
  4. windows下编译及使用libevent
  5. hibernate 双向n-n
  6. ZooKeeper伪分布式集群安装及使用
  7. C#对Excel的样式操作
  8. 机器学习算法学习---模型融合和提升的算法(五)
  9. Java :BufferedWriter类和BufferedReader类的构造方法、主要方法
  10. ie6 css :hover 和 select遮挡问题、和z-index失效问题