Android 在 Google I/O 2018 中的更新

6,253 阅读10分钟
原文链接: mp.weixin.qq.com

Android 在过去的十年经历了指数级的增长,同时,我们也见证了开发者社区的蓬勃发展。在中国、印度和巴西等国家,使用官方 IDE 的开发者数目两年内几乎增至了 3 倍。正是因为如此强劲的增长,我们感到担负起更大的责任,要为开发者带来更好的体验并为此做出大力的投资。基于来自广大开发者的反馈,我们着重精力打造出快速、简便的移动端开发,助力开发者设计更为轻量的 app 以吸引更多用户,并提高用户参与度及留存率。此外,我们也非常高兴看到 Android Things 发布 1.0 版本,从消费电子产品到酷炫遥控汽车,为广大开发者创造全新的开发机会 。我们来一起看看在 2018 Google I/O 开发者大会的第一天,Developer Keynote 都涵盖了哪些重要内容。

开发 - 打造快速、简便的移动端开发

· Android Jetpack – 今天,我们发布了 Android Jetpack,帮助您加快应用开发速度。作为下一代的 Android 组件,Android Jetpack 将支持库向后兼容和立即更新的优点融合到更多组件中,让开发者能够快速轻松地开发出拥有卓越性能的高质量应用。Android Jetpack 能够处理类似后台任务、UI 导航以及生命周期管理之类的活动,免去开发者编写样板代码的麻烦,专注提升应用体验。并且 Android Jetpack 完美兼容 Kotlin 语言,利用 Android KTX 大幅节省代码量。今天发布的新版 Android Jetpack 组件包括以下 4 个部分:WorkManager、Paging、Navigation 以及 Slices。

△  中文字幕视频将于本周呈现,敬请关注!

· Kotlin – 自从我们去年宣布支持 Kotlin 以来,该语言受到开发者社区的广泛认可。最为重要的是,95% 的开发者表示很喜欢用 Kotlin 进行 Android 的开发。使用 Kotlin 的开发者越多,喜欢它的人也越多。Play Store 中用 Kotlin 开发的应用在去年增至 6 倍,在高级开发者中有 35% 的人选择使用 Kotlin 进行开发,而且这个数字正在逐月递增。我们会继续改善 Kotlin 在支持库、工具、运行时 (runtime)、文档以及培训中的开发体验。我们今天发布的 Android KTX,包含在 Android Jetpack 中,力图优化 Kotlin 开发者体验;同时继续改善 Android Studio、Lint 支持以及 R8 优化中的工具;而且对 Android P 中的运行时 (Android Runtime) 进行微调,以此加快 Kotlin 编写的应用的运行时间。我们已经在官方文档中列出了 Kotlin 代码片段,并且会在今天发布 Kotlin 版本的《API 参考文档》。本周早些的时候,我们在优达学城 (Udacity) 开设了一门关于 Kotlin 的新课程,这对于刚开始使用 Kotlin 的新手来说是很棒的学习资源。最后一点,我们现在在 “谷歌开发者专家项目” 内为 Kotlin 专门设立了一个分块。如果您还没开始使用 Kotlin,建议您不妨试一下。

· Android Studio 3.2 金丝雀版 – Android Studio 3.2 引入了 Android Jetpack 支持工具,包括一款视觉导航编辑器以及全新代码重构工具。金丝雀版本同时还包含了可用于创建全新的 Android App Bundle 格式的构建工具、用于快速启动 Android 模拟器的快照功能 (Snapshot)、给下载及安装包瘦身的新 R8 优化器、以及用于测量应用对电池续航影响的新电量分析工具 (Energy Profiler) 等等。您可前往 “Android Developers 官方文档” 查看金丝雀下载页面,下载最新版本的 Android Studio 3.2。  点击屏末 | 阅读原文  |  前往 “Android Developers 官方文档” 查看 蓝色字体的相应链接及其详细说明

应用分发 - 将轻量级 app 进行到底

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

△ (左) 旧版 APK 交付样例 - 将全部资源都交付至设备;

(右) 动态交付样例 - 只向设备交付必要资源

· 通过 Android App Bundle 实现动态功能 – Android App Bundle 支持模块化,因此开发者可以随时按需交付功能,而不是仅限在安装过程中。您可以在最新发布的 Android Studio 金丝雀版本中构造动态功能模块。参与我们的 beta 项目,发布您的应用至 Google Play。

· Google Play ConsolePlay Console 的新功能和报告能够帮助您提升应用性能并扩展业务。点击阅读有关控制面板、统计、Android vitals、发布前报告、用户获取报告以及订阅面板的相关改进项。您也可以使用我们新的发布格式 —— Android App Bundle,上传、测试以及发布应用。

· Google Play Instant – 早先我们在游戏开发者大会 (GDC) 上已经发布了 beta 版的 Google Play Instant,我们在今天宣布所有游戏开发者都能构建即时应用 (instant app),同时非常高兴看到《糖果传奇》上线。现在 Google Play Instant 支持全球超过 10 亿台设备,不论是通过 Play Store,搜索、还是社交网络,只要是能点击屏幕的地方都能享受到 Play Instant。为了简化即时应用的开发,我们将在这周发布对应的 Unity 游戏引擎插件服务,以及与 Cocos Creator 的 beta 版本集成。最近,我们开始测试 Google Play Instant 与 AdWords 的兼容性,让人们能直接通过通用广告活动 (Universal App campaigns) 覆盖的所有渠道里的广告直接试玩游戏。

参与度 - 赢回更多用户

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

· Actions – Actions 是一种轻松访问应用功能及内容的新方法,这样用户就能在恰当的时间轻松享用到您的应用。根据不同的使用习惯以及相关性高低,App Actions 呈现给用户不一样的内容,并且支持多种谷歌以及 Android 服务平台,包括谷歌搜索应用 (Google Search App)、Play Store、谷歌智能助理 (Google Assistant) 以及启动器 (launcher)。App Actions 很快就能和各位开发者见面。您可同时在应用中构建一个 Conversational Action 作为辅助用途,它适用于任何支持谷歌智能助理 (Google Assistant) 服务的设备,如扬声器和智能显示器。这两种类型的 Actions 均使用一套共用的意图类别。

更加智能的设备 - 面向 IoT 设备的强大平台

· Android Things 1.0 – Android Things 作为 Google 旗下的一款操作系统 (OS),能够帮助开发者规模化开发和维护物联网设备。在今年的 CES 大会上,我们宣布联想、哈曼 (Harman)、LG 以及 iHome 已经在研发由 Android Things 驱动的搭载谷歌智能助手 (Google Assistant) 的产品。

此前推出的开发者预览版的 SDK 下载次数已经突破 10 万,我们宣布 Android Things 1.0 将在本周与各位开发者见面。平台现添加对 3 种新系统模组 (System-on-Modules 或 SoMs) 的支持,并承诺在接下来的三年中提供长期支持,同时让开发者自行决定是否需要扩展支持,帮助他们更容易地设计出原型并推向市场。而同时推出的 Android Things 控制台 (Android Things Console) 更是将简化产品开发推向极致,帮助开发者定期获取 Google 最新稳定性修复包以及安全升级包,从而实现从发布、管理到设备更新的无缝连接。我们很高兴 Polk 成为我们的合作伙伴之一,而由 Android Things 驱动的 Polk Assist 扬声器也会马上与各位见面。

立即体验 Android Things:请登录 Android Developers 官方文档以及新 Android Things 社区中心,探索工具包、样例代码和社区项目。欢迎大家加入 谷歌 IoT 开发者社区,随时获取更新。与此同时,我们向合作伙伴们推出 Android Things OEM 合作伙伴项目 (该项目名额有限),享受来自 Android Things 团队的技术指导与支持,打造更好的产品。如果您的公司对该项目有兴趣,请加入 Android Things OEM 合作伙伴项目。

  点击屏末 | 阅读原文  |  前往 “Android Developers 官方文档” 查看 蓝色字体的相应链接及其详细说明

更多......

除了这些新进展之外,我们在超过 140 个国家举办谷歌女性开发者大会 (Women Techmakers) 和谷歌开发者社区 (Google Developers Groups) 等活动,进一步增长和扩大开发者社区。同时,我们正在积极投资培训项目,譬如谷歌开发者证书项目 (Google Developers Certification),携手优达学城以及其它合作伙伴开设更多课程,帮助开发者进一步培养技术能力。今天,共有来自 50 个机构的 225 位谷歌软件开发代理商计划成员通过 Android 认证,覆盖国家超过 15 个。作为谷歌开发者专家计划的一部分,现在全球共有超过 90 位 Android 开发专家为开发者、初创企业以及公司提供积极支持,帮助他们构建并发布创新应用。

我们也将继续表彰顶尖应用和游戏开发者的杰出贡献。今年,我们将举办第三届 Google Play Awards 大赛。被提名的应用在整体质量、设计、技术性能以及创新方面都表现卓越,在各自的领域代表了最佳 Android 体验。

本次 Google I/O 开发者开设共计 48 场 与 Android 以及 Play 相关的分组讨论,为与会人士和线上观众带来绝佳机会展开深度探讨。感谢您一路以来提交给我们的宝贵意见,欢迎继续向我们反馈问题和想法,帮助我们在未来做得更好!

【公众号明日内容预告】 -《Andro id P Beta 来啦,里面都有哪些更新?》-《参与 Android P Beta 测试的品牌手机快览》

 点击屏末  | 阅读原文  |  前往 “Android Developers 官方文档” 查看 蓝色字体的相应链接及其详细说明