谷歌开发者大会之Android技术盘点
想知道2019谷歌开发者大会有什么新的Android技术吗?本文带你快速了解:Android 10十大特性、Camera X、Android Studio 3.5 、AR Core、Kotlin,整理最核心的技术点,方便开发者了解整体技术动向并展开学习
一、Android 10 十大特性
-
折叠屏
-
深色主题
-
手势导航
-
5G
-
live caption
-
安全
-
通知中的智能回复
-
摄像头和媒体
-
网络链接
-
用户隐私
在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
CameraX的出现无非是为了解决camera1、camera2版本 兼容性 问题及其 减小开发代码的复杂度 ,总的来说官网意思就是简单好用,具体表现:
-
向后兼容Android 5.0
-
不同设备上统一的API
-
简单快速,更少代码
-
HDR扩展,夜间人像模式,更多拓展功能如滤镜、美颜等
CameraX实际上是基于Camera2进行封装,自动管理Lifecycle,对外暴露简单的接口给开发者,主要提供预览、拍照、图片分析API功能,至于Camera1,官网指出可以通过camera 2 LEGACY来实现。CameraX已经做了大量的兼容性测试,覆盖90%的设备,目前CameraX支持库已经集成进Jetpack
官方集成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 Studio 3.5版本修复了600 余个错误、50个内存泄漏以及20个IDE 挂起问题,并且减缓了XML和Kotlin从输入到被显示的延迟现象。主要特性有:
-
废弃Instant Run,推荐 Apply Changes 部署
-
Run app 全量构建App,需重启应用
-
Apply Changes and Restart Activity 重新启动活动但不重新启动App来应用资源和代码更改
-
Apply Code Changes 仅代码修改时使用,不重新启动活动
-
加快构建速度
-
Lint代码分析提升2倍速度
-
模拟器对可折叠设备的支持
-
自动推荐内存设置
-
内存泄漏报告
-
客户端内存堆分析
四、AR Core
AR Core核心功能: 平面检测、增强脸部、增强图像、HDR环境光 新的升级特性有:
-
增强图像的准确度增加了30%,检测召回率加快了15%,并能追踪多个图像和移动中的图像
-
ARCore的增强脸部 API 提供高精度的由 468 个点组成的密集 3D 脸部网格,可以用来进行细致的渲染,并跟踪人脸部的各种动作细节
-
HDR环境光让AR虚拟物品更加真实
应用场景case:美图增强脸部、滴滴出行AR导航、JD AR书、AR游戏,还有新营销应用如AR购物、AR化妆 大会鼓励更多的公司及其开发者使用AR Core,演示了各类AR Core的应用场景,贴近生活,给生活带来了更多的便利和乐趣。
五、Kotlin
大会提倡开发者逐步从Java转向Kotlin,介绍了使用Kotlin的优势:
-
代码简洁,开发效率高,避免空指针
-
与Android SDK及其Java兼容
-
完美配合Android Studio 、IntelliJ
-
协程简化异步编程
为此,官方在Android Studio中提供了自动转换器,方便开发者将Java代码转换为Kotlin代码,适用于前期开发Koltin过渡,转换的语法不一定准确,还需要进行修改。Jetpack库新增API优先在Kotlin提供,上文提到的CameraX即使用Kotlin编写,支持Java Kotlin混合编写。
Kotlin-Android文档 :
https://kotlinlang.org/docs/tutorials/kotlin-android.html
至此,Android相关的主流技术已盘点完毕,更多的详细资料可到官网进行查阅学习