谷歌开发者大会之Android技术盘点

点击上方的终端研发部右上角选择设为星标

每日早9点半,技术文章准时送上

公众号后台回复学习”,获取作者独家秘制精品资料

640?wx_fmt=png

往期文章

640?wx_fmt=png

前言

想知道2019谷歌开发者大会有什么新的Android技术吗?本文带你快速了解:Android 10十大特性、Camera X、Android Studio 3.5 、AR Core、Kotlin,整理最核心的技术点,方便开发者了解整体技术动向并展开学习
640?wx_fmt=png

一、Android 10 十大特性

  1. 折叠屏
  2. 深色主题
  3. 手势导航
  4. 5G
  5. live caption
  6. 安全
  7. 通知中的智能回复
  8. 摄像头和媒体
  9. 网络链接
  10. 用户隐私
在GDD大会上,官方简单介绍了Android 10的以上特性。其中, 折叠屏、深色主题、手势导航是官方建议开发者都要进行适配。折叠屏主要提供多屏幕的支持,拓展同屏多任务;深色主题在光线较暗的环境下可以减少设备耗电量;手势导航主要围绕返回上一级和返回主屏2大手势,开发者需要关注如何解决与系统手势冲突的应用手势。另外Android 10提供了5G API支持;live caption支持正在播放的多媒体文件实时自动生成字幕,离线亦可支持,对于多媒体产品提供了更多的产品延伸及内容创造;安全方面推出了新的储存加密模式Andiantum,在Android 10上默认启用 TLS 1.3;通知中的智能回复可以在通知栏快速的回复信息,有点像苹果的下拉快速回复功能;应用支持设备上请求生成动态深度图片,音频跨App捕获,Android 10还提供了新的音频与视频编解码器Opus,具有少宽带高质量传输能力;Android 10允许应用启用高性能、低延迟的自适应 Wi-Fi 模式;用户隐私方面如禁止获取设备信息如imei,数据上报建议使用UUID、Setting.Secure.ANDROID_ID,新增“仅在使用该应用时允许”权限选项(同苹果)

二、Camera X

谷歌开发者大会之Android技术盘点_第1张图片
CameraX的出现无非是为了解决camera1、camera2版本 兼容性问题及其 减小开发代码的复杂度,总的来说官网意思就是简单好用,具体表现:
  • 向后兼容Android 5.0
  • 不同设备上统一的API
  • 简单快速,更少代码
  • HDR扩展,夜间人像模式,更多拓展功能如滤镜、美颜等
CameraX实际上是基于Camera2进行封装,自动管理Lifecycle,对外暴露简单的接口给开发者,主要提供预览、拍照、图片分析API功能,至于Camera1,官网指出可以通过camera 2 LEGACY来实现。CameraX已经做了大量的兼容性测试,覆盖90%的设备,目前CameraX支持库已经集成进Jetpack

谷歌开发者大会之Android技术盘点_第2张图片

官方集成CameraX法:
https://codelabs.developers.google.com/codelabs/camerax-getting-started/#0
CameraX Demo :
https://github.com/android/camera-samples/tree/master/CameraXBasic

三、Android Studio 3.5

谷歌开发者大会之Android技术盘点_第3张图片
Android Studio 3.5版本修复了600 余个错误、50个内存泄漏以及20个IDE 挂起问题,并且减缓了XML和Kotlin从输入到被显示的延迟现象。主要特性有:
废弃Instant Run,推荐Apply Changes部署
谷歌开发者大会之Android技术盘点_第4张图片
  • Run app 全量构建App,需重启应用
  • Apply Changes and Restart Activity 重新启动活动但不重新启动App来应用资源和代码更改
  • Apply Code Changes 仅代码修改时使用,不重新启动活动
  • 加快构建速度
  • Lint代码分析提升2倍速度
  • 模拟器对可折叠设备的支持
  • 自动推荐内存设置
  • 内存泄漏报告
  • 客户端内存堆分析

四、AR Core

谷歌开发者大会之Android技术盘点_第5张图片
AR Core核心功能: 平面检测、增强脸部、增强图像、HDR环境光新的升级特性有:
  • 增强图像的准确度增加了30%,检测召回率加快了15%,并能追踪多个图像和移动中的图像
  • ARCore的增强脸部 API 提供高精度的由 468 个点组成的密集 3D 脸部网格,可以用来进行细致的渲染,并跟踪人脸部的各种动作细节
  • HDR环境光让AR虚拟物品更加真实
应用场景case:美图增强脸部、滴滴出行AR导航、JD AR书、AR游戏,还有新营销应用如AR购物、AR化妆 大会鼓励更多的公司及其开发者使用AR Core,演示了各类AR Core的应用场景,贴近生活,给生活带来了更多的便利和乐趣。

五、Kotlin

谷歌开发者大会之Android技术盘点_第6张图片
大会提倡开发者逐步从Java转向Kotlin,介绍了使用Kotlin的优势:
  • 代码简洁,开发效率高,避免空指针
  • 与Android SDK及其Java兼容
  • 完美配合Android Studio 、IntelliJ
  • 协程简化异步编程
为此,官方在Android Studio中提供了自动转换器,方便开发者将Java代码转换为Kotlin代码,适用于前期开发Koltin过渡,转换的语法不一定准确,还需要进行修改。Jetpack库新增API优先在Kotlin提供,上文提到的CameraX即使用Kotlin编写,支持Java Kotlin混合编写。
谷歌开发者大会之Android技术盘点_第7张图片
Kotlin-Android文档 :
https://kotlinlang.org/docs/tutorials/kotlin-android.html
至此,Android相关的主流技术已盘点完毕,更多的详细资料可到官网进行查阅学习

阅读更多

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!

640?wx_fmt=jpeg

640?wx_fmt=gif

喜欢就给个“在看 640?wx_fmt=gif

你可能感兴趣的:(谷歌开发者大会之Android技术盘点)