做者 / Stephanie Cuthbertson, 产品管理总监html
也许是 Android 十分灵活的缘由,因此常常会有开发者向咱们咨询应用开发问题,但愿 Android 团队提供一些推荐作法。开发者告诉咱们,他们喜欢 Android 的开放,但同时又但愿咱们把开放的态度与官方建议的正确方法结合起来,而且在正确性的基础上同时确保它是最简单易行的。而就在前几天,咱们的团队从刚刚落幕的 Android 开发者峰会带来了答案。android
咱们给出的答案就是 “现代 Android 开发” (modern Android development)。这是一款专为快速、简易开发而打造的强大方法。扫除一切拖慢速度的障碍,这样您才能专心致志地打造一流体验。为了实现现代 Android 开发,咱们投入了许多努力,好比说开发了 Android Studio 和 Jetpack。(如今,90% 以上的专业开发者是 Android Studio 用户。) Kotlin 和 Compose 则是咱们近期才推出的两款重磅产品。编程
Kotlin 是一款简洁的现代开发语言 —— 开发者一直但愿咱们提供一款好用易上手的语言,而 Kotlin 现已被 Android 选为官方推荐语言。Compose 则是一款面向将来 10 年推出的现代声明式 UI 工具包。听上去可能有些难以想象,可是咱们在挑选和设计这些工具时,确实一直想着如何增进开发者的 “愉悦感” ,咱们但愿开发者在使用这些工具的时候可以感到快乐: 由于使用感也是十分关键的一环。安全
此外,Kotlin 和 Compose 还具有了另外一项十分重要的属性,它们都能与您的现有应用完美兼容,也就是说,您能够根据本身的时间表,逐步添加 Kotlin 代码和 Compose 视图。微信
使用优秀的现代语言开启您的开发旅程: Kotlin网络
出色的语言支持是现代 Android 的起点。实际上,咱们最近刚迈过了一个里程碑: 近 60% 的头部应用使用了 Koltin 进行开发。目前,咱们正在与 JetBrains 接洽合做,从多个维度进一步强化了 Kotlin 性能,例如: 加快 Kotlin 编译速度、使用 KAPT 进行增量注释处理、缓解 IDE 代码输入时的延迟、增添 Lint 检查项目、D8 和 R8 中的脱糖处理等,此外,R8 新增的若干优化项还可以识别 Kotlin 相关的字节码模式。从今天开始,Kotlin 构建脚本可获取全面 IDE 支持。若是您想提高本身的开发技能,不妨前往优达学城,学习咱们新上线的 Android 高阶课程: 使用 Kotlin 进行开发。另外,咱们还专门为 Kotlin 专家推出了一款新的 Android 开发者认证,感兴趣的小伙伴们能够在接下来的三个月内以优惠价格参加认证考试。咱们也在一直改善 Kotlin、Java 编程语言和 C++ 这三款官方支持的顶层开发语言的性能,努力为您和您的团队打造更好的语言体验,例如: Java8 语言库脱糖功能、内置更新版 LLVM 的 NDK r2、GNU Make、默认启用 Fortify 等。app
Jetpack: 使用更少的代码构建高质量的强大应用机器学习
Jetpack 主要用于解决平常工做中的真实开发问题。在 Play 应用商店排名前 10,000 位的应用中,Jetpack 的使用率达到了 84% 以上。咱们也在一直改进 Jetpack 的性能,具体更新包括:编程语言
Compose: 使用全新的 Android UI 开发工具包构建美观的原生应用 —— 预览版强势推出编辑器
Compose 可以帮助您轻松构建美观的原生应用。它采用声明式的 UI 构建方法,让您的代码更加直观与简洁。得益于 Kotlin 的启发,Compose 在兼容性方面也十分出色,它能够与现有的 UI 工具包无缝兼容,方便您按照本身的节奏在项目中使用 Compose。
Jetpack Compose 开发者预览版已正式发布。如需体验,请下载最新的预览版 Android Studio。Compose 的开发工做彻底开源,您可前往 Android 开源计划 (AOSP) 查看具体代码。在这段时间内,咱们陆续收到了许多建议与反馈,这为咱们改进 API 提供了很大的帮助;所以,咱们十分感谢在开发者调研和 Kotlinlang Slack 小组中向咱们分享宝贵意见的朋友们。在发布开发者预览版以后,团队的工做重心将转移到 Beta 版的开发上,所以但愿你们继续向咱们提交反馈!咱们预计会在明年推出第一个 Beta 版本的 Jetpack Compose,以供正式版应用使用。
欢迎使用 Android Studio 4.0 Canary 版本
Android Studio 4.0 的首个 Canary 版本也已正式发布。该版本内置 Compose UI 工具集,可为您带来性能强大、高度集成的工具支持体验。Android Studio 4.0 内含 Compose 实时预览,代码补全功能以及全套 Compose 样例应用。更有多项重要更新,等您前来探索,其中包括: 全新的动画编辑器 (Motion Editor)、Java 8 语言库脱糖功能、全面支持 KTS 文件以及 Kotlin 实时模板 (live template)。
Android App Bundles 及动态交付的测试改进
推出后仅仅 18 个月,已经有超过 27 万个 Android App Bundles 正式版应用发布,覆盖了 25% 的活跃安装。咱们基于开发者反馈简化了 App Bundles 和动态交付的测试工做。经过内部应用分享 (Internal app sharing) 功能,您能够像分享测试 APK 同样轻松分享测试版本的 app bundle。如今,您能够受权任何一名团队成员发布测试版本应用,测试版本无需使用正式版签名密钥进行签名,无需设定版本号,并且能够是可调试版本。此外,咱们还容许您从 Play 管理中心获取历史版本应用的下载连接 (App Bundles 和 APK 都可支持)。咱们还推出了动态交付的离线测试功能,该功能包含了一个 fake split install manager,容许您在本地测试时复制 Play 商店正在安装的拆分文件。
以用户信任为中心的现代分发平台
Google Play 一直视用户信任与安全为重中之重。咱们拥有严格的人工审核制度、不断完善的 Play Protect 保护机制、以及随着咱们监测到的安全威胁而不断更新的政策要求。得益于这些努力,从 Play 商店安装的应用安全性远远高于其余分发渠道。咱们在今年进一步增强了平台的监测能力,以更好地打击假冒身份、二次打包、恶意内容等滥用行为。然而,咱们深知安全问题并不是一朝一夕能够解决,网络威胁层出不穷,仍有许多工做亟待咱们去完成。在您的帮助下,咱们减小了对敏感数据的访问,并为儿童与家庭营造了更安全的 Play 平台环境。此外,咱们还限制了应用对短信和通话记录的访问权限,以这类权限为核心功能的应用才被容许访问;新政策实施后,访问此类敏感数据的应用数量骤减了 98%。由于您的付出与努力,用户得到了更好的安全性保障,同时他们也清楚地感知到了这一点,当他们在下载应用时发现须要授予的权限更少了。
Android 开发者挑战赛!
咱们在十多年前发起了第一届 Android 开发者挑战赛,时至今日,正值现代 Android 积极塑造下一代平台之际,咱们顺势宣布 Android 开发者挑战赛强势回归,并推出首个挑战任务——让创新与机器学习惠及世界。Live Captions (实时字幕) 功能就是一个绝佳的例子,Live Captions 把媒体内容带进约 5 亿的听障人士的生活。咱们但愿经过机器学习赋能愈来愈多这样的创新,相信在您的协助下,咱们可让将来世界更早到来。请阅读《Android 开发者挑战: 与您一同利用设备内置机器学习让创新惠及世界》,进一步了解赛事细节。
现代 Android 之旅到此也稍稍告一个段落了,相信你们对 Android 未来在开发者体验上的方向也已经有所了解。最后,感谢各位参加前几日的 Android 开发者峰会,不论您是亲临峰会现场,仍是收看网络直播,都但愿您能收获满满,历来自 100 余位演讲者的 60 场技术分享中,全方位深度探索 Android 的精彩之处。谢谢!
请您继续关注 “谷歌开发者” 微信公众号近期推文以及 “Google中国” Bilibili 官方帐号,咱们将会持续更新今年 Android Dev Summit 分会场演讲的中文字幕视频,敬请关注!
欢迎你们就本次峰会中的内容提出 Android 开发相关的问题,咱们将在峰会内容放送完毕后邀请谷歌工程师们为你们作出解答。 点击这里提交您的问题。