Android P Beta 为开发者提供了丰富的方法来使用这些全新的、智能化的功能,而且更好地提高用户参与度。android
您可在 Pixel 设备上马上参与 Android P Beta的体验。另外,得益于 Project Treble,您也可在咱们合做伙伴推出的高端机型 (请查看今天推送的文章) 上体验到这个全新版本,如 Essential、诺基亚、Oppo、索尼、Vivo 和小米,更多机型也即将加入体验阵营。安全
请 点击访问此网站 了解支持本次体验的所有设备,以及如何在这些设备上安装 Android P Beta。想要为 Android P Beta 开发应用,请 点击访问此网站。网络
请点击蓝色字体前往 “Android Developers 官方文档”查看详细说明app
Android P 让智能手机能够学习用户、适应用户,从而使 “智能” 更为智能。如今您的应用能够借助本地硬件中的机器学习成果,来触达更多受众,并为他们提供史无前例的体验。框架
· 动态电量管理 (Adaptive Battery)机器学习
不管用户们使用的是何种手机,电量一直都是他们最为关心问题。在 Android P 中,咱们和 DeepMind 合做推出了一个全新功能,即动态电量管理 (Adaptive Battery),来优化各个应用的电量使用。模块化
若是您的应用已经针对 Doze, App Standby 和后台运行限制作过优化,那么它就应该已经能和动态电量管理完美配合。咱们建议您在四个应用待机群组中都对本身的 app 进行测试,请阅读相关文档了解详情。工具
· App Actionspost
当用户想要作一个操做的时候,App Actions 会推荐能帮助他们完成这个操做的 app,并且这个推荐的功能会覆盖整个操做系统中的重要交互环节,好比启动器 (Launcher)、智能文本选择、Google Play、Google Search 应用,以及 Assistant。性能
App Actions 经过机器学习来分析用户最近的行为或使用场景,从而筛选出须要推荐的应用。因为这些推荐与用户当前想要作的事情高度关联,因此这套机制很是利于拓展新用户以及促活现有用户。
App Actions 很快就会面向开发者发布,若是您但愿收到这方面的通知,请点击这里找到相关连接参与订阅。
· Slices
和 App Actions 一同到来的新功能还有 Slices,这个功能可让您的应用以模块化、富交互的形式插入到多个使用场景中,好比 Google Search 和 Assistant。Slices 支持的交互包括 actions、开关、滑动条、滑动内容等等。
· 通知智能回复 (Smart reply in notifications)
机器智能能够为用户体验带来很是积极的进化,Gmail 和 Inbox 里的智能回复功能已经成功地证实了这一点。在 Android P 中,通知消息也加入了智能回复功能,并且咱们准备了 API 让您能够为用户带来更度身的使用感觉。用来帮助您更轻松地在通知中生成回复的 ML Kit 很快就会到来,请 点击访问此网站 了解详情。
· 文本识别 (Text Classifier)
在 Android P 中,咱们将识别文本的机器学习模型进行了扩展,使得它能够识别出诸如日期或航班号这样的信息,并经过 TextClassifier API 来让开发者使用到这些改进。咱们还更新了 Linkify API 来利用文本识别的结果生成连接,并为用户提供了更多点击后的选项,从而让他们得以更快地进行下一步操做。固然,开发者也能够在给文本识别出来的信息添加连接时拥有更多的选项。智能 Linkify 在识别精准度以及速度上都有明显的提高。
这个模型如今正在经过 Google Play 进行更新,因此您的应用使用现有的 API 就能够享受到本次更新所带来的变化。在安装更新完的模型后,设备便可直接在本地识别文本里的各类信息,并且这些识别出来的信息只保存在您的手机上而不会经过网络流传出去。
请点击蓝色字体前往 “Android Developers 官方文档”查看详细说明
在 Android P,咱们格外强调简洁,并据此改进 Android 的 UI 从而帮助用户们更流畅、更高效地完成操做。对开发者来讲,简洁的系统则会帮助用户更容易查找、使用和管理您的应用。
· 全新系统导航 (New system navigation)
咱们为 Android P 设计了全新的系统导航,只需使用下图中这个在全部界面中都能看到的小按钮,便可更轻松地访问手机主屏、概览页以及 Assistant。新导航系统也使多任务切换及发现关联应用变得更加简单。在概览页,用户能够拥有更大的视野来查看他们以前中断的操做,这天然也会让他们更容易找到并回到以前的应用中。概览页也提供了搜索、预测推荐应用以及上文提到的 App Actions,并且只需再多划一次便可进入全部应用的列表。
在 Android P 中,咱们加入了新的放大镜工具 (Magnifier widget),使选择文本和调整光标位置变得更加轻松。默认状况下,全部继承自 TextView 的类都会自动支持放大镜,但您也可使用放大镜 API 将它添加到任何自定义的视图上,从而打造更多样化的体验。
· 后台限制 (Background restrictions)
用户能够更加简单地找到并管理那些在后台消耗电量的应用。经过 Android Vitals 积累下来的成果,Android 能够识别那些过分消耗电量的行为,如滥用唤醒锁定等。在 Android P 中,电池设置页面直接列出了这些过分消耗电量的应用,用户只需一次点击就能够限制它们在后台的活动。
后台限制能有效保护系统资源不被恶意消耗,从而确保开发者的应用在不一样制造商的不一样设备上也能拥有一个基础的合理的运行环境。虽然制造商能够在限制列表上额外添加限制的应用,但它们也必须在电池设置页面为用户开放这些限制的控制权。
咱们添加了一个标准 API 来帮助应用知晓本身是否被限制,以及一个 ADB 命令来帮助开发者手动限制应用,从而进行测试。具体请参阅相关文档。接下来咱们计划在 Play Console 的 Android Vitals 控制面板里添加一个统计数据,以展现应用受到限制的状况。
· 使用动态处理加强音频 (Enhanced audio with Dynamics Processing)
Android P 在音频框架里加入了动态处理效果 (Dynamic Processing Effect) 来帮助开发者改善声音品质。经过动态处理,您能够分离出特定频率的声音,下降过大的音量,或者加强那些太小的音量。举例来讲,即使说话者离麦克风较远,并且身处嘈杂或者被刺耳的各类环境音包围的地方,您的应用依然能够有效分离并加强他/她的细语。
动态处理 API 提供了多声场、多频段的动态处理效果,包括一个预均衡器、一个多频段压缩器,一个后均衡器以及一个串联的音量限制器。这样您就能够根据用户的喜爱或者环境的变化来控制 Android 设备输出的声音。频段数量以及各个声场的开关都彻底可控,大多数参数都支持实时控制,如增益、信号的压缩/释放 (attack/release) 时长,阈值等等。
· 用户识别提示 (Biometric prompt)
Android P 为市面上涌现出来的各类用户识别机制在系统层面提供了统一的使用体验,应用们再也不须要自行提供用户识别操做界面,而只须要使用统一的 BiometricPrompt API 便可。这套全新的 API 替代了 DP1 版本中的 FingerprintDialog API,且支持包括指纹识别 (包括屏幕下指纹识别)、面部识别以及虹膜识别,并且全部系统支持的用户识别需求都包含在一个 USE_BIOMETRIC 权限里。FingerprintManager 以及对应的 USE_FINGERPRINT 权限已经被废弃,请开发者尽快转用 BiometricPrompt。
Android P 新增了受保护的确认操做 (Android Protected Confirmation),这个功能使用可信执行环境 (Trusted Execution Environment, TEE) 来确保一个显示出来的提示文本被真实用户确认。只有在用户确认以后,TEE 才会放行这个文本并可由应用去验证。
· 对私有密钥的加强保护 (Stronger protection for private keys)
咱们添加了一个新的 KeyStore 类型,StrongBox。并提供对应的 API 来支持那些提供了防入侵硬件措施的设备,好比独立的 CPU,内存以及安全存储。您能够在 KeyGenParameterSpec 里决定您的密钥是否该交给 StrongBox 安全芯片来保存。
为用户带来新版本的 Android 须要 Google、芯片供应商以及设备制造商和运营商的共同努力。这个过程当中充满了技术挑战,并不是一日之功 —— 为了让这个过程更加顺畅,去年咱们启动了 Project Treble,并将其包含在 Android Oreo 中。咱们与合做伙伴们一直在努力开发这个项目,也已经看到 Treble 所能带来的机遇。
咱们宣布,如下 6 家顶级合做伙伴将和咱们一块儿把 Android P Beta 带给全世界的用户,这些设备包括:索尼 Xperia XZ2, 小米 Mi Mix 2S, 诺基亚 7 Plus, Oppo R15 Pro, Vivo X21UD 和 X21, 以及 Essential PH‑1。此外,再加上 Pixel 2, Pixel 2 XL, Pixel 和 Pixel XL,咱们但愿来自世界各地的早期体验者以及开发者们都能经过这些设备体验到 Android P Beta。
您可查看今天推送的文章查阅支持 beta 体验的合做伙伴和 Pixel 设备清单,并能看到每款设备的详细配置说明。若是您使用 Pixel 设备,如今就能够加入 Android Beta program,而后自动得到最新的 Android P Beta。
立刻开始在您喜欢的设备上体验 Android P Beta 吧,欢迎您向咱们反馈意见和建议!并请继续关注 Project Treble 的最新动态。
随着愈来愈多的用户开始体验 Android P Beta,是时候开始测试您 app 的兼容性,以尽早解决在测试中发现的问题并尽快发布更新。请查看迁移手册了解操做步骤以及 Android P 的时间推动表。
请从 Google Play 下载您的应用,并在运行 Android P Beta 的设备或模拟器上测试用户流程。确保您的应用体验良好,并正确处理 Android P 的行为变动。尤为注意动态电量管理、Wi-Fi 权限变化、后台调用摄像头以及传感器的限制、针对应用数据的 SELinux 政策、默认启用 TLS 的变化,以及 Build.SERIAL 限制。
· 公开 API 的兼容性 (Compatibility through public APIs)
针对非 SDK 接口的测试十分重要。正如咱们以前所强调的,在 Android P 中,咱们将逐渐收紧一些非 SDK 接口的使用,这也要求广大的开发者们,包括 Google 内部的应用团队,使用公开 API。
若是您的应用正在使用私有 Android API 或者库,您须要改成使用 Android SDK 或 NDK 公开的 API。咱们在 DP1 里已经对使用私有接口的开发者发出了警告信息,从 Android P Beta 开始,调用非 SDK 接口将会报错 (部分被豁免的私有 API 除外) —— 也就是说您的应用将会遭遇异常,而再也不只是警告了。
为了帮助您定位非 SDK API 的使用状况,咱们在 StrictMode 里加入了两个新的方法。您可使用 detectNonSdkApiUsage() 在应用经过反射或 JNI 调用非 SDK API 的时候收到警报,您还可使用 permitNonSdkApiUsage() 来阻止 StrictMode 针对这些调用报错。这些方法均可助您了解应用调用非 SDK API 的状况,但请注意,即使调用的 API 暂时获得了豁免,最保险的作法依然是尽快放弃对它们的使用。
若是您确实遇到了公开 API 没法知足需求的状况,请马上告知咱们。更多详细内容请查看相关文档。
· 凹口屏测试 (Test with display cutout)
针对凹口屏测试您的应用也十分重要。如今您能够在运行 Android P Beta 的合做伙伴机型上测试,确保您的应用在凹口屏上表现良好。同时,您也能够在 Android P 设备的开发者选项里打开对凹口屏的模拟,对您的应用作相应测试。
在准备好开发条件后,请深刻了解 Android P 并学习能够在您的应用中使用到的全新功能和 API。为了帮助您更轻松地探索和使用新 API,请查阅 API 变化报告 (API 27->DP2, DP1->DP2) 以及 Android P API 文档。访问开发者预览版网站了解详情。
下载/更新 Android P 开发者预览版 SDK 和工具包至 Android Studio 3.1,或使用最新版本的 Android Studio 3.2。若是您手边没有 Android P Beta 设备 (或查看今天推送的次条文章),请使用 Android P 模拟器来运行和测试您的应用。
您的反馈一直都相当重要,咱们欢迎您畅所欲言。若是您在开发或测试过程当中遇到了问题,请在文章下方留言给咱们。再次感谢你们一路以来的支持。
请点击蓝色字体前往 “Android Developers 官方文档”查看详细说明