作者 / 产品经理 David Winer
在往期 #11WeeksOfAndroid 系列文章中咱们介绍了 联系人和身份、隐衷和平安、 Android 11 兼容性 ,本期将 聚焦语言。咱们将为大家陆续带来 #11WeeksOfAndroid 内容,深入探讨 Android 的各个关键技术点,您不会错过任何重要内容。
古代 Android 开发 (Modern Android Development) 始于杰出的语言反对。Kotlin、Java 编程语言和 C++ 独特形成了 Android API 和日常利用开发工具的根底。本期咱们将深入探讨 Android 三种外围语言的所有最新资讯: 从 Kotlin 协程到 Android 11 新的 Java API,再到更杰出的本地开发工具,最新版本中蕴含了很多内容。
Kotlin 与协程
Kotlin 是古代 Android 开发与指导性开发库的外围。世界各地的 Android 开发者向咱们反馈称,Kotlin 极具表现力,能帮忙大家编写更高质量的利用,而且能够轻松在现有的 Java 代码库中应用,因而都对 Kotlin 赞叹有加。在 Play Store 上排名前 1,000 的利用中,有 70% 以上当初应用 Kotlin,而且 SlashData™ 在往年早些时候曾发表,在过来两年中,Kotlin 始终是增长最快 (按百分比计算) 的语言社区。在 Android 11 测试版中,咱们决定正式举荐应用协程 (coroutines) 在 Android 上执行异步操作,以此来进一步拥抱 Kotlin。
借助协程,能够轻松编写、读取和了解异步代码。协程库具备稳定性,且曾经与您可能正在应用的许多 Jetpack 库 (包含 Room、LiveData 和 WorkManager) 进行了深度集成。如果您不相熟协程,请查看 Android ❤️ 协程: 如何应用 Kotlin 治理异步工作、最新的 协程学习路径 以及全新的 协程开发者指南。咱们之前也连载过一系列 Kotlin 与协程的相干内容,请移步 Kotlin 专辑深刻理解。
Kotlin 入门指南
从 Android Jetpack 中的 Kotlin-first 到与 Android Studio 工具的深度集成,Android 与 Kotlin 曾经造成严密的分割,当初无疑是开始应用 Kotlin 的最佳时机。然而,咱们也听到很多反馈,示意压服团队采纳 Kotlin 并不那么容易。即便 Kotlin 可与 Java 编程语言实现 100% 的互操作性,然而团队成员可能会有顾虑。花工夫学习一种新语言是否值得?绝对于咱们的其余产品和技术优先事项,应如何确定 Kotlin 的优先级?
近期,咱们公布了 Google Home 团队的 一项新案例钻研,以帮忙解答其中的一些问题。在过来一年中,Google Home 团队将所有新性能开发移至 Kotlin,发现其空指针异样在同一期间内降落了 33%。这与世界各地的 Android 团队 (从 Duolingo 到 Zomato 再到 Cash App) 的反馈统一,Kotlin 不仅能确保生产力,还能晋升利用品质,为大大小小的团队发明了微小的价值。无关 Kotlin 的最新案例分享和数据,请查看全新 Kotlin 案例钻研页面。
对于初学者,咱们已发表推出新的 Android Basics in Kotlin 课程。如果您刚刚开始学习编程,那么 Android Basics 会传授一些根本的编程概念,例如函数和变量,并将带您进入编程世界,从入门级的 “Hello World” 始终到应用 Kotlin 构建残缺的 Android 利用。
Java 编程语言和 C++
三年前,当咱们发表正式反对 Kotlin 时,咱们并没有遗记泛滥的 Java 和 C++ Android 开发者。在 Android 11 中,咱们力求不断改进对这两种语言的反对。在 Android 11 Beta 中,咱们应用来自 OpenJDK 9、10 和 11 的许多新 API 降级了 Java 库反对。咱们还在 Android Studio 4.0 中推出了 Java 库 “ 脱糖 ”,这样一来,即便在较低版本的 Android 设施上也能够轻松应用许多较新的 Java API。想对那些要求在较低版本的设施上反对 java.time 的开发者说,咱们听到了大家强烈的呼声,并且曾经实现。无关如何应用这些较新 API 的所有最新信息,请查看 Murat Yener 的演讲 对较新 Java API 的反对 (Support for newer Java APIs)。对于 Android 11,咱们还更新了 Android 运行工夫 (Android runtime),以通过 I/O 预取 放慢利用的启动速度。
C++ 开发者的体验也在一直改善。Android 11 包含对原生工具链的更新,其中包含更杰出的 配置文件导向优化 (PGO) 工具以及 对 Android Studio 4.0 中原生依赖性治理的改良。
不断改进的工具链
最初,咱们将继续改良 Android Studio 中的 D8 和 R8 编译器。Android Studio 内置了对 R8 压缩器 的反对,可帮忙您升高利用的内存占用空间,从而进步用户的装置量和留存率。咱们最近还开始反对应用 R8 放大 Kotlin 库和应用 Kotlin 反射的利用。无关更多信息,请查看 Mads Ager 和 Morten Krogh-Jespersen 的 最新文章。
更多精彩
您能够查看 #11WeeksOfAndroid 视频内容的 残缺播放列表,或点击浏览原文返回官方网站具体 理解更多主题。咱们将继续聚焦更多的新畛域,敬请注意,也请持续关注咱们,期待您的反馈。感谢您与咱们相伴前行!