2019 Google Developer Days
本文为2019 Google Developer Days大会内容总结。详情可参阅官网.
Android
Android 10新特性
- 系统级暗黑模式
详细信息请查看官网 https://developer.android.com/guide/topics/ui/look-and-feel/darktheme
- 通知中的智能回复
- 隐私和位置
- 在后台访问设备位置需要获得许可
- 保护外部存储中的用户数据
- 限制从后台启动的活动
- MAC地址随机化
- 对不可重置设备标识符的访问限制
详细信息请查看官网 https://developer.android.com/about/versions/10/privacy
- 手势导航
详细信息请查看官网 https://developer.android.com/guide/navigation/gesturenav
- 支持折叠屏
详细信息请查看官网 https://developer.android.com/guide/topics/ui/foldables
- 支持5G
详细信息请查看官网 https://developer.android.com/reference/android/net/ConnectivityManager
- 专注模式
- SAW* 被废止
- TLS 1.3 默认开启
- 生物识别登陆
- ShareSheet API
- Bubbles
- …
Kotlin First
- 新 Jetpack API 和功能首先在Kotlin中提供
- 新项目用Kotlin编写
Android Jetpack
- Camera X
- 兼容至L (90%设备)
- 设备一致性
- 使用方便
- AndroidX Test
- 新包
- Jetpack Compose 下一代UI工具包
- Jetpack Security Library 加密包,支持6.0+
- Jetpack Benchmark Library 测试代码性能
- 架构组件
- Data Binding
- View Binding
- WorkManager
- Navigation
- SavedState for ViewModel
- Room
- ViewPager2
ConstraintLayout 和 MotionLayout 增强
ConstraintLayout
是功能更强大的RelativeLayout
,新项目默认布局- class
MotionLayout
extendsConstraintLayout
App Bundle实现自定义交付,并共享测试版本。
- 10%-60%的app瘦身
- 定制化分发
- 应用内更新
- 按条件分发
- 按需分发
- 游戏资源分发
- Demo:Plaid
借助Android Studio工具,基准化分析,提升应用性能
- Profiler
- Build -> Analyze APK…
无障碍
- 有10亿人存在各种不同程度的障碍,无障碍化app势在必行
Android Studio 3.5
- Project Marble 磐石计划
- 离线组件
- 增加内存堆
- Lint代码检查
- 构建速度
- Apply Changes
Flutter
- 1.9版本发布
- 混合开发,势在必行
- Flutter如何呈现组件
- 快速构建Flutter混合应用
TensorFlow
- TensorFlow 2.0
- TensorFlow Lite - 面向移动和物联网设备
- TensorFlow.js : JavaScript平台的机器学习
- Swift for TensorFlow : 无边界机器学习
- 机器学习在去中心化数据上的应用
- SmileAR : 爱奇艺移动端AR解决方案
- ElasticDL : 弹性分布式深度学习
- 在Arm架构上运行TensorFlow Lite
- 使用tf.distribute拓展TensorFlow
- 借助TensorFlow Extended打造机器学习服务