本文为转载文章,原文地址: https://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652046210&idx=1&sn=f5f17891c8fb45bb975c27072da5f35b&chksm=808ca3c7b7fb2ad1fd7360f71fe42a4737722ab1aed77994d3f9c67632dd5f7863fa0f32c256&mpshare=1&scene=23&srcid=05091aqpmdfrg9gC45fLiETD#rd
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 Console
Play 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 合作伙伴项目。
除了这些新进展之外,我们在超过 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 相关的分组讨论,为与会人士和线上观众带来绝佳机会展开深度探讨。感谢您一路以来提交给我们的宝贵意见,欢迎继续向我们反馈问题和想法,帮助我们在未来做得更好!