查看原文
其他

这届 Google I/O 发布的开发工具,可能影响到你!

在国内看 I/O 承香墨影 2019-04-15

承香墨影最快捷的技术进阶之路
正文共: 2415字 9图预计阅读时间: 7分钟

Hi,大家好,我是承香墨影!

Google I/O 2018

一年一度的 Google I/O 开发者大会,在今天北京时间凌晨 1 点,正式举行,地点依然在谷歌总部,加利福利亚洲的山景城。

从去年主题转变成 AI First 之后,今年发布的大部分产品(基本上是所有),你都可以看到 AI 被重视的程度,一切皆 AI。

可能到最后,你发现,你是唯一不懂你的人,你的手机、手机里的 App,其他智能硬件,都更懂你。

每年 Google I/O 发布的产品,对于国内开发者而言,很多都是看个新鲜,看看世界顶级的开发人员,都在忙着开发什么!Google I/O 每年发布的很多产品,在国内的环境下,基本上用不起来。

例如:App Bundle 以及 Google Play Dynamic Delivery(动态交付),都需要依赖 Google Play 才能使用。

对于 Android 开发者而言,Google I/O 大会上也发布了一些新的开发工具,同样令人兴奋。

后面一段时间我也会专门抽时间写一写这些新工具和库的使用细节(先挖个大坑)。

Android Studio 3.2(金丝雀)

对于 Android 开发者来说,最大的改变就是发布了 Android Studio 3.2,虽然现在还是个 Preview 版本,不过它是本次发布的其他功能的基础,都需要基于 Android Studio 3.2。

该版本的 Android Studio 新增了 20 个主要的功能:其中包括:

开发部分:

导航编辑器、AndroidX 重构、样本数据、更新 Material Design、Android Slices、编辑 CMakeList、新的 Lint 检查、Intellij 平台更新。

构建部分:

Android App Bundle、D8 Desugaring、R8 优化器;

测试部分:

Android 模拟器快照、Android模拟器中的屏幕记录、虚拟场景 Android 模拟器相机、ADB 连接助理。

优化部分

性能分析器、系统跟踪、分析器会话、自动的 CPU 记录、JNI 引用跟踪。


新版 AS 很值得我们期待的,有兴趣尝鲜的朋友,可以在此下载 Android Studio 3.2 Preview 版本。

https://developer.android.com/studio/preview/

千万注意不要覆盖本机的生产环境的 AS,毕竟 Preview 版本还有很多地方不稳定。

Android Jetpack

Jetpack 算是一次重大更新,它代表了下一代 Android 支持库。

Jetpack 结合了现有的 Android 支持库和组件,并将它们包装成一套新的组件。用于诸如:WorkManager、Navigation、Paging 和对 Slices 的支持;还有 UI 功能,例如:Emoji 表情以及 Android Wear、Auto 和 TV 等各个平台的布局控制;以及 AppCompact 和 Test 等基础功能。

可以看到 Jetpack 的野心很大,包含了开发中需要的方方面面,它的想法是剔除一些编写新应用程序带来的重复劳动,并帮助开发人员编写更少的代码的同时,完成更多的工作。

除了稳定的 Paging 组件之外,所有这些上图中被标记为 new 的新组件,仍然处于 alpha 状态。

如果你想要体验 Jetpack,需要先将 AS 升级到 3.2 的版本。

出海的开发者

现在很多的公司有出海探索的想法,将国内优质的 App 输出到国外赚取美刀。对于他们,新发布的这些依赖 Google Play 的功能,都是需要了解和使用的。

例如:

  • Google Play Dynamic Delivery(动态交付),模块化发布你的 App 到 Google Play。

  • Android App Bundle:支持模块化交付功能。

  • 新的 Play Console,支持的新的诸如控制面板、统计、Android vitals 等功能。

  • Google Play Instant App,构建一个无需安装的 App。

其中比较有意思的是利用 Android App Bundle 和 Google Play Dynamic Delivery 这种全新的 App 发布模式,它将大幅减少应用体积。现在你只须在 Android Studio 中构建一个应用束 (app bundle),就可以将应用所需的全部内容 (适用于所有设备) 都涵盖在内:所有语言、所有设备屏幕大小、所有硬件架构。接着,在用户下载您的应用时,Google Play 的新动态交付只会传输适用于用户设备的代码和资源。人们在 Play Store 上看到的安装包体积更小,下载速度也越快,同时也节省了设备存储空间。

还有一个比较有意思的就是 Slices 和 Actions。

Slices 是一套 UI 模板,Actions 主要是一种 App 向外延伸的新方式,它们可以扩展你 App 的功能。

例如:开发一个食谱 App,你就可以用 Slices 实现一个卡片来展示食谱,用户在 Google 搜索红烧肉的时候,Slices 就会出现在搜索结果里,让你的 App 获得更多的入口。

Google I/O还有什么吸引你

Google I/O 还有几天才结束,不少公众号也就这一主题发布推送,这里精选一些不错的文章,有兴趣可以跳转过去看看。

大而全的文章,关注以上公众号就可以。后续我还会继续跟踪 Google I/O,推送一些小而美的点给你,希望你会喜欢!

公众号后台回复成长『成长』,将会得到我准备的学习资料,也能回复『加群』,一起学习进步;你还能回复『提问』,向我发起提问。

推荐阅读:

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存