首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当您开发移动应用程序时,由于能源效率问题,您修复了哪些bug?

当您开发移动应用程序时,由于能源效率问题,您修复了哪些bug?
EN

Stack Overflow用户
提问于 2010-12-05 23:27:10
回答 5查看 217关注 0票数 2

对于那些为手机编写应用程序的人来说,为了提高能效,您修复了哪些错误/问题?修复改进了多少?

接下来的一个问题是:在编写移动应用程序时,能效是否与功能和避免功能缺陷一样重要?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-12-06 01:19:58

要首先回答后续问题,很少有客户注意到使用特定应用程序在能源效率或电池寿命方面的任何差异。在App的评论中几乎从来没有提到过这一点。我编写高效的代码主要是因为我不想在测试和使用我的应用程序时耗尽我自己设备的电池。

iPhone应用程序的一些建议:

  1. 编写你的应用程序,这样它就能在最慢的设备(iPhone 2G或3G)上运行,运行速度最慢的操作系统(3G上的4.x)。
  2. 在图形例程中,尽量不要重新绘制任何已经绘制的东西。尽可能地为本地化的图形updates/changes.
  3. Use异步方法使用一个小的CALayer或子视图,这样你的应用程序大部分时间都不会在CPU上运行。
  4. 使用普通的C数据结构(而不是Foundation )并打包它们,这样应用程序的工作集就可以完全驻留在非常有限的ARM CPU数据缓存中,如果possible.
  5. Don't做任何必要的联网工作的话。一次进行最大的数据传输,以便在应用程序的网络使用之间,收音机可以关闭更长的时间,而不是大量连续的小传输。
票数 1
EN

Stack Overflow用户

发布于 2010-12-05 23:31:35

移动设备的能量效率相当于嵌入式系统中的内存约束。

具体来说,我喜欢GPS应用程序,所以要确保GPS只在最短的时间内启动。当然,当引入的bug使GPS打开的时间太长时,它们就会排在第一位,以便进行修复。

所以,简单的回答是:是的,能源效率肯定和特性一样重要。

票数 1
EN

Stack Overflow用户

发布于 2010-12-05 23:33:25

EE很重要,特别是当应用程序在后台不断运行时。

我们必须尽可能地用基于事件的方法替换轮询方法。如果不可能,我们就降低轮询频率。

同时,将文件读/写减少到最小,大大减少了电池消耗。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4361967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档