android6.0新特性——电源节能

本文介绍了Android 6.0引入的电源节能特性,包括休眠模式,限制了网络访问和WakeLock锁,以及应用备用功能,当应用长时间未被用户互动时,系统会限制其网络活动。文章还提到了如何测试应用在这些模式下的行为,以及用户如何通过白名单管理这些功能。GCM在设备闲置时仍能可靠地传递高优先级消息,同时优化电池消耗。
摘要由CSDN通过智能技术生成

节约电量相关的介绍-优化睡眠和应用备用

从Android 6.0(API级别23),Android介绍两个节电功能,通过管理设备没有连接电源时应用的行为:休眠时减少电池消耗通过延迟背景CPU和网络活动时应用设备是闲置很长一段时间。应用备用延缓背景网络活动应用程序的用户最近没有互动。

         休眠和应用程序备份管理行为的应用程序运行在Android 6.0或更高版。

1.休眠

         如果用户离开设备不插电,静止一段时间,屏幕关闭,设备进入休眠模式。在打盹模式下,系统试图节约电池通过限制应用程序访问网络和cpu密集型服务。它还可以防止应用程序访问网络和延缓他们的工作,同步和标准的警报。

         定期,系统退出打瞌睡让应用程序在一段短暂的时间内完成他们的延迟活动。在此维护窗口,系统所有未决同步运行,工作,和警报,允许应用程序访问网络。


在每个维护窗口结束后,系统将再次进入打盹,暂停网络访问和推迟就业,同步和报警。

随着时间的推移,该系统调度维护窗口少频繁,有助于减少电池消耗在长期不活动的情况下,当设备没有连接到充电器。

一旦用户通过移动它,把在屏幕上,或连接充电器唤醒器件,系统退出打盹和所有的应用程序恢复正常活动。

2.休眠的限制

以下限制应用程序打瞌睡:

①  网络访问是暂停

②  系统忽略WakeLock锁(PowerManager内部类)

③  递延到下一个维护窗口的标准AlarmManager警报(包括setExact()和setWindow())。

a)        如果要在休眠时设置一个警告需要使用setAndAllowWhileIdle() or setExactAndAllowWhileIdle()

b)        系统进入休眠前setAlarmClock()将继续进行

④  当系统没有进行wifi扫描时

⑤  系统不允许同步适配器运行

⑥  系统不允许调用各种系统框架JobScheduler

3.应用适应休眠

Android 项目是使用 Android 操作系统和相关开发工具开发的一款移动应用程序Android 平台提供了丰富的功能和接口,开发人员可以使用 Java 或 Kotlin 等编程语言编写 Android 应用程序Android 项目也可以是针对特定设备或特定需求进行自定义开发的软件解决方案。 以下是 Android 项目的一些主要特点和资料介绍: 1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种设备上。 3. 灵活的用户界面:Android 提供了丰富的用户界面控件和布局方式,可以实现漂亮、个性化的用户界面。 4. 响应式设计:Android 应用程序可以根据设备类型、屏幕尺寸等因素调整布局和显示方式,以适应不同的设备和用户需求。 5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:Android 支持多种网络通信方式,包括 HTTP、TCP、UDP 等。 8. 社交媒体集成:Android 提供了集成社交媒体的功能,可以实现与 Facebook、Twitter、Google+ 等社交媒体的交互。 # 注意 1. 本资源仅用于开源学习和技术交流。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。 3. 不可商用,一切后果由使用者承担。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值