安卓开发用什么语言(安卓开发用什么开发工具)


安卓开发用什么语言(安卓开发用什么开发工具)

文章插图
自从2017年宣布支持Kotlin以来 , 我们收到了很多关于将Kotlin应用于安卓开发的问题:我们想知道现在学习Kotlin是否合适 , 是否应该将Kotlin引入应用程序开发 , 学习Kotlin最好的课程或教程是什么 , Kotlin是否正在谷歌应用 , 我们对Java编程语言有什么计划?本文将一一解答 。
问: 是否应当学习 Kotlin 进行 Android 开发?【安卓开发用什么语言(安卓开发用什么开发工具)】大多数最常提到的问题都围绕着同一个主题:
"对于初学者 , 应当选择学习 Kotlin 还是 Java 编程语言?""如果已经控制了 Java 基本知识 , 现在合适改用 Kotlin 进行 Android 开发吗?""对于资深 Java 开发者如果学习 Android 开发 , 推举直接上手 Kotlin 还是应用 Java 入门呢?"简而言之:
没错 。开始学习和应用Kotlin!
要回复:
Kotlin 与 Android2017年 , 我们在谷歌I/O大会上宣布支持Kotlin 。从那以后 , 我们开始确保我们的API、文档和示例对Kotlin来说是实用的 。2019年 , Kotlin成为安卓开发的首选语言 , 这让我们更加依赖Kotlin的功能 。比如协同学已经成为我们实现异步操作的推荐方案 。
我们还做了以下工作:
科特林优先库
首先 , 在几个安卓Jetpack API(如Room、LiveData、ViewModel、WorkManager)中 , 我们增加了对Kotlin协同学的一流支持 , 从而改变了安卓上异步操作的方式 。Firebase Android SDK和许多Jetpack库都有Kotlin扩展库(KTX) , 这使得通过Kotlin应用更加流畅 。
目前 , 我们的很多库都优先考虑Kotlin , 比如Paging 3.0和DataStore 。Jetpack Compose是一个全新的、独立的、声明式的UI工具包 , 由Kotlin从头到尾编写 。
工具
开发的有效性来自于强大的工具 。因此 , 我们对Kotlin的编译工具链做了很多改进 , 包括对Kotlin JVM编译器的改进 , 对Kotlin的R8优化 , 甚至开发了Kotlin符号处理等新工具 。我们已经为您添加了内置的Android Kotlin Live模板 , 通过使用缩写语法将常见的Android代码构造应用到Kotlin代码中 。同时 , 针对Kotlin的Lint审查可以帮助您确保Kotlin代码更符合语言习惯 。当您从Java编程语言过渡到Kotlin时 , 这个工具特别有用 。
问: Google 内部是否在应用 Kotlin?在谷歌内部 , 我们也在努力推广Kotlin的应用 。超过60个应用程序(如谷歌主页、驱动程序、地图等 。)已经将Kotlin添加到代码库中 。在我们庞大的内部代码库中 , 有超过200万行Kotlin代码 。
问: 是否应当将运用迁移到 Kotlin?我们经常收到这个问题 , 但最终答案因人而异 。如果您对当前的代码库和技能栈感到满意 , 能够熟练地应用您的解决方案计划来管理异步义务 , 并且拥有高效的故障捕获方法 , 那么迁移到Kotlin可能不是适合您的解决方案计划 。
如果你在尝试了Kotlin或者通过下面提到的一些课程学习了该语言之后 , 对它的后果感兴趣 , 并且愿意全面应用最新的Jetpack API , 那么你应该考虑将Kotlin带入应用程序开发 。Kotlin的巨大优势在于它与Java的良好互操作性 。你可以一步一步的采用Kotlin 。比如可以先在测试中试用 , 然后在新功能中试用 , 再在慢慢接触的过程中尝试转换一些旧代码 。
要开始迁移到科特林 , 请参考代码实验室教程-转换到科特林 。
问: Java 编程语言在 Android 开发中将如何发展?我们基本上增加了对Java中Kotlin的支持 , 因为这两种语言可以编译成相同的字节码 , 并且可以共存 。我们喜欢Kotlin , 因为用它编写的代码更容易表达 , 也更安全 , 我们将继续保护和促进对Java语言的支持 。比如在Android 11中 , 从更新版本的OpenJDK到13版本 , 我们增加了对很多API的支持 , Android Studio甚至支持一些API在所有Android设备上的应用 , 不考虑操作系统版本 。查阅文章 , 了解更多关于OpenJDK中新API的支持 。
问: 学习 Kotlin 的最佳门路是什么?采用一种新语言并不容易 , 但我们正努力使它尽可能简单:
首先从 培训课程 开端 , 这些课程面向所有开发者 , 涵盖初学者到专业开发者 。既包括面向 没有编程经验的初学者新开设的在线课程 应用 Kotlin 构建 Android 运用的基本知识 , 也有讲授如何 应用协程 的高等教程 , 赞助您晋升应用 Kotlin 进行 Android 开发的技巧 。我们的所有文档页面都包括 Kotlin 代码段 , 便利您比拟以两种语言运行 API 的后果 , 并且所有 示例 都有 Kotlin 版本 。您可以查看 文章 , 观看 视频 , 从中学习各种 Kotlin 主题的内容 。对于想要 改用 Kotlin 的 开发者 和 团队 , 请拜访 官方文档 懂得相干的指南 。自从三年前我们正式增加对Kotlin的支持以来 , 我们一直在加大努力来支持这种奇妙的语言和生态系统 。与JetBrains一起 , 我们为Kotlin奠定了坚实的基础 , 以确保语言的健康发展 , 例如 , 通过仔细的程序审查重大变化 。我们的贡献不止于此:谷歌有一个工程师团队在研究Kotlin编译器;我们正在构建的Jetpack API不仅支持Kotlin , 还使用Kotlin作为首选语言 。我们还致力于通过Kotlin为安卓开发提供无缝体验 。


推荐阅读