深度解读Android O预览版,新功能你未必知道【Bus Weekly】44期

7
回复
3929
查看
[复制链接]

32

主题

34

帖子

5678

安币

管理员

Rank: 9Rank: 9Rank: 9

发表于 2017-3-27 16:50:23 | 显示全部楼层 |阅读模式
谷歌最近推出了Android O,它是承接Andorid 7.0(Nougat)的操作系统,新系统有了一些细微的变化。目前可以看到的新系统只是开发者预览版,只要设备支持就可以安装,不过建议大家还是等一等。


预览版Android O简介

如果不是开发者、科技记者或者疯狂的爱好者,目前还找不到好理由安装新OS。Android O只是开发者预览片,如果想运行系统,你必须从谷歌那里下载OS,然后手动安装到Android设备。安装并非不可能,但是有点繁琐。系统还不是很完整,体验也不会太好。谷歌在文档中警告说,系统或者APP运行时可能会出现周期性缓慢、跳闪的现象。
每当测试版系统推出时,我们一般可以通过“Android Beta Program”升级,要想提前尝试新版Android,这种办法最简单最好。不过Android O并没有通过Android Beta Program渠道推出,至少目前还没有。再次声明,推出的系统只是开发者预览版,并不是面向公众消费者的,也不是面向测试用户的。

安卓8.0(Android O)上手视频



如果你真的想提前看看未来的Android是怎样的,可以将Android O下载到Nexus 5X、Nexus 6P、Nexus Player、Pixel C、Pixel、Pixel XL。你还可以通过Android Studio在电脑上打开模拟版软件。

虽然谷歌正在与硬件制造商协手合作,加快操作系统的升级速度,不过Android 0应该不会马上推出。Pixel和Nexus用户可以提前享受最纯粹、最天然的Android体验。摩托罗拉及其它硬件制造商也会率先采用新系统,不会在上面叠加自己的“皮肤”。如果你的设备安装修改版Android,比如三星系统,你所获得的Android O体验可能会有些不同。

这个问题也就是所谓的“碎片化”问题,该问题已经存在一段时间了,短期之内不太可能解决。按照谷歌自己提供的数据,Android用户只有2.8%使用Android 7.0或者更新的操作系统。大量用户使用的是KitKat、Lolipop、Marshmallow。

让我们看看新系统到底有何特色:



通知功能

最新推出的公开版操作系统是Android 7.0 Nougat,它对APP通知进行了大调整,到了Android O,调整仍然在继续。最显眼的就是“通知渠道(notification channels)”功能。通知渠道可以将APP通知分类,那些不想看的通知会忽略,可以剔除特定APP的通知。在信息APP中,开发者可以开通一个独立的通知渠道,提供给单个聊天群组使用。如果父母发来信息,我们可能希望系统直接显示信息,至于同事的信息,我们可能想屏蔽。

通知渠道功能很棒,希望开发者能支持。新闻APP、信息APP、社交媒体APP……所有APP都想争夺用户的注意力,有了通知渠道功能,我们可以重新获得掌控力,与哪个APP互动可以自由决定。可惜的是,是否支持通知渠道完全由开发者说了算。

在过去几年了,邮件出现了一个创新功能,它就是“snooze”(稍后提醒),它可以按预设时间让邮件出现在收件箱中。最开始时,Snooze功能被Mailbox、Dropbox使用,后来被更多的邮件服务采纳,包括谷歌。Android O通知同样支持Snooze功能。不过它并没有忽略通知,只是稍后显示而已。

在处理通知时,用户可以向左或者向右滑动,此时会出现齿轮或者钟的图标。点击钟的图标就可以选择Snooze功能的持续时间。在早期版本的操作系统中,Snooze功能已经相当清爽干净,这点让人意外,也让人惊喜。



和Snooze通知一样,开发者也可以增加通知超时(Timeouts)功能。也就是说开发者可以给通知限定时间,一旦超过时间,通知变得不再重要,就可以将通知剔除。这个功能很实用,可以用来清理通知。

在Android O中还出现了一个新的变化:开发者可以为通知设定背景色。如果出现特别重大的事件,利用背景色可以吸引注意力。在文档中,谷歌极力强调不要使用彩色,换言之,我们的通知栏不太可能出现炫丽的彩虹。

外观与声音不同了

在开发者眼中,因为谷歌推出了Adaptive Icons(适应性图标),所以图标有了全面的改变。新的Android图标不是一张简单图片,而是更大的按钮,由操作系统修饰、化妆。在终端用户看来,图标要么是圆形的,要么是方形的,根据设备的不同而不同。

适应性图标最酷的地方在于它可以动画化。图标本身比显示的尺寸更大,只是被操作系统修剪过,当我们触摸时,图标可以向左向右移动,看起来如同一张图片在锁眼的另一侧来回移动。图标还可以通过按钮式动画效果呈现。总体来讲,原本单调乏味的Android主屏焕发出新的生机。




支持分屏APP,这是Android Nougat的一个重要特点。在Pixel C平板上分屏功能尤其实用,因为Pixel C的比例比较独特,放置两组并行APP很适合。还有就是画中画模式,不过只有安装Android TV的设备才能使用这一功能。在Android O系统中,平板和手机也可以支持画中画视角,这样一来,我们就可以一边看YouTube视频一边写邮件了。

除了分屏,Android O更进一步,它提供多屏支持。和最初推出的画中画功能一样,多屏支持功能主要用在Andorid TV上,可能还包括Chrome OS设备,比如华硕Chromebook Flip.

Android O还支持广色域彩色显示屏,这点开发者可能会感到高兴。在音频方面,Android O也有了不少改进,比如支持AAudio,有了它,APP可以输出高质量、低延迟音频,可以使用更好的蓝牙编解码器,比如索尼LDAC。无线音频一直受人诟病,因为音质不好,不过在Android O系统中可能会有所改观。




有趣的是,Android Developer Studio中出现的模拟Android操作系统使用了Pixel Launcher,即使我模拟的是Nexus 6P也一样。2016年谷歌推出Pixel、Pixel XL手机时,Pixel Launcher首次出现。由此可以看出,Pixel Launcher可能会被Android广泛接受。

Wi-Fi功能

大多手机彼此沟通时使用的是中介网络。例如,当我向你发一条文本信息,信息并不是从我的手机直接发向你的手机。相反,它至少会穿过一个无线运营商的基础设备,然后才出现在你的手机上。有了Wi-Fi Aware技术,情况就会出现变化,Android O引进该技术。

按照谷歌的描述,如果你的硬件拥有合适的组件,就可以通过内置Wi-Fi无线电侦测其它设备。然后Wi-Fi Aware技术会在两台设备之间通过Wi-Fi传输信息,不需要该区域设有Wi-Fi网络。

举个例子,你和你的家人呆在一条船上,你刚才拍了一张鲸鱼的照片,想分享给叔叔。,他喜欢鲸鱼。可惜你所在的地方没有Wi-Fi网络,附近也没有信号塔。你们可以拿出Android O手机,直接将图片传过去。不需要网络,一切照常进行。

谷歌希望用户能通过Wi-Fi Aware传输信息和文件,这点让人兴奋。是否支持新技术,似乎还得由开发者来决定。另外,考虑到Wi-Fi Aware对硬件有要求,该功能能否大规模普及还是一个问题。

有了Android O多屏支持功能,谷歌也许可以以它作为基础提供类似Continuum一样的体验。Wi-Fi Aware同样可以为Continuum体验提供支持。如果用的是iPhone,你可以打开AirDrop,通过Wi-Fi将文件发送到其它苹果设备,可以是桌面机、笔记本、iPad或者iPhone。有了Wi-FI Aware技术,你可以完成相似的任务,不需要设备处在同一Wi-Fi网络中。

安全功能全面升级

每一次Android系统更新换代,安全功能都会有很大的提升。专家也承认,Android已经相当安全了。通过预览版Android O,我们可以看到两个新的安全功能。

第一个与WebView有关,WebView是一个整合式浏览器,在浏览器中点击一下Twitter链接就可以看到网页,不需要跳转到Twitter APP。之前版本的Android已经引进此功能,要使用该功能需要选择,显示网页内容时使用的是独立进程,在Android O中它却成为了默认选项。从个人体验来看,进程独立是一件好事,当你需要处理某些链接时更管用,因为它可以将一些危险网站隔离。

不只如此,通过谷歌安全浏览(Google Safe Browsing)服务,开发者还可以用WebView核查URL。这个功能很棒,安全浏览服务可以筛选出那些藏有恶意软件的网站,屏幕钓鱼网站。

接下来谈谈第二个安全功能,它是一个新的自动填充API,提供给开发者使用。许多年前PCMag就曾说过,如果可以提供一个密码管理器,就可以增强用户安全。密码管理器生成、存储复杂而独特的密码,供单个网站或者服务专用,如此一来,你只需要记住密码管理器的密码就行了,不需要记住其它密码。虽然密码管理器可以自动在浏览器中输入信息,但是到了APP上体验却不是那么流畅。

谷歌说,Android用户可以选择自动填充APP,正如选择键盘一样。APP存储所有个人重要信息,通过API就可以将信息插入APP。所谓的重要信息包括密码,还有其它信息,比如地址、信用卡信息,如此一来,我们就没有必要一次又一次重复输入了。

LastPass是我个人比较喜欢的密码管理器,它可以显示特殊浮动窗口、“剪切粘贴”通知,将密码管理器与APP连接起来。对于日常用户来说,改进现有自动填充工具是有益的,同时还可以帮助Android超越iOS。



Android O支持指纹手势。利用该功能,开发者可以将指纹传感器变成输入设备,完成滑动或者滚动任务。指纹手势是一个小功能,用户可能根本不会使用,不过我仍然感到兴奋。有几款Android设备(比如Nexus、Pixel)在背部安装了指纹传感器。将背部指纹传感器变成滚动按钮,阅读时就没有必要让大拇指在屏幕上移动了,大拇指会占用不少的屏幕面积。

用户界面

一些核心Android粉丝对System UI Tuner赞不绝口,它是一个特殊菜单工具,在通知栏中按住齿轮按钮直到它转动就可以启动System UI Tuner。在Nougat操作系统中,有了System UI Tuner我们可以对状态栏上的图标进行调整。

在Android O系统中,该功能有了一些变化。例如,你可以在导航条(Navigation Bar)的左侧或者右侧添加按钮,导航条位于屏幕底部。导航条上有3个按钮,分别是三角形、圆形、方形,我们用它来控制Android。UI Tuner还可以修改锁屏左侧或者右侧显示的快捷方式。

在浏览网页的过程中,我发现了新变化,不过在谷歌开发者文件中却没有介绍。可能是我忽略了,也可能是谷歌认为它无关大雅,还有可能该功能未来不会出现。不论怎样,这个定制化功能相当有趣。

电池续航

智能手机无法续航一天,频繁使用时间更短,这种残酷的现实我们早就已经默默接受。Android O继续优化续航时间,这一次它要限制后台程序的运行。Android O的目标是这样的:如果你正在使用或者激活了某个APP,系统会优先处理该程序,至于那些不用的程序会让它们暂停。

为了节省电力,Android O对后台位置数据进行更严格的限制。当Android O系统中某个APP没有直接使用时,它不能频繁查看位置信息。不论是最近编写的APP,还是专门针对Android O编写的APP,或者是前几年编写的APP,全都要遵守新规则。

谷歌指出,每小时后台APP查看位置信息的频率只有很少的几次。不过公司同时警告称,当Android O最终推出时可能会有变化,言下之意就是说谷歌还没有找到最优方案。另外,后台程序可以通过多种方法获得位置信息。

【Bus Weekly】44 期

【一周优秀博文】
惊天秘密!从Thread开始,揭露Android线程通讯的诡计和主线程的阴谋
http://www.apkbus.com/blog-719059-63311.html

Android中的MVP(附带Demo)
http://www.apkbus.com/blog-719059-63237.html

MVVM_Android-CleanArchitecture
http://www.apkbus.com/blog-719059-63236.html

在Android中运用接口回调与回调函数
http://www.apkbus.com/blog-719059-63232.html

一个能让你了解所有函数调用顺序的Android库
http://www.apkbus.com/blog-851651-63319.html

Android开发中需要注意哪些坑
http://www.apkbus.com/blog-894741-63249.html

Android中突发情况Activity数据的保存和恢复
http://www.apkbus.com/blog-705730-62066.html

RxJava + Retrofit 的实际应用场景
http://www.apkbus.com/blog-705730-62056.html

Retrofit2文件上传下载及其进度显示
http://www.apkbus.com/blog-705730-62057.html

Android Studio插件推荐
http://www.apkbus.com/blog-705730-61959.html

【一周Android精品源码推荐】

比QQ更炫酷的'选项弹窗'动画
http://www.apkbus.com/thread-272558-1-1.html

视频APP--数据源自优酷
http://www.apkbus.com/thread-272538-1-1.html

基于MVP+Dagger2+Retrofit2.0+Rxjava的APP
http://www.apkbus.com/thread-272537-1-1.html

基于MVP+OKHTTP3设计的一款material design风格的 App
http://www.apkbus.com/thread-272536-1-1.html

基于 Material Design 的 Gank IO 客户端(内含妹子图)
http://www.apkbus.com/thread-272535-1-1.html

玩转仿探探卡片式滑动效果
http://www.apkbus.com/thread-272520-1-1.html

一款类似印象笔记的App
http://www.apkbus.com/thread-272479-1-1.html

MetarialDsign设计的地图应用
http://www.apkbus.com/thread-272412-1-1.html

随机布满屏幕的文字,飞入飞出动画效果的控件
http://www.apkbus.com/thread-272481-1-1.html

仿网易新闻app下拉标签选择菜单
http://www.apkbus.com/thread-272480-1-1.html

【一周优秀库&代码】

AutoplayVideos (https://github.com/Krupen/AutoplayVideos)

安卓库在Recycler View 中自动播放/暂停来自url的视频。

PreferenceHolder (https://github.com/MarcinMoskala/PreferenceHolder)

PreferenceHolder是一个库,这个库使SharedPreference用法在Kotlin中得到乐趣。

ActivityStarter (https://github.com/MarcinMoskala/ActivityStarter)

ActivityStarte是一个通过提供更简单的方法来启动具有多个参数利用注释活动的安卓库。

BlockCanaryEx (https://github.com/lqcandqq13/BlockCanaryEx)

您的应用锁?然后BlockCanary或者fork BlockCanaryEx可以帮助你检测你的性能瓶颈。

EasySP (https://github.com/WhiteDG/EasySP)

在Android上启动了OSS的每个年轻人都会豁免一个SharedPreferences助手。因为它有一个流畅的接口来存储数据,所以这很特别。未来可能还会有更多的单元测试。


优秀博主: suisui0614

精品源码热心巴友:muxiangzhou

问答区热心巴友:
lilongfei0504

see you 咱们下期见~
安卓巴士官方微博链接


Bus Weekly回顾




[官方活动] 安卓巴士菁英会会员招募中~

安卓巴士线下活动【主题】【形式】我做主!!回复可得50安币~

http://www.apkbus.com/thread-266712-1-1.html?_dsign=88e7cfaf

【独家】老罗最新一季Android教学视频之旅(总汇)



致安卓巴士版主(及2016年版主招募计划启动中!)



原创文章,2016年APKBUS助你上头条





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

11

主题

9395

帖子

-11

安币

QQ游客

推广达人

发表于 2017-3-27 16:56:31 | 显示全部楼层
好好 学习了 确实不错

4

主题

9649

帖子

795

安币

代码手工艺人

Rank: 4

发表于 2017-3-27 17:10:22 | 显示全部楼层
写的真的很不错

9

主题

9405

帖子

1813

安币

Android大神

Rank: 6Rank: 6

QQ达人

发表于 2017-3-27 17:11:37 | 显示全部楼层
mark,收藏了

20

主题

9237

帖子

2344

安币

Android大神

Rank: 6Rank: 6

发表于 2017-3-27 17:18:04 | 显示全部楼层
支持,感谢,祝巴士越来越好~

1

主题

9378

帖子

2551

安币

Android大神

Rank: 6Rank: 6

发表于 2017-3-27 17:22:40 | 显示全部楼层
帮帮顶顶!!

0

主题

9822

帖子

1694

安币

Android大神

IT

Rank: 6Rank: 6

发表于 2017-3-27 17:23:52 | 显示全部楼层
支持,感谢,祝巴士越来越好~

0

主题

23

帖子

5

安币

初级码农

Rank: 1

发表于 2017-5-26 14:32:18 | 显示全部楼层
强烈支持楼主ing……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )