一、 特性描述
android 8.0 特性
画中画模式
Android 8.0 允许以画中画 (PIP) 模式启动操作组件。PIP 是一种特殊的多窗口模式,最常用于视频播放。目前,PIP 模式可用于 Android TV,而 Android 8.0 则让该功能可进一步用于其他 Android 设备。多显示器支持
从 Android 8.0 开始,此平台为多显示器提供增强的支持。如果 Activity 支持多窗口模式,并且在具有多显示器的设备上运行,则用户可以将 Activity 从一个显示器移动到另一个显示器。当应用启动 Activity 时,此应用可指定 Activity 应在哪个显示器上运行。蓝牙
Android 8.0 通过增加以下功能,增强了平台对蓝牙的支持:
支持 AVRCP 1.4 标准,该标准支持音乐库浏览。
支持蓝牙低功耗 (BLE) 5.0 标准。
将 Sony LDAC 编解码器集成到蓝牙堆叠中。
android 9.0 新特性
- 利用 Wi-Fi RTT 进行室内定位
Android 9 添加了对 IEEE 802.11mc Wi-Fi 协议(也称为 Wi-Fi Round-Trip-Time (RTT))的平台支持,从而让您的应用可以利用室内定位功能。
在运行 Android 9 且具有硬件支持的设备上,应用可以使用 RTT API 来测量与附近支持 RTT 的 Wi-Fi 接入点 (AP) 的距离。 设备必须已启用位置服务并开启 Wi-Fi 扫描(在 Settings > Location 下),同时您的应用必须具有 ACCESS_FINE_LOCATION
权限。
设备无需连接到接入点即可使用 RTT。 为了保护隐私,只有手机可以确定与接入点的距离;接入点无此信息。
如果您的设备测量与 3 个或更多接入点的距离,您可以使用一个多点定位算法来预估与这些测量值最相符的设备位置。 结果通常精准至 1 至 2 米。
通过这种精确性,您可以打造新的体验,例如楼内导航、基于精细位置的服务,如无歧义语音控制(例如,“打开这盏灯”),以及基于位置的信息(如 “此产品是否有特别优惠?”)。
- 显示屏缺口支持(刘海屏)
Android 9 支持最新的全面屏,其中包含为摄像头和扬声器预留空间的屏幕缺口。 通过 DisplayCutout
类可确定非功能区域的位置和形状,这些区域不应显示内容。
- 多摄像头支持和摄像头更新
在运行 Android 9 的设备上,您可以通过两个或更多物理摄像头来同时访问多个视频流。] 在配备双前置摄像头或双后置摄像头的设备上,您可以创建只配备单摄像头的设备所不可能实现的创新功能,例如无缝缩放、背景虚化和立体成像。 通过该 API,您还可以调用逻辑或融合的摄像头视频流,该视频流可在两个或更多摄像头之间自动切换。
android 10.0 新特性
可折叠设备
借助 Android 10,您可以充分利用最新的硬件和软件创新,从而为用户打造出色的应用体验。5G 网络
5G 有望在稳定提升速度的同时降低延迟,Android 10 新增了针对 5G 的平台支持,并扩展了现有 API 来帮助您充分利用这些增强功能。您可以使用连接 API 来检测设备是否具有高带宽连接,还可以检查连接是否按流量计费。借助这些功能,您的应用和游戏可以为使用 5G 的用户量身打造丰富的沉浸式体验。
- 手势导航
Android 10 引入了全手势导航模式,该模式不显示通知栏区域,允许应用使用全屏来提供更丰富、更让人沉浸的体验。它通过边缘滑动(而不是可见的按钮)保留了用户熟悉的“返回”、“主屏幕”和“最近”导航。要与手势导航无缝融合,您应顺着边缘在导航栏后方绘制,以打造沉浸式体验。
rom size on disk
二、 综合评估
- 磁盘所占空间
android 9.0 所占磁盘最小 - 开发难度
- 需求支持全面屏手势
android 8.0 \ android 9.0 开发难度大于 android 10.0
未发现有系统全面屏手势相关的技术资料及开源代码 - 需求不支持全面屏手势
android 8.0 \ android 9.0 开发难度小于 android 10.0
目前android 9.0 及launcher工程 已成功编译
- 对硬件要求
android 10.0 对硬件的要求更高,不是所有手机都可以进行更新要10.0。android 8.0 和 android 9.0 是差不多的 - 可操作性
android 10.0 > android 9.0 \ android 8.0
android 10.0支持全面屏手势 - 趋势性
Mate30 Pro 5G 、一加手机7T Pro、小米9 等旗舰机型 已搭载 基于android10.0 系统,其他未推出android10.0手机厂商也陆续在进行之中。
三、 结论
注:(大概率需要全面屏, 产品周三给结果)
如果需要支持全面屏手势, 推荐使用android10.0系统
如果不需要支持全面屏手势, 推荐使用android9.0系统
方案一 :
推荐android10.0系统
- 优点:
- 支持全面屏手势
- 且主流手机厂商已支持, 目前的大趋势
- 流畅度反馈不错
- 缺点:
- framework编译开发相关的资料较少, laucnher 编译需要额外的库支持。
- 对硬件要求较高,具体需要硬件工程师评估
方案二:
推荐使用android9.0系统
- 优点:
- 相对于android 8.0 性能更好, 相对于android10.0更加稳定。
- 与android8.0比对硬件没有更多的要求
- 编译成本可知, 目前已经编译成功
- 缺点:
- 如后续需要全面屏功能,需要单独研发,目前网络上这方面的研发资料较少, 需要的研发成本较高, 且非目前趋势。