📜  如何减少Android应用程序中的电池使用量?

📅  最后修改于: 2021-05-13 14:06:01             🧑  作者: Mango

Android手机的电池寿命取决于许多因素,其中一些因素包括屏幕亮度,快速处理器,在后台运行的应用程序,超薄机身等等。作为应用程序开发人员,所有硬件限制都无法控制,无法更改。应用程序开发人员可以做的是,在应用程序中进行更改,以使其需要的电池使用量降到最低,并且不会耗尽电池。这样做的方法很多,下面将对其中的一些方法进行说明。

懒惰第一

应用程序中有一些操作非常耗电,它们需要大量的电池,并且可能导致耗电问题。在惰性优先方法中,减少和优化了此类操作。惰性优先方法的主要步骤是

  • 延迟:如果不是很紧急,任何耗电量大的操作都可能会延迟。设备接通电源后即可执行。
  • 减少:可以删除任何多余的操作,通过避免重新计算来节省电池。通常可以将所需的数据放入缓存中,而不必一次又一次地下载。
  • 合并:许多电池密集型操作可以分组为一个操作。单独执行需要一次又一次地唤醒设备。取而代之的是,类似类型的操作可以被合并并立即执行。

当应用程序需要CPU时间,屏幕,互联网使用情况等时,应使用这些步骤。可以在应用程序中应用懒惰优先方法以提高电池效率。

省电方式

Android最近引入了许多节电方法。在Android 6.0之后,Android提出了两种节电方法,分别是Doze和App Standby。

  • 当长时间不使用设备时,Doze可以阻止整个设备的后台网络活动和CPU活动。这有助于节省大量电池寿命。这类似于进入睡眠模式的设备。
  • App Standby分别在应用程序上工作。长时间未使用的应用程序可以节省大量电池。这延缓了此类应用程序的后台活动。

应用待机

当用户长时间不触摸应用程序时,系统会确定该应用程序现在处于空闲状态。它还允许系统在以下情况下确定应用程序的空闲状态:

  1. 用户不启动该应用程序。
  2. 该应用程序不会生成通知。
  3. 该应用程序没有在前台运行的进程。
  4. 这不是设备管理员应用。这些应用程序始终在后台运行,并且永远不会终止或进入应用程序待机状态。新的Android版本允许用户始终在后台运行应用程序。

接通电源后,所有待机应用程序都会释放。他们被允许访问网络连接并完成进入待机模式之前剩下的工作。除了设备管理应用程序外,待机类别还有一些例外情况。这些都是

  1. 即时消息传递或呼叫应用程序–他们使用Firebase Cloud Messaging(FCM)高优先级消息来唤醒应用程序并访问网络。
  2. 任务自动化应用程序–这些应用程序的核心函数是安排诸如即时消息和呼叫之类的自动化操作。
  3. 外围设备配套应用程序–这些类型的应用程序的核心函数是保持与外围设备的连续连接,以便为它们提供Internet访问。示例–苹果手表,健身带。

如何使用App Standby测试应用

  • 获取具有Android 6.0或更高版本的设备。
  • 将设备连接到系统。
  • 安装该应用并使其保持活动状态。
  • 运行此命令以强制您的应用程序处于待机状态
  • 使用此命令唤醒应用
  • 确认该应用程序退出待机模式,并且所有功能均正常运行
想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!