Android 8.1开发者预览

原标题:Android 8.1 Developer Preview
链接:https://android-developers.googleblog.com/2017/10/android-81-developer-preview.html
作者:Dave Burke (工程副总裁)
翻译:arjinmc

今天我们早点看一下Android 8.1。对Android Oreo的此更新包括一系列有针对性的增强功能,包括针对Android Go的优化(适用于1GB或更少内存的设备)和新的Neural Networks API,可加速设备上的机器智能。我们还对Oreo进行了一些小的改进,以响应用户和开发者的反馈。

我们正在为你提供此开发者预览版,以便你可以准备好应用程序; 我们已经在帮助设备制造商准备这个新版本。我们建议你尽快开始 - 我们期待在12月份的最终版本。

在Pixel或Nexus设备上轻松获取Android 8.1开发者预览。只需注册Android测试版 - 你即将收到Android 8.1测试版的空中更新。如果你以前注册过,则全部完成,无需重新注册。开发者预览版可用于Pixel 2和Pixel 2 XL设备,以及Pixel,Pixel XL,Pixel C,Nexus 5X,Nexus 6P和Android模拟器。

Android 8.1中有什么?

Android 8.1包括选择的新功能和开发者API(API 27),以及最新的优化,错误修复和安全修补程序。一些新的API包括:

  • Android Go内存优化和定位 - Android 8.1为Android Go配置(1GB或更少的内存)提供了一组内存优化。我们添加了新的硬件功能常量,因此你现在可以将应用程序和APK拆分的分布定位到运行Android 8.1及更高版本的普通或低RAM设备。
  • 神经网络API - 作为我们将机器智能引入Android,我们通过NDK 添加了Neural Networks API。它支持支持的设备上的硬件加速推理操作。我们将Neural Networks API设计为ML框架的基础层,如TensorFlow Lite - Google即将推出的跨平台移动式ML框架以及Caffe2等。敬请关注TensorFlow Lite公告。
  • 自动填充增强功能 - 我们使密码管理器和其他自动填充服务更容易使用自动填充框架。例如,我们添加了对“保存”对话框的更多UI自定义的支持,以及setAutofillOptions()),用户可以使用微调框设置信用卡到期。
  • 共享内存API - 这个新的API允许应用程序分配共享内存,以便更快地访问通用数据。应用程序可以使用SharedMemory API 映射匿名共享内存并管理保护控制。API是可折叠的,AIDL友好的,并公开了有用的功能,如删除写入权限。

看看Android 8.1的网站获取更多信息,包括diff报告更新的API参考文档。

在Android 8.1上测试你的应用程序

随着12月份的消费者版推出,现在测试你当前的应用很重要。这让用户在到达其设备时能够无缝转换到Android 8.1。

只需在Android测试版中注册符合条件的设备即可获得最新更新,然后从Google Play安装你的应用并进行测试。如果你没有像素或Nexus设备,你可以设置一个Android 8.1模拟器进行测试。如果你发现任何问题,请修复它们,并立即在Google Play更新你的应用,而无需更改应用的平台定位。

用新功能和API构建

准备好后,利用Android 8.1中的新功能和API,我们已经将其定义为API Level 27。有关新功能的概述,请查看Android 8.1 for Developers。你还可以使用已建立的Android Oreo功能扩展你的应用程序,有关详细信息,请参阅Android Oreo站点

如果你的应用程序使用表单,请确保使用自动填充进行测试,以便用户可以利用此方便功能。在“设置”中启用“自动填充Google”或类似的服务,并测试表单填充,以确保它们按预期工作。我们强烈建议你提供关于你的字段的明确提示,还可以将你的网站和移动应用相关联,以便他们之间共享登录。

如果你的应用程序使用相机API,并且你有一个Pixel 2设备,你可以尝试早期版本的Pixel Visual Core,这是Google针对消费类产品进行图像处理和机器学习的第一个定制设计的协处理器。要通过Pixel Visual Core开始测试HDR +,只需启用新的开发人员选项“Camera HAL HDR +”。对于使用android.hardware.CameraAPI的应用程序,呼叫Camera.takePicture()将使用HDR +处理进行最终捕获。使用较新的android.hardware.camera2软件包的应用程序需要定位API级别26或更高版本,或者手动启用CONTROL_ENABLE_ZSL静态捕获请求。

使用Android Studio加快开发速度

要使用Android 8.1构建,我们建议你更新到Android Studio 3.0,现在可从稳定的频道获得。在新的应用程序性能分析工具,支持Kotlin编程语言和Gradle构建优化之上,Android Studio 3.0可以更轻松地开发Android Oreo功能,如Instant AppsXML字体可下载的字体自适应图标

我们还建议你从Google Maven库上更新Android支持库27.0.0。此版本中的新功能是:用于在后台线程上有效加载“分页”数据的ContentPager库; 用于自动填充方法的ViewCompat包装器)一个AmbientMode无头片段,改善Wear环境模式支持,全屏可信Web活动等。有关更多信息,请参阅版本说明

你可以将你的项目更新compileSdkVersion为API 27以针对官方的Android 8.1 API进行编译。我们还建议你更新你的应用程序targetSdkVersion到API 27,以兼容性行为被禁用进行测试。有关如何使用Android 8.1构建环境的详细信息,请参阅本指南

发布你的更新到Google Play

Android 8.1 API已经是最终的,所以我们已经为针对API第27级编制的应用程序开启了Google Play。准备好后,你可以在Alpha,Beta或生产频道上发布APK更新。确保你更新的应用程序在Android 8.1以及旧版本上运行良好。我们建议你使用Google Play的beta测试功能,对小群体用户进行Alpha测试,然后运行更大的开放测试版。当你准备启动更新时,你可以使用分阶段部署。我们期待看到你的应用更新!

给我们你的反馈!

一如以往,你的反馈至关重要,请让我们知道你的想法。我们设置了不同的热门列表,你可以在其中报告Android平台和工具问题应用程序兼容性问题以及第三方SDK和工具问题。我们还有一个新的Neural Networks(神经网络) API问题列表。

我们计划在十二月份为消费者发布版本,你可以通过Android开发者社区Android Beta版社区提供反馈意见。

results matching ""

    No results matching ""