正如苹果将 iOS 开发人员从 Object-C 转移到 Swift 一样,谷歌也在将 Android 开发者从 Java 转移到 Kotlin。
该在线教程是谷歌与 Udacity (一家在线教育机构,教学语言为英语)合作共同推出,为帮助 Kotlin 的学习者,提供基于视频的课程,以及如何在 Kotlin 构建 Android 应用程序,这两门课程分别是:
在本套教程中,用户将学习如何使用 Kotlin 编程,从基本知识开始,比如如何编写 Kotlin 语句,以及如何处理函数操作等等,完成 Kotlin 语言的学习后,该课程还提供了使用 Kotlin 开发 Android 应用所需的基础知识。谷歌对使用 Kotlin 开发 Android 应用提供了一流的支持,包括 Kotlin 的 Android API 和 API 扩展。
这套课程是针对如何使用 Kotlin 进行 Android 开发,从 “Hello World”开始由浅入深,本课程从在一个屏幕上构建基本的交互式用户界面开始,到以一个多屏幕 Google Developer Group(GDG) Finder 应用程序结束。在每一课中,你将使用应用程序的架构并实现关键特性。
在这个过程中,你将学习到 Android Jetpack 组件,如数据库空间、后台处理工作管理器、导航组件等等。还有使用库来简化常见的任务,例如用于图像加载的 Glide、用于网络的 Retroeft 以及用于 JSON 解析的 Moshi。这门课程教授 Kotlin 的主要特性,比如 cooutines,以帮助学习者更快、更简洁地编写应用程序代码。
总的来说,整套课程将会创建超过 10 个应用程序。
这两门课程属于 Codelabs (谷歌的免费开发者资源)的一部分,根据该网站,每个 Codelab 都有提供一个指导、教程和动手编码经验,大多数 Codelab 是逐步完成构建小型应用程序或向现有应用程序添加新功能的课程。
Want to learn to build Android apps in Kotlin? Get started with the Kotlin Bootcamp for Programmers and Developing Android apps in Kotlin codelabs courses.
This course teaches the basics of Kotlin as it leads you through creating small programs in Kotlin. This bootcamp course gives you the Kotlin foundation you'll need to take the Android Kotlin Fundamentals course to learn how to build Android apps in Kotlin.
https://codelabs.developers.google.com/kotlin-bootcamp/
Android Kotlin Fundamentals leads you through a series of codelabs that teach you the fundamentals of building Android apps in Kotlin.
https://codelabs.developers.google.com/android-kotlin-fundamentals/
Google and Udacity currently offer video-based courses for Kotlin Bootcamp and How to build Android apps in Kotlin.
Google继续采用针对Android的Kotlin编程,使Kotlin可以访问更多的Android API,Jetpack Compose作为适合Kotlin的UI工具包,以及更多Google库的Kotlin扩展。Google还将努力提供更多的Kotlin + Android学习资料,并与JetBrains合作改善Kotlin代码编译器,加快Kotlin代码的构建时间,并进行其他改进。
Android上的Kotlin编程语言已变得非常流行,Google今天宣布,在前1000个Android应用程序中,近60%都在某种程度上使用Kotlin代码。除了他们今年早些时候宣布的Android开发是Kotlin第一之外,因为他们希望2020年将会有更多Kotlin + Android行动。
谷歌在 2019 年 5 月宣布,Kotlin 现已成为 Android 应用程序开发者的首选语言,这提高了 Kotlin 的使用程度。尽管许多 Android 开发者仍然处于转移到 Kotlin 的过程中,但那些已经转型的人深知 Kotlin 的优势。《 Head First Kotlin 》的作者道恩(Dawn)和大卫格里菲思(David Griffiths) 分享了 Kotlin 崛起的几个原因:
对于一个由 IDE 公司创建的语言,Kotlin 的工具支持非常棒也不足为奇。用于代码契约的实验性 DSL (Domain-Specific Language,领域特定语言)使开发人员能够为代码的行为方式提供保证。你的方法有副作用吗?是否能够保证方法返回非空值?代码契约允许您做出这些承诺,编译器可以使用它们来放松编译时检查。
不同的 Kotlin 平台屏障正在被打破。“ expect” / “ actual” 限定符允许开发人员更容易地编写跨 Java / Native / JS 环境兼容的代码。对序列化支持意味着现在将 JSON 数据转换为 Kotlin 对象更加容易,反之亦然。
预计 Kotlin 不仅仅是在 Android 上,还会在其他平台上继续保持加快增长。JetBrains 首席布道师 Hadi Hariri 指出,人们可以在很多社区上学习使用 Kotlin 开发 Android 、 谷歌云平台和其他平台开发的最佳实战。他证实了:“从 5 月到 11 月,KotlinConf 已经获得了了 86 个国家的 3万多人次的访问量。在 2019 年,KotlinConf 连续三年售罄,有超过 1700 名参加者。这表明,人们对这门语言的兴趣和接受程度正在增长。”