作者 / Stephanie Cuthbertson, 产品管理总监
现代 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 视图。
- 腾讯视频链接: v.qq.com/x/page/b301…
- Bilibili 视频链接: www.bilibili.com/video/av738…
使用优秀的现代语言开启您的开发旅程: 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 等。
Jetpack: 使用更少的代码构建高质量的强大应用
Jetpack 主要用于解决日常工作中的真实开发问题。在 Play 应用商店排名前 10,000 位的应用中,Jetpack 的使用率达到了 84% 以上。我们也在一直改进 Jetpack 的性能,具体更新包括:
- 基准库 (Benchmarking) 最早于 Google I/O 大会时首次亮相,现已迭代至发布候选版本。您可以使用基准库对应用性能进行基准化分析,与之前相比,基准分析的操作步骤更加简便,分析结果也更为可靠。
- 视图绑定 (Viewbinding) 让您可以更轻松地通过代码访问视图。它具备很多优点,例如: 类型安全、对构建时间影响极小、无需使用 findViewById() 函数和注释处理器。
- CameraX 大幅度简化了开发工作,让您可以更加专注于应用本身,而无需自己处理 Android 生态圈中不同设备间相机行为差异。目前,三星、小米、OPPO、摩托罗拉和 LG 已实现了统一的 CameraX 接口。我们在 Google I/O 大会上已经推出了预览版 CameraX,并将于 12 月发布第一个 Beta 版本。
Compose: 使用全新的 Android UI 开发工具包构建美观的原生应用 —— 预览版强势推出