30

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

 4 years ago
source link: https://www.tuicool.com/articles/iIFji2V
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.

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

IVRV326.png!web

一、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

bAFfa2f.jpg!web

CameraX的出现无非是为了解决camera1、camera2版本 兼容性 问题及其 减小开发代码的复杂度 ,总的来说官网意思就是简单好用,具体表现:

  • 向后兼容Android 5.0

  • 不同设备上统一的API

  • 简单快速,更少代码

  • HDR扩展,夜间人像模式,更多拓展功能如滤镜、美颜等

CameraX实际上是基于Camera2进行封装,自动管理Lifecycle,对外暴露简单的接口给开发者,主要提供预览、拍照、图片分析API功能,至于Camera1,官网指出可以通过camera 2 LEGACY来实现。CameraX已经做了大量的兼容性测试,覆盖90%的设备,目前CameraX支持库已经集成进Jetpack

aUZ7vej.jpg!web

官方集成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

Ev2mMzM.png!web

Android Studio 3.5版本修复了600 余个错误、50个内存泄漏以及20个IDE 挂起问题,并且减缓了XML和Kotlin从输入到被显示的延迟现象。主要特性有:

  • 废弃Instant Run,推荐 Apply Changes 部署

    2qYNJrn.jpg!web

    • Run app 全量构建App,需重启应用

    • Apply Changes and Restart Activity 重新启动活动但不重新启动App来应用资源和代码更改

    • Apply Code Changes 仅代码修改时使用,不重新启动活动

  • 加快构建速度

  • Lint代码分析提升2倍速度

  • 模拟器对可折叠设备的支持

  • 自动推荐内存设置

  • 内存泄漏报告

  • 客户端内存堆分析

四、AR Core

6N3aa2i.jpg!web

AR Core核心功能: 平面检测、增强脸部、增强图像、HDR环境光 新的升级特性有:

  • 增强图像的准确度增加了30%,检测召回率加快了15%,并能追踪多个图像和移动中的图像

  • ARCore的增强脸部 API 提供高精度的由 468 个点组成的密集 3D 脸部网格,可以用来进行细致的渲染,并跟踪人脸部的各种动作细节

  • HDR环境光让AR虚拟物品更加真实

应用场景case:美图增强脸部、滴滴出行AR导航、JD AR书、AR游戏,还有新营销应用如AR购物、AR化妆 大会鼓励更多的公司及其开发者使用AR Core,演示了各类AR Core的应用场景,贴近生活,给生活带来了更多的便利和乐趣。

五、Kotlin

nAb6FvA.jpg!web

大会提倡开发者逐步从Java转向Kotlin,介绍了使用Kotlin的优势:

  • 代码简洁,开发效率高,避免空指针

  • 与Android SDK及其Java兼容

  • 完美配合Android Studio 、IntelliJ

  • 协程简化异步编程

为此,官方在Android Studio中提供了自动转换器,方便开发者将Java代码转换为Kotlin代码,适用于前期开发Koltin过渡,转换的语法不一定准确,还需要进行修改。Jetpack库新增API优先在Kotlin提供,上文提到的CameraX即使用Kotlin编写,支持Java Kotlin混合编写。

6BBJB3N.jpg!web

Kotlin-Android文档 :

https://kotlinlang.org/docs/tutorials/kotlin-android.html

至此,Android相关的主流技术已盘点完毕,更多的详细资料可到官网进行查阅学习


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK