我的天啊,Android O开发者预览版在这里
原标题:O-MG, the Developer Preview of Android O is here!
链接:https://android-developers.googleblog.com/2017/03/first-preview-of-android-o.html
作者:Dave Burke (工程副总裁)
翻译:arjinmc
自2008年第一次推出以来,Android项目对应用开发人员和设备制造商以及用户当然充满活力的生态系统提供了不可思议的反馈。最近,我们一直在努力改进我们的工程流程,以便我们能够更早地,更公开地与我们的合作伙伴分享我们的工作。
所以,今天,我很高兴分享下一个版本的操作系统的第一个Android O的开发者预览。通常的注意事项适用:这是早期的,有更多的功能来了,还有很多稳定和性能前进我们。但它是启动:)。
在接下来的几个月中,我们将发布更新的开发者预览,我们将在5月份对Google I/O大会的所有Android的东西进行深入的探索。在此期间,我们希望你对尝试新功能的反馈,当然也可以在新操作系统上测试你的应用。
O的新功能
Android O引入了许多在你的应用程序中使用的新功能和API。这里只是一些新的东西,你可以开始尝试在这第一个开发者预览:
背景限制:基于我们在Nougat开始的工作,Android O将提高用户的电池寿命和设备的互动性能放在首位。为了实现这一点,我们已经在三个主要方面对隐含广播,后台服务和位置更新在后台对自己的应用程序进行了额外的自动限制。这些更改将使你更容易创建对用户设备和电池影响最小的应用程序。背景限制是Android的一个重大变化,所以我们希望每个开发人员都熟悉它们。有关详细信息,请查看有关后台执行限制和后台位置限制的文档。
通知渠道: Android O还引入通知渠道,这是通知内容的新应用定义类别。渠道让开发者能够对用户对不同类型的通知进行细粒度的控制 - 用户可以单独阻止或更改每个渠道的行为,而不是一起管理所有应用的通知。
通知渠道可让用户控制你的应用的通知类别
Android O还会将新的视觉效果和分组添加到通知中,使用户可以更轻松地查看发送消息或正在浏览通知屏幕时发生的情况。
Autofill APIs: Android用户已经以来大量的密码管理器去自动填写登录和重复的信息,这样设置app或者转移信息更佳容易。现在我们通过系统兼容自动填写把这个工作变得更简单地穿梭在这个生态系统。用户可以选择一个自动填写的app,类似他们选择输入法。自动填写app会存储并安全保护用户信息,像地址,用户名,甚至密码。对于那些提供自动填写的app,我们新增了一些api实现了自动填写服务。
PIP手机和新窗口功能:画中画(PIP)显示现在可以在手机和平板电脑上使用,因此用户可以在接听聊天或打车的同时继续观看视频。应用程序可以将自己置于PiP模式,从恢复或系统支持的暂停状态 - 你可以指定宽高比和一组自定义交互(如播放/暂停)。其他新的窗口功能包括一个新的应用程序覆盖窗口,用于使用应用程序而不是系统警报窗口,以及支持在远程显示器上启动活动的多显示器支持。
XML中的字体资源:字体现在是Android O中完全支持的资源类型。应用程序现在可以使用XML布局中的字体,以及在XML中定义字体系列 - 声明字体样式和比重以及字体文件。
自适应图标:为了帮助你更好地与设备UI集成,现在可以根据设备选择的掩码创建系统以不同形状显示的自适应图标。系统还会与图标进行动画交互,并在启动器,快捷方式,设置,共享对话框和概览屏幕中使用它们。
自适应图标以不同的设备型号显示各种形状。
适用于应用的宽色域颜色:成像应用程序的Android开发人员现在可以利用具有广域色彩显示的新设备。要显示宽色域图像,应用程序将需要在其清单(每个Activity)中启用一个标志,并使用嵌入式广泛的颜色配置文件(AdobeRGB,Pro Photo RGB,DCI-P3等)加载位图。
连接:为了最终的音频保真度,Android O现在还支持高品质的蓝牙音频编解码器,如LDAC编解码器。我们还添加了新的Wi-Fi功能,如Wi-Fi Aware,以前称为邻居意识网络(NAN)。在具有适当硬件的设备上,应用程序和附近的设备可以通过Wi-Fi发现并通过互联网接入点进行通信。我们正在与我们的硬件合作伙伴一起尽快将Wi-Fi Aware技术带入设备。
电信框架正在继承ConnectionService API,使第三方调用应用程序与系统UI集成,并与其他音频应用程序无缝运行。例如,应用程序可以在不同类型的UI(如汽车头单元)中显示和控制其呼叫。
键盘导航:随着Chrome操作系统和其他大尺寸的Google Play应用的出现,我们看到这些应用程序中键盘导航功能的复苏。在Android O中,我们专注于为“箭头”和“选项卡”导航构建更可靠,可预测的模型,从而帮助开发人员和最终用户。
用于Pro Audio的AAudio API: AAudio是一种新的本机API,专为需要高性能,低延迟音频的应用而设计。使用AAudio的应用程序通过流读取和写入数据。在开发者预览版中,我们发布了这个新API的早期版本,以获得你的反馈。
WebView增强功能:在Android Nougat中,我们为WebView引入了可选的多进程模式,将Web内容的处理移动到一个独立的进程中。在Android O中,我们默认启用多进程模式,并添加一个API来让你的应用程序处理错误和崩溃,以提高安全性并提高应用程序的稳定性。作为进一步的安全措施,你现在可以选择使用应用程序的WebView对象通过Google安全浏览验证网址。
Java 8语言API和运行时优化: Android现在支持几种新的Java语言API,包括新的java.time API。此外,Android Runtime比以往任何时候都更快,在某些应用程序基准上可以提高到两倍。
合作伙伴平台贡献:硬件制造商和硅片合作伙伴已经在O版本中加速了Android平台的修复和增强。例如,索尼已经贡献了超过30个功能增强功能,包括LDAC编解码器和250个错误修复程序到Android O.
开始几个简单的步骤
首先,使你的应用程序兼容,让你的用户无缝过渡到Android O。只需下载设备系统映像或仿真器系统映像,安装你当前的应用程序并进行测试 - 应用程序应该运行并且看起来不错,并且正确处理行为更改。完成任何必要的更新后,我们建议你立即发布到Google Play,而无需更改应用的平台定位。
搭建Android O
准备好后,深入了解O,了解你可以利用应用程序的所有内容。有关预览的时间轴,行为更改,新API和支持资源的详细信息,请访问O Developer Preview网站。
规划你的应用程序如何支持后台限制和其他更改。尝试一些在你的应用程序中的强大的新功能- 通知渠道,PIP,自适应图标,字体资源的XML,自动调整大小TextView,和其他许多人。为了更轻松地探索Android O中的新API,我们将API差异报告与Android O API指南一起引入了线上。
最新的canary版Android Studio 2.4包含了新功能,可帮助你开始使用Android O。你可以从Android Studio内部下载并设置O预览SDK,然后使用Android O的XML字体资源,并在Layout Editor中自动调整TextView。观看更多的Android O支持在未来几周内。
我们还发布了一个alpha版本的26.0.0支持库供你尝试。此版本添加了大量新的API,并将minSdkversion增加到14.有关详细信息,请参阅发行说明。
预览更新
O开发者预览包括一个更新的SDK与系统图像,用于在官方Android模拟器和Nexus 5X,Nexus 6P,Nexus Player,Pixel,Pixel XL和Pixel C设备上进行测试。如果你正在构建可穿戴设备,那么还有一个用于在Android O上测试Android Wear 2.0的模拟器。
我们计划在O Developer Preview中定期更新预览系统映像和SDK。此初始预览版本仅供开发人员使用,不适合日常或消费者使用,因此我们只能提供手动下载和闪存。下载和说明在这里。
随着我们更接近最终产品,我们将邀请消费者尝试一下,当时我们将通过Android Beta打开报名。请继续关注细节,但现在请注意,Android测试版目前不支持Android O。
给我们你的反馈
一如往常,你的反馈至关重要,请让我们知道你的想法 - 我们越早听到你的反馈,我们可以整合更多的反馈。当你发现问题时,请在这里报告。我们已经转移到一个更强大的工具,问题跟踪器,它也在Google内部使用,以在产品开发过程中跟踪错误和功能请求。我们希望你会发现它更容易使用。