目录:
Android Oreo为现有功能以及所有新功能带来了一些变化。 自从它于2008年首次推出以来,Android已成为一款非常流畅的软件。 移动领域一直在不断发展,Android也随之发展,因此它可以满足像我们这样每天使用它的人们的需求。
通过Android Oreo的第一个开发者预览版,我们可以看到一些新功能。 现在Android 8.0已经是最终版,我们确切地知道最新版本的内容。
这是您需要知道的一切!
背景限制
从Android 7.0开始,Android可以限制应用程序在后台执行时要执行的某些活动。 Oreo建立在这个开端的基础上,并将节能和改善电池寿命放在首位,而无需用户(那是我们!)必须做任何事情或安装任何东西,
隐式广播的新限制(发送其他应用或活动的“信号”), 后台服务 (当应用程序不在屏幕上时继续运行的活动)和位置更新 (检查您使用Android的位置)位置服务)是自动的。 这意味着构建对电池寿命没有影响的应用程序更容易,用户无需管理任何内容。
这是Android的新领域,因此鼓励开发人员研究文档,并在Android Oreo可用于消费者设备之前尝试后台执行和位置限制。 即使我们在屏幕上看不到任何更改,后台执行限制也是一个非常重要的事情。
通知渠道
Android N带来了一个新的通知框架和开发人员使用它的方式,因此我们可以在房地产价格非常高的空间获得更多信息。
借助Android Oreo,Google推出了新的通知渠道:按类型分组通知。 通知仍由提供它们的应用程序管理,但用户可以控制每个通道的显示方式。 通过这种方式,我们可以决定新闻应用如何通知我们或音乐播放器如何显示持续通知。 通知渠道是我们控制Android应用带给我们的丰富通知的新方式。
当媒体播放时,其中一些丰富的通知更改以自定义通知的形式出现。 Google的示例使用专辑封面或视频缩略图来构建丰富多彩的互动通知。
如果开发人员针对Android Oreo定位他们的应用程序,则需要通知渠道,这是一个全有或全无的事情。 如果未将通知分配给频道,则不会显示该通知。
更多:您需要了解的有关Android Oreo中通知的所有信息
用于手机的画中画
谷歌正在向Android手机提供PiP显示支持。
目前,Android TV具有原生PiP显示方法,但手机使用标准多窗口视图而不是叠加。 使用新的处理方式,可以设计应用程序,以便补充窗口严格用于内容和控件或其他位置的app chrome可以放在其他地方。
使用Android Oreo,我们可以将应用程序的视图缩小为一个小的辅助窗口,可以由用户在运行时定位。 例如,可以缩小和移动YouTube窗口,以便您可以在播放时在第二个应用中记录笔记。
这也为处理屏幕叠加和设备在远程显示器上启动应用程序或活动(应用程序的一部分)的方法带来了一种新方法。 应用程序一次可以在多个显示器上运行,开发人员可以决定在用户启动时启动应用程序的屏幕。
自适应图标和徽章
Google Pixel Launcher带来了自适应图标,现在Android在系统范围内本地支持它们。
可以为不同形状的面具提供选项,这些面具定义外部边框(想想squircles),图标可以设置动画。 启动器,快捷方式,设备设置,共享对话框和应用程序概述屏幕将支持自适应图标。
谷歌以一种对开发人员来说容易的方式构建了这个。 它们提供正常的图标和背景,系统使用主启动器定义的遮罩将它们拼接在一起。
此外,新图标支持新内容的徽章。 被称为“通知点”,它们很像我们以前见过的徽章。 Google会从主屏幕添加预览窗格,例如您可以从图标快捷方式访问,以及应用专用快捷方式,例如回复邮件。
更多:什么是自适应图标,为什么我需要它们?
XML中的字体资源
Android Oreo将字体提升为完整的资源类型。
这意味着可以使用XML以与应用程序布局中的颜色和其他资源相同的方式定义字体,开发人员可以更好地控制他们使用的字体和样式。 这可能意味着我们可以拥有自己的自定义字体的应用程序,而开发人员或用户无需任何复杂的程
谷歌正在将所有自己的免费字体捆绑成可在此处使用的可下载软件包,这也适用于表情符号!
项目高音
Project Treble是Android创建方式的根本变化,以及第三方供应商(如Qualcomm或NVIDIA等公司)如何在主要Android框架之外添加所需软件。 这是一项重大任务,并且已经很长时间了,但它应该可以减轻我们从制造Android手机的公司看到的缓慢更新问题。
Pixel和Pixel XL是唯一能够使用Project Treble功能的现有手机,但搭载Android 8.0或更高版本的手机将具有完全访问权限。 我们希望他们利用它!
更多:Google的Project Treble将如何帮助解决Android最古老的问题之一
自动填充API
对自动填充的平台支持意味着更好的安全性和应用程序存储重复信息的强大方式。
使用新的Autofill API,用户将能够选择自动填充数据的来源,而需要存储和检索此类数据的应用程序不再需要充当辅助功能服务。 像密码管理器这样的应用程序可以捆绑自己的活动以使用自动填充API,我们可以在需要时选择它,就像选择新键盘一样。 还可以构建一个app,作为自动填充数据的全局存储,而不与任何一个特定程序相关联。
应用程序的宽色域颜色
在支持宽色域的设备上为Android Oreo构建应用程序的开发人员现在可以利用这些显示。
像照片编辑器和图像查看器这样的应用程序可以利用这一点,开发人员只需启用一个设置,让系统知道应用程序具有宽色域颜色,并嵌入广泛的颜色配置文件。 一些支持配置文件是AdobeRGB,Pro Photo RGB和DCI-P3。
连接
Android Oreo对我们的设备与其他设备的通信方式进行了一些更改。 欢迎更改包括:
- 通过Sony LDAC编解码器提供高品质的蓝牙音频 。 通过蓝牙连接,您最喜欢的歌曲听起来会更好。 最新的开发者预览版也支持AptX编解码器,因此通过蓝牙播放的音乐比以往任何时候都更好。
- 使用Wi-Fi Aware规范的NAN(邻域感知网络)连接 。 支持硬件的设备可以使用Wi-Fi相互通信, 而无需 中央接入点。
- 电信框架为第三方呼叫应用程序引入了新的方式,以便与您的运营商的特殊功能相互协作。 新API现在支持不需要使用通用系统电话应用程序显示呼叫信息的应用程序,这些数据可以通过蓝牙显示和控制。
键盘导航和指针捕获
Chromebook上的Android意味着我们需要通过键盘和鼠标更好地使用应用的所有功能。 Android Oreo专注于为箭头和标签键导航构建更好的模型。 对于开发人员和最终用户来说,这是更好,更容易的事情之一。
键盘导航使用所谓的键盘导航集群为Android应用程序带来熟悉的“Meta-Key + Tab”键盘导航,并且指针捕获通过默认触控板或外部鼠标为鼠标指针提供应用程序或游戏控制。
音频增强功能
新的AAudio API专为需要高性能和低延迟音频路径的应用而构建。 音频数据可以通过普通流读取 和 写入,AAudio API可以处理路由和延迟。
AAudio API的第一个版本尚未完成,但对于需要这些功能的开发人员提供反馈是一种很好的方式。 我们希望人们构建相当于Android的GarageBand,以便对新功能的工作方式有所了解!
为开发人员提供的其他工具,如音频焦点增强功能和新的音量整形器类将使我们的音乐听起来更好,并且访问媒体文件的新方法意味着开发人员可以使用播放它们的应用程序做更多事情。
WebView增强功能
Android Oreo支持将Nougat的WebView组件的多进程模式作为默认值,并添加一组新的API,用于提供版本信息,更好的方法来终止Web视图窗口,一种确定呈现Web视图的优先级的方法,以及Google安全浏览API。
这些使得使用Web开发语言的应用程序具有更好的稳定性和安全性,如果开发人员为远程URL启用Google安全浏览,用户将受益。
Java 8 API和运行时优化
Android Oreo支持新的Java语言API,包括随最新版本的Java 8引入的新java.time API。还包括针对新运行时的优化,以便在为Android Oreo设计的应用程序中获得更好的性能和稳定性。
如果您有兴趣为Android 8.0开发应用程序,这只是冰山一角。 访问Android开发人员博客,获取有关更改和示例代码的完整信息。
2017年8月更新 ,包含Android O的更改日志的最终版本。