【问题标题】:Android App programming and energy-efficiency [closed]Android应用程序编程和能源效率[关闭]
【发布时间】:2011-06-13 03:04:07
【问题描述】:

ATM,我正在搜索开源/封闭源代码 android 应用程序,以确定将能源问题作为我的兴趣和部分研究。

例如,代码

  • 开启 GPS 的时间过长,或
  • 刷新显示 不必要的。

所以,

  • 我有什么建议可以搜索这些问题和可能的解决方法吗?

  • 任何专业的 Android 程序员都可以通过示例代码提出一些节省能源的常见做法吗?

提前致谢,抱歉问了一个有点开放式的问题。

【问题讨论】:

    标签: android design-patterns power-management


    【解决方案1】:

    实际上,Android 开发人员在Designing for Performance 上写了一篇很棒的指南,这样您就可以通过不一直运行 CPU 并且不频繁运行硬件来节省电池寿命。但基本要点是尽量减少:

    • CPU 使用时间(不要让它保持在 100% 的使用率,如果你需要的话,请使用警报管理器)
    • 硬件使用(不要坐在那里轮询 GPS)
    • 屏幕使用(如果您不需要打开屏幕,或者它会变暗,那就让它吧;不要一直显示明亮的白色背景)

    基本上,任何使用都会耗尽电池,而电池就是能量,任何浪费设备的能量都会浪费电池,因此您应该尽量减少它。

    【讨论】:

    • 感谢您的评论,我更多地考虑在某些实际项目中发生/存在的特定问题(代码)。我应该问得更好。
    • @Winfred:您想要一种直接降低能耗的做法。缓存,缓存,缓存怎么样!永远不要两次做同样的事情,也不要一次又一次地创建虚假对象。尽可能缓存所有内容,您应该会注意到加速以及更长的电池寿命。除此之外,它是一般的。你需要提供一个例子并说“我怎样才能让这个例子表现得更好?”因为您的应用程序的效率在很大程度上取决于具体情况,一个应用程序的最佳省电选项实际上可能不适合另一个应用程序。
    • 谢谢。我知道很难将不同的实践概括为一个通用模式。然而,这正是我需要做的(或至少尝试)。我将查看缓存如何帮助并权衡所需的额外内存。
    • 谢谢大家,我知道所有现有的传统模式——缓存、接近、避免 FP、减少 CPU/内存使用等......我的问题写得不好,我的错,我在想手机相关的。
    猜你喜欢
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多