各大手机厂商已实装Android 9,这些新特性开发者不容忽视
不久前,Google正式推送了全新 Android 版本的正式版 —— Android 9 Pie,与之前的版本相比Android 9 Pie有着非常明显的改动。随着Android 9 Pie正式版的发布,全球的手机设备厂商们也开始了相应的适配工作,相继推出了支持Android P版的旗舰机型,其他机型相信不久后也会陆续收到升级推送。
Android 9以机器学习为核心,让手机更智能
全新一代的Android系统强调机器学习为核心,赋予了手机强大学习能力:系统能够根据用户在使用过程中展露的习惯与偏好,进行自我学习与适应。在Android 9 里,Google与DeepMind 合作推出了动态电量管理特性,利用机器学习技术对系统资源进行有限分配,更专注于用户最常用的应用。
新的动态电量管理特性被命名为应用待机群组,简单说,应用待机群组可以根据用户对手机应用的使用时间和使用频率帮助系统对应用优先级进行分级。根据使用模式,每个应用都会归类到(活跃、工作集、常用、极少使用、从未使用)五个优先级群组之一中。 系统将根据应用所属的群组限制每个应用可以访问的设备资源,活跃级别越低,系统的限制就越多。
优先级的划分并不是确定的,Android 9系统动态地判断每个应用的使用情况,并更具需要重新归类。
当然,Android 9的机器学习能力并不只是体现在电量管理方面,应用推荐也是本次升级的一大亮点。Slices可以通过预判帮助用户以卡片的方式调用应用的部分功能。此外,Android 9中加入了一种全新的应用推荐方式App Actions,简单的说,借助机器学技术,App Actions可以根据词汇的意思和使用场景进行分析,并根据分析结果推荐相应的应用。
一旦应用启用该推荐功能后,系统就会根据用户请求,在众多 Google 和 Android 交互入口推荐您的应用。对开发者来说,App Actions能够让更多人看到自己的应用并极大提高用户参与度。
全面屏不再是应用适配难点
如今手机已经进入全面屏时代,不过全面屏却给开发者带来了适配上的冗余工作量,因为目前市面上的全面屏大多是凹凸屏,俗称刘海屏或者水滴屏,而原生Android 系统并不支持刘海屏。这不但影响了用户的体验也使得开发者们在UI上费尽了心思。
Android 9 中引入了对凹口屏幕的官方平台支持,同时提供了一系列 API 帮助开发者在缺口区内外对应用内容进行布局。通过在缺口区域显示应用内容,尤其是视频、图片、地图或者游戏一类的内容,开发者能够显著提升应用沉浸度,为用户打造真正的全面屏体验。
事实上,在凹口屏设备上,大部分应用内容并不会受到影响。默认情况下,如果开发者在竖屏模式下未对状态栏设定任何特殊标志位,状态栏会根据屏幕缺口情况自行调整高度 (缺口高度 ≤ 状态栏高度),而应用内容则会显示在状态栏以下区域;在横屏和全屏模式下,系统会在应用窗口四周保留黑边,避开在缺口区显示应用内容。当然,为了避免出现适配方面的问题,开发者应尽快下载《屏幕缺口支持指南》,了解适配过程中可能遇到的问题以及相应解决方案。
新特性有利于开发者进一步优化应用
除了机器学习和凹凸屏支持外,Android 9 中还有不少新特性能够帮助开发者进一步优化自己的应用。Android 9 添加了对 IEEE 802.11mc Wi-Fi 协议(也称为 Wi-Fi Round-Trip-Time (RTT))的平台支持,从而让开发者的应用可以利用室内定位功能。开发者可以使用一个多点定位算法来预估与这些测量值最相符的设备位置。结果可以精确到1至2米,通过这种精确性,您可以打造新的体验,例如楼内导航、基于精细位置的服务。
Android 9对影音体验也有大幅升级,增加了了对 HDR VP9 Profile 2 的内置支持,开发者可以在支持 HDR 的设备上,把启用 HDR 功能的视频内容分享给的用户。此外,还添加了对 HEIF (heic) 图像编码的平台支持,开发者能更加方便地从后台服务器传输并使用 HEIF 图像。开发者可以调用 Dynamics Processing API 对音频进行动态处理,通过分离出特定频率的声音,降低过大的音量,或者增强过小的音量,来改善应用的音频质量。
迁移到Android 9需 要以下步骤
距离Google发布Android 9已经过了四个月,各大手机厂商譬如华为、小米等等都已经陆续推出了支持Android P版的旗舰机型,并公布了后续机型的升级计划。此外,不少出厂就搭载Android 9的机型也正在路上,相信不久后主流机型将全面实装Android 9。面对新一代Android系统,应用对Android 9 Pie的兼容性适配尤为重要。
将应用迁移至 Android 9 Pie首先需要确保兼容性,开发者需要将自身应用调整至兼容 Android 9 Pie。
在确保应用兼容Android 9之后,开发者才能够更新布标版本并使用Android 9的新特性。
为了进一步优化自身应用,提升用户体验,建议开发者尽快适配Android 9 Pie。