抢先体验:Android “O”开发者预览版

简介:

【51CTO.com快译】连续第二年,谷歌公司以低调的方式发布其Android手机操作系统的预览版本,且仅通过一篇博文进行发布。当然,这种低调亦有其原因:相较于Android 7“牛轧糖”,目前的Android “O”只是一项小型更新,且更类似于2015年Android 6“棉花糖”这一小幅升级版本。(目前Android ‘O’的名称亦未最终敲定,我们甚至不能确定其版本号最终将为8.0抑或是更为准确的7.2。)

我在自己的Pixel C平板电脑上快速浏览了Android “O”,至少作为第一套预览版本,用户几乎不会注意到任何显著差异。Home按钮不再设有圆圈轮廓,Android “O”延续了去年秋季Android “牛轧糖”7.1版本为Pixel智能手机引入的UI变化——例如使用圆圈作为文件夹,并以更难看的展开图标替换了原有“全部应用”按钮。

Android “牛轧糖”7.1版本

Android O的主屏幕几乎没有任何改变,只是将Android“牛轧糖”7.1引入的所有应用访问方式设置为标准化机制。

设置应用被移动至建议区域内,且按照您可能希望调整的推荐设置进行了排序。其它部分条目亦经历移动,例如Cast设置(从显示屏切换至联网设备)——设置的排布几乎每个版本都会经历变化,让用户很难有足够的时间来适应。另外,新版本中还引入一些新设置,包括从锁定屏幕中添加用户、自动同步帐户数据、自动扫描应用的安全威胁以及提供与应用服务相关的更多信息(帮助您快速识别合法应用)。

Android O的设置

Android O的设置应用给出了用户可能希望配置或者更新的设置条目(置于屏幕上部)。

新的窗口功能则帮助开发者能够让应用在多窗口设置内更好地运作。举例来说,Android O支持视频画面显示——这功能早在两年前即受到iOS 9的支持。另外,接入外部显示器的Android设备将能够在自身与外部屏幕上单独显示不同窗口,这一点类似于Windows PC或者Mac设备的效果,但iOS目前仍不支持。谷歌公司还表示,虚拟键盘将能够更好地处理标签与箭头导航键。

Android O面对平板设备的主要提升在于为开发者改进了后台机制,其能够进一步限制应用的后台活动以节约电池资源(iOS则始终不变),提供对通知机制(通过多项频道)的细粒度控制。Java 8运行时与API支持亦被添加进来,原有可选多进程模式WebView Web内容管理器现在作为默认选项,而新的Audio API则允许开发者构建低延迟、高性能音频应用。

说到音频处理,Android O支持LDAC等更多新型蓝牙音频编解码器以提升音频质量。Android O还支持WiFi Aware,这项协议能够建立在WiFi Direct之上以允许设备通过WiFI彼此识别并轻松实现自动连接——这一点类似于苹果在iOS 8中提供的Handoff与Continuity技术。WiFi Awareness要求硬件设备的无线电硬件支持此项协议,这一要求与WiFI Direct以及蓝牙4的ad hoc网络功能一致。

谷歌公司表示,今年5月其还将在I/O大会上发布更多功能信息,这意味着Android O目前才刚刚迈出自己的发展脚步。目前的Android O并没什么不足之处,只不过与iOS一样陷入了创新性不足的困境。移动操作系统已经非常成熟,正如计算机操作系统一样。

因此,我认为Android O只会成为Android发展历史上的一个“小事件”,特别是考虑到Andoird“牛轧糖”在发布后六个月内的安装比例仅不足3%。(相比之下,iOS更新通常能够在六个月后达到约80%。)

这也许正是Android面对的最大挑战:如何让更多用户使用最新Android版本,以确保更高安全性以及企业(或者家庭)中各用户间的一致性。而像Android O这样的次要版本更新由于无法带来任何升级压力,而必将导致更多用户继续安心使用自己的旧版本。


作者:核子可乐译

来源:51CTO

相关文章
|
6月前
|
安全 Java Android开发
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
272 0
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
|
Android开发 Swift iOS开发
iOS和安卓作为主流操作系统,开发者需了解两者差异以提高效率并确保优质用户体验。
【10月更文挑战第1天】随着移动互联网的发展,智能手机成为生活必需品,iOS和安卓作为主流操作系统,各有庞大的用户群。开发者需了解两者差异以提高效率并确保优质用户体验。iOS使用Swift或Objective-C开发,强调简洁直观的设计;安卓则采用Java或Kotlin,注重层次与动画。Swift和Kotlin均有现代编程特性。此外,iOS设备更易优化,而安卓需考虑更多兼容性问题。iOS应用仅能通过App Store发布,审核严格;安卓除Google Play外还可通过第三方市场发布,审核较宽松。开发者应根据需求选择合适平台,提供最佳应用体验。
365 3
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
465 0
|
安全 Android开发 iOS开发
深入探索iOS与Android系统架构差异及其对开发者的影响
本文旨在通过对比分析iOS和Android两大移动操作系统的系统架构,探讨它们在设计理念、技术实现及开发者生态方面的差异。不同于常规摘要仅概述内容要点,本摘要将简要触及核心议题,为读者提供对两大平台架构特点的宏观理解,铺垫
|
监控 算法 数据可视化
深入解析Android应用开发中的高效内存管理策略在移动应用开发领域,Android平台因其开放性和灵活性备受开发者青睐。然而,随之而来的是内存管理的复杂性,这对开发者提出了更高的要求。高效的内存管理不仅能够提升应用的性能,还能有效避免因内存泄漏导致的应用崩溃。本文将探讨Android应用开发中的内存管理问题,并提供一系列实用的优化策略,帮助开发者打造更稳定、更高效的应用。
在Android开发中,内存管理是一个绕不开的话题。良好的内存管理机制不仅可以提高应用的运行效率,还能有效预防内存泄漏和过度消耗,从而延长电池寿命并提升用户体验。本文从Android内存管理的基本原理出发,详细讨论了几种常见的内存管理技巧,包括内存泄漏的检测与修复、内存分配与回收的优化方法,以及如何通过合理的编程习惯减少内存开销。通过对这些内容的阐述,旨在为Android开发者提供一套系统化的内存优化指南,助力开发出更加流畅稳定的应用。
397 31
|
IDE Android开发 iOS开发
探索安卓与iOS系统的技术差异:开发者的视角
本文深入分析了安卓(Android)与苹果iOS两大移动操作系统在技术架构、开发环境、用户体验和市场策略方面的主要差异。通过对比这两种系统的不同特点,旨在为移动应用开发者提供有价值的见解,帮助他们在不同平台上做出更明智的开发决策。
|
安全 Java Linux
深入解析Android系统架构及其对开发者的意义####
【10月更文挑战第21天】 本文旨在为读者揭开Android操作系统架构的神秘面纱,探讨其如何塑造现代移动应用开发格局。通过剖析Linux内核、硬件抽象层、运行时环境及应用程序框架等关键组件,揭示Android平台的强大功能与灵活性。文章强调了理解Android架构对于开发者优化应用性能、提升用户体验的重要性,并展望了未来技术趋势下Android的发展方向。 ####
415 0
|
前端开发 Java 数据库
💡Android开发者必看!掌握这5大框架,轻松打造爆款应用不是梦!🏆
在Android开发领域,框架犹如指路明灯,助力开发者加速应用开发并提升品质。本文将介绍五大必备框架:Retrofit简化网络请求,Room优化数据库访问,MVVM架构提高代码可维护性,Dagger 2管理依赖注入,Jetpack Compose革新UI开发。掌握这些框架,助你在竞争激烈的市场中脱颖而出,打造爆款应用。
1332 3
|
Java API Android开发
安卓与iOS开发环境的差异及其对开发者的影响
在移动应用开发的广阔天地中,安卓和iOS这两大操作系统平台各自拥有独特的开发环境。本文旨在深入探讨这两个平台在开发语言、工具、API等方面的主要差异,并分析这些差异如何影响开发者的决策过程及最终产品的用户体验。通过比较分析,我们将揭示不同环境下的开发策略,以及它们对市场趋势的潜在影响。
230 27
|
IDE Java Android开发
安卓与iOS开发环境的差异及其对开发者的影响
在数字时代的浪潮中,移动应用成为人们生活的延伸。两大操作系统——安卓与iOS,如同两座技术高峰,各自占据着半壁江山。本文将探索这两个平台的开发环境差异,并讨论这些差异如何塑造开发者的编程习惯与职业选择。我们将从工具和语言、用户界面设计、系统架构、市场定位以及开发社区和资源五个方面进行比较,旨在为开发者提供一份实用的指南,帮助他们在不断变化的技术世界中,找到适合自己的发展路径。
192 3