当 Google 负责 Android 工程的副总裁 Dave Burke 站在 I/O 的讲台上时,他用一句话就定义了 Android M 更新的方向:这一次 Android 升级的核心关注点就是提升用户体验。
虽然现在“用户体验”已经是个被用烂的词汇了,但 Android M 的若干改动的确可以让 Android 变得更好用。
1.App Permissions:更加直白的应用权限管理
在 iOS 上,当一个应用需要访问摄像头、照片库、摄像头、地理位置这些重要权限时,系统会单独弹出一个对话框询问用户是否允许它这么做。现在,Android M 也引入了类似的功能,接下来当某个 Android 应用需要地理位置、摄像头、麦克风、联系人、电话、短信、日历以及传感器这些权限时,Android M 也会单独弹出一个对话框询问用户是否允许它这么做。
2.Chrome Custom Tabs:提升 Android 上的 Web 体验
Chrome Custom Tabs 这个功能很有意思。现在,如果用户需要在某个应用中打开一个网页链接,那么开发者有两个选择:让点击这个链接的用户跳转到默认浏览器中,或者直接在应用中内置一个浏览器——也就是 WebView。
不过很多时候这两种解决方案的体验并不好,***种方法需要用户来回在两款应用中跳转;第二种方法则可能需要用户多次填写账户信息——比如我在微信的内置浏览器中访问微博时填写的账户信息并不能给手机 QQ 的内置浏览器用。有了 Chrome Custom Tabs 后,等于说开发者可以让应用的内置浏览器和系统级的浏览器 Chrome 数据互通了。想像一下,如果你之前 Chrome 中保存了微博帐号信息,那么你在微信中访问微博时这个帐号信息就可以自动填上。这体验真是棒极了。
3.App Links:让链接自动选择最匹配它的应用跳转
如果我在邮件中中点击一个来自 Twitter 的链接的话,系统可能会让我选择是用浏览器还是用 Twitter 打开。在 Android M 中,应用将可以“认证”一些特定的链接,这样以来当用户点击一个 Twitter 的链接时,系统就不再需要用户再去做一个选择,而是直接打开 Twitter。
4.Android Pay:新的移动支付开放平台
和 Apple Pay 一样,Android Pay 也使用了 NFC 技术,Google 对其的定义是:简洁、安全、可选择。用户可以选择用 Google 或者其他银行的应用来激活它,对于开发者来说,你也可以把其用在应用内支付中。此外,Android Pay 也将支持指纹支付。KitKat 以及以后的设备都可以使用 Android Pay。
5.Fingerprint Reader:指纹识别支持
在 Android M 中,Google 还将加入官方的指纹识别 API,这也就意味着目前 Android 设备混乱的指纹识别状态将有望终结。开发者也将可以借助标准的接口让同样的功能在更多的设备上可用。
6.Doze:让 Android 更省电
智能手机电量不够用恐怕是一个普遍问题,在 Android M 中 Google 引入了一个新特性 Doze。当它觉察到设备没有移动时,系统将自动关闭一些应用以达到节省电量的目的。经测试,具有 Doze 功能的 Nexus 9 的待机时长最多可以延长到之前的 2倍。
除了上面这些之外,Android M 也增加了对 USB Type-C 接口的支持,并且优化了分享、文字选取等其他功能。Nexus 5、Nexus 6、Nexus 9 和 Player 今天就可以试用开发者预览版,而面向普通消费者的版本则要等到今年第三季度。相比 Android KitKat 到 Android Lollipop 的变化来说,Android Lollipop 到 Android M 的变化的确没有前者多。不过站在用户的角度看,更方便地使用 Android 不正是我们想要的嘛!