2018 Google i/O大会Android技术总结

​点击关注 异步图书,置顶公众号

每天与你分享 IT好书 技术干货 职场知识


2018 Google I/O 开发者大会已于北京时间 5 月 9 日凌晨在山景城正式启幕,一起来看一下大会第一天都有哪些与开发者直接相关的内容吧。

Android P

新的 Android P 系统的发布是 I/O 大会第一天的重点,Google 将其称为 10 周年的新一代版本,并主打智能化。具体体现在机器学习的引入,能够了解用户的使用习惯,并预测行动。包括像是 Adaptive Battery 自适应电池管理,可根据用户使用手机的功能和 APP 的情况,自动调整系统性能和耗电,APP 唤醒造成的对 CPU 资源占用可降低 30% ;Adaptive Brightness 自适应亮度管理,会更好地根据个人喜好和周围环境进行亮度调整。

2018 Google i/O大会Android技术总结_第1张图片

​Android P 还引入了 ML Kit,这是一个新的软件开发工具包(SDK),允许开发者将大量 Google 预先建立的机器学习模型整合到他们的 Android 或 iOS 应用中。模型包括支持文本识别、人脸检测、条码扫描、图像标记和地标识别等等,并且可以在线和离线使用。

2018 Google i/O大会Android技术总结_第2张图片

​总的来说,Android P 会变得更智能、更简化。其 Beta 公测版已发布,首批尝鲜的手机共八个品牌,包括 Google 的 Pixel/Pixel 2,小米 Mix 2S  、OPPO R15 Pro 、vivo X21UD 、诺基亚 7 plus 、索尼  Xperia XZ2 和 Essential Phone 等等,正式版预计在今年夏天发布。

Android Jetpack

会上,Google 发布了 Android Jetpack,并称其为下一代的 Android 组件,旨在帮助开发者加快应用开发速度。Android Jetpack 将支持库向后兼容和立即更新的优点融合到更多组件中,让开发者能够快速轻松地开发出拥有卓越性能的高质量应用。它能够处理类似后台任务、UI 导航以及生命周期管理之类的活动,免去开发者编写样板代码的麻烦,专注提升应用体验。

Android Jetpack 组件包括以下 4 个部分:WorkManager、Paging、Navigation 以及 Slices,能完美兼容 Kotlin 语言,利用 Android KTX 大幅节省代码量。

2018 Google i/O大会Android技术总结_第3张图片

Kotlin

Google 表示,自去年宣布支持 Kotlin 以来,该语言受到开发者社区的广泛认可。95% 的开发者表示很喜欢用 Kotlin 进行 Android 的开发,Play Store 中用 Kotlin 开发的应用在去年增至 6 倍,在高级开发者中有 35% 的人选择使用 Kotlin 进行开发,而且这个数字正在逐月递增。

Google 会继续改善 Kotlin 在支持库、工具、运行时 (runtime)、文档以及培训中的开发体验。Google 在今年2月发布的 Android KTX,也会包含在上面提到的 Android Jetpack 中,力图优化 Kotlin 开发者体验;同时继续改善 Android Studio、Lint 支持以及 R8 优化中的工具;而且对 Android P 中的运行时 (Android Runtime) 进行微调,以此加快 Kotlin 编写的应用的运行时间。​

2018 Google i/O大会Android技术总结_第4张图片

​Android Studio 3.2 金丝雀版

Android Studio 3.2 引入了 Android Jetpack 支持工具,包括一款视觉导航编辑器以及全新代码重构工具。金丝雀版本同时还包含了可用于创建全新的 Android App Bundle 格式的构建工具、用于快速启动 Android 模拟器的快照功能 (Snapshot)、给下载及安装包瘦身的新 R8 优化器、以及用于测量应用对电池续航影响的新电量分析工具 (Energy Profiler) 等等。

最新版本的 Android Studio 3.2 可点此下载。

2018 Google i/O大会Android技术总结_第5张图片

​Android App Bundle 以及 Google Play Dynamic Delivery (动态交付)

Google 向 Android 引入了新 App 模式。利用全新发布格式 —— Android App Bundle,大幅度减少应用体积。现在只须在 Android Studio 中构建一个应用束 (app bundle),就可以将应用所需的全部内容 (适用于所有设备) 都涵盖在内:所有语言、所有设备屏幕大小、所有硬件架构。

接着,在用户下载应用时,Google Play 的新动态交付只会传输适用于用户设备的代码和资源。人们在 Play Store 上看到的安装包体积更小,下载速度也越快,同时也节省了设备存储空间。

上图中左边的是旧版 APK 交付样例,需将全部资源都交付至设备;右边的是动态交付样例,只向设备交付必要资源。

此外,Android App Bundle 支持模块化,因此开发者可以随时按需交付功能,而不是仅限在安装过程中。开发者可以在最新发布的 Android Studio 金丝雀版本中构造动态功能模块。

Google Play Console

Play Console 的新功能和报告能够帮助开发者提升应用性能并扩展业务。点此可阅读有关控制面板、统计、Android vitals、发布前报告、用户获取报告以及订阅面板的相关改进项。

Google Play Instant

在之前的游戏开发者大会 (GDC) 上,Google 已经发布了 beta 版的 Google Play Instant,在 I/O 大会上,Google 宣布所有游戏开发者都能构建即时应用 (instant app)。

为了简化即时应用的开发,Google 还将在这周发布对应的 Unity 游戏引擎插件服务,以及与 Cocos Creator 的 beta 版本集成。并在最近开始测试 Google Play Instant 与 AdWords 的兼容性,让人们能直接通过通用广告活动 (Universal App campaigns) 覆盖的所有渠道里的广告直接试玩游戏。

Slices

Slices 提供了一系列 UI 模板,帮助开发者在应用中呈现丰富的动态交互式内容,支持所有 Android 系统以及提供谷歌服务的平台。Slices 可以展现实时数据、滚动内容、内联行为以及与您应用相连的深度链接,因此从播放音乐到检查预约更新,用户可以做任何事情。Slices 也可以包括像是开关或者滑块一类的互动控制元素。

2018 Google i/O大会Android技术总结_第6张图片

​Actions

Actions 是一种轻松访问应用功能及内容的新方法,这样用户就能在恰当的时间轻松享用到开发者的应用。根据不同的使用习惯以及相关性高低,App Actions 呈现给用户不一样的内容,并且支持多种谷歌以及 Android 服务平台,包括谷歌搜索应用 (Google Search App)、Play Store、谷歌智能助理 (Google Assistant) 以及启动器 (launcher)。

Google 表示 App Actions 很快就能和各位开发者见面。

​Android Things 1.0

Android Things 作为 Google 旗下的一款操作系统 (OS),能够帮助开发者规模化开发和维护物联网设备。Google 表示此前推出的开发者预览版的 SDK 下载次数已经突破 10 万,Android Things 1.0 将在本周与各位开发者见面。

Android Things 平台添加了对 3 种新系统模组 (System-on-Modules 或 SoMs) 的支持,并承诺在接下来的三年中提供长期支持,并让开发者自行决定是否需要扩展支持,帮助他们更容易地设计出原型并推向市场。同时还推出了一个 Android Things 控制台 (Android Things Console) ,帮助开发者定期获取 Google 最新稳定性修复包以及安全升级包,从而实现从发布、管理到设备更新的无缝连接。

2018 Google i/O大会Android技术总结_第7张图片


本文来源于异步社区,作者:xiangzhihong,作品《2018 Google i/O大会Android技术总结》,未经授权,禁止转载。​​

推荐阅读

2018年5月新书书单(文末福利)

2018年4月新书书单

异步图书最全Python书单

一份程序员必备的算法书单

第一本Python神经网络编程图书​

2018 Google i/O大会Android技术总结_第8张图片

​长按二维码,可以关注我们哟

每天与你分享IT好文。


在“异步图书”后台回复“关注”,即可免费获得2000门在线视频课程;推荐朋友关注根据提示获取赠书链接,免费得异步e读版图书一本。赶紧来参加哦!

点击阅读原文,查看更多

阅读原文


你可能感兴趣的:(人工智能,操作系统)