这届 Google I/O 发布的开发工具,可能影响到你!
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,推送一些小而美的点给你,希望你会喜欢!
公众号后台回复成长『成长』,将会得到我准备的学习资料,也能回复『加群』,一起学习进步;你还能回复『提问』,向我发起提问。
推荐阅读: