19

Android R 新特性变化

 4 years ago
source link: https://junbin.tech/2020/05/07/Android-R-新特性变化/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

image2.png

Android 10 在 onResume 和 onPause 中添加了多项改进,用于支持多项恢复,并在应用获得焦点时通知应用

深色主题

image12.png

Android 10 新增了一个系统级的深色主题,非常适合光线较暗的场景并能帮助节省电量。

  • DayNight 主题
  • Force Dark

手势导航

gesture.gif

Android 10 引入了全手势导航模式,该模式不显示通知栏区域,允许应用使用全屏来提供更丰富、更让人沉浸的体验。

共享快捷方式

image11.png

共享快捷方式功能可使共享更加轻松快捷,让用户能够直接跳转到其他应用来共享内容。

5G 网络

Android 10 新增了针对 5G 的平台支持,可以使用连接 API (ConnectivityManager)来检测设备是否具有高带宽连接,还可以检查连接是否按流量计费。借助这些功能,应用和游戏可以为使用 5G 的用户量身打造丰富的沉浸式体验。

更多

安全、连接、性能优化

https://developer.android.com/about/versions/10/highlights

:two: Android R 版本发布计划

版本发布时间

BNfmyi2.png!web

第3季度发布面向 AOSP 和生态系统发布 Android 11 最终版本

版本发布计划

BVv2AzF.png!web

:three: Android R 功能演示(Video)

Android 11 First Look: 7 Most Exciting Features!

https://www.youtube.com/watch?v=04hjpFshguU

新功能特性

  • Improved Notification Share
  • Bubbles
  • Better Permissions
  • Screen Recorded
  • Improved DND (Do Not Disturb)
  • Auto Dark Mode
  • Other Changes

:four: Android R 新API特性

5G、共享、连接、媒体、显示等方面的 API

帧速率

Android 11 提供了一个 API,可让应用告知系统它们预期的帧速率。该 API 的主要目的是让应用能够更好地利用支持的所有显示屏刷新频率(90Hz 120Hz)

Surface.setFrameRate()
SurfaceControl.Transaction.setFrameRate()
ANativeWindow_setFrameRate()
ASurfaceTransaction_setFrameRate()

瀑布屏

Android 11 提供了一些 API 来支持瀑布屏,这是一种无边框的全面屏。(超大的弯折角度)

  • 调用 DisplayCutout. getWaterfallInsets() 以获取瀑布边衬区的精确尺寸。

  • 将窗口布局属性 layoutInDisplayCutoutMode 设为 LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS,以允许窗口延伸到屏幕各个边缘上的刘海和瀑布区域

APK 签名方案 v4 & 增量 APK 安装

在设备上安装大型(2GB 以上)APK 可能需要很长的时间,增量 APK 安装通过安装 APK 中足以用来启动应用的部分,同时在后台流式传输剩余数据,加速了这一过程。

adb install --incremental

NDK 图像解码器

NDK ImageDecoder API 提供了一种标准 API,供 Android C/C++ 应用直接解码图像。应用开发者不再需要使用框架 API(通过 JNI)或捆绑第三方图像解码库。

应用进程退出原因

Android 11 引入了 getHistoricalProcessExitReasons() 方法,用于报告近期任何进程终止的原因。应用可以使用此方法来收集崩溃诊断信息,例如进程终止是由于 ANR、内存问题还是其他原因所致。

更好地支持包含多个帧的 HEIF 图片

从 Android 11 开始,如果您调用 ImageDecoder.decodeDrawable() 并传递包含帧序列的 HEIF 图片(如动画或连拍照片),则该方法会返回包含整个图片序列的 AnimatedImageDrawable。

HEIF就是”高效图像格式“,是新一代的图片压缩技术。在同样条件下,HEIF的体积可以比jpg小接近一

使用数据 blob 安全共享大型数据集

为帮助减少网络中和磁盘上的数据冗余,Android 11(API 级别“R”)会缓存共享数据集,为机器学习和媒体播放等用例提供支持.

当一个应用下载完某个数据后,可以将该数据共享给指定的包名应用、或者相同签名应用、或者无限制公开,其他应用可以直接读取该数据

在 Android 模拟器上运行 ARM 应用

新的系统映像在执行 ARM 二进制文件方面取得了显著的性能提升。Android 11 系统映像能够在不影响整个系统的前提下,直接将 ARM 指令转换成 x86 指令。开发者无需搭建高负载的 ARM 环境即可执行 ARM 二进制文件并进行测试。

https://www.jianshu.com/p/d2def

eb32558

更多

Android R 目前为 DP3 ,更多特性参考:

https://developer.android.com/preview/features

:five: 总结与思考 :bulb:

  • Android R 最新版本为DP3,目前整体来看,主要是一些优化和改进,没有比较重大的更新。

  • 从Android Q 开始,原生系统支持了国内ROM非常多的特性,包含深色主题、导航手势、滚动截屏、屏幕录像、共享快捷等

关于

欢迎关注我的个人公众号

微信搜索: 一码一浮生 ,或者搜索公众号ID: life2code

mUbaIry.png!web


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK