Awareness API 的最佳做法
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Awareness API 使您能够针对用户情境中的变化做出反应,但这种强大的功能意味着重大的责任。为了向用户提供最佳体验,请考虑以下准则。
- 注意用户预期
- 确保用户了解应用的预期情况。例如,假设您的应用在用户插入耳机时能够立即播放音乐。如果用户不希望出现这种行为,这可能会导致糟糕的体验。
- 使用保守型通知方式
- 如果您的应用发送通知,请向用户明确说明这一点。
仅发送与用户相关的通知。请注意,您的应用必须与许多可能发送通知的其他应用共存。
- 保护系统运行状况
- 尽管 Awareness API 为提高效率而付出了巨大的努力,但如果小心谨慎地使用,仍有可能消耗大量的电池电量。Awareness API 会为您管理系统运行状况。不过,如果您注册的栅栏过多,Awareness API 会限制回调次数,以免过度耗电。同样,快照请求过多也会耗尽电池续航时间。
- 使用 Awareness API 提高认知度
- 如果您的应用需要执行对时间不敏感的任务(例如数据同步或清理操作),请考虑使用 JobScheduler API 执行此类任务。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2023-09-14。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]