聚焦 Android 11: 开发语言
作者 / 产品经理 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。
SlashData https://www.zdnet.com/article/programming-languages-javascript-now-used-by-12-million-developers-but-kotlin-rises-fastest/
Room https://developer.android.google.cn/training/data-storage/room/referencing-data LiveData https://medium.com/androiddevelopers/livedata-with-coroutines-and-flow-part-i-reactive-uis-b20f676d25d7 WorkManager https://developer.android.google.cn/topic/libraries/architecture/workmanager Android ❤️ 协程: 如何使用 Kotlin 管理异步任务 https://www.youtube.com/watch?v=6manrgTPzyA 协程学习途径 https://developer.android.google.cn/courses/pathways/android-coroutines 协程开发者指南 https://developer.android.google.cn/kotlin/coroutines
Kotlin 入门指南
一项新案例研究
https://developer.android.google.cn/stories/apps/google-home
Duolingo
https://developer.android.google.cn/stories/apps/duolingo-kotlin
Zomato
https://www.youtube.com/watch?v=ao9QvtpszOU&vl=en
Cash App
https://www.youtube.com/watch?v=roSp-SsBPp4
Kotlin 案例研究页面
http://developer.android.google.cn/kotlin/stories
Android Basics in Kotlin https://developer.android.google.cn/courses/topics/android-basics-kotlin
Java 编程语言和 C++
对较新 Java API 的支持 https://youtu.be/heCvGfOGH0s I/O 预取 https://medium.com/androiddevelopers/improving-app-startup-with-i-o-prefetching-62fbdb9c9020
C++ 开发者的体验也在不断改善。Android 11 包括对原生工具链的更新,其中包括更出色的配置文件导向优化 (PGO) 工具以及对 Android Studio 4.0 中原生依赖性管理的改进。
配置文件导向优化 (PGO) https://medium.com/androiddevelopers/pgo-for-native-android-applications-1a48a99e95d0 对 Android Studio 4.0 中原生依赖性管理的改进 https://android-developers.googleblog.com/2020/02/native-dependencies-in-android-studio-40.html
不断改进的工具链
R8 收缩器 https://developer.android.google.cn/studio/build/shrink-code 最新文章 https://medium.com/androiddevelopers/shrinking-kotlin-libraries-and-applications-using-kotlin-reflection-with-r8-6fe0a0e2d115
更多精彩
完整播放列表 https://www.youtube.com/user/androiddevelopers 了解更多主题 http://developer.android.google.cn/android11 敬请留意 https://android-developers.googleblog.com/
推荐阅读