0 前言:
由于在学习Android架构组件(ViewModel/LiveData),
有涉及到需要使用 Kotlin 的协程去处理后台任务.
所以,正好可以 系统地 学一学 Kotlin 在Android上的使用.
(以往都是项目中遇到Kotlin的问题,然后网上搜索一下解决就结束了,并没完整地了解Android引入Kotlin的历史及原因)
先贴上官网地址:
https://developer.android.com/kotlin/
在 2019 年 Google I/O 大会上, Google宣布今后将 优先采用 Kotlin 进行 Android 开发.
1. 为什么要优先使用 Kotlin ?
开发者喜欢用 Kotlin 编写代码的原因:
(1)富有表现力且简洁:更少的代码实现更多的功能, 工作效率提高.
(2)更安全的代码: 避免 null 指针异常(NPE). Android 奔溃可能性降低 20%.
(3)可互操作: Kotlin 与 Java 相互操作.
(4)结构化并发: 协程 让 异步代码 像 阻塞代码一样易于使用.
2. Kotlin 优先意味着什么?
在构建 新的 Android 开发工具和内容(例如 Jetpack 库、示例、文档和培训内容)时,
Google会在设计层面考虑到 Kotlin 用户,
同时继续支持通过 Java 编程语言使用他们的 API。
3. Google 内部也使用Kotlin
目前有超过 70 款 Google 应用都是使用 Kotlin 构建的.
Google 地图、Google Home、Play、Google 云端硬盘和 Google 信息等应用.
其中一个成功案例来自 Google Home 团队,他们将新功能开发工作迁移到 Kotlin 后,
代码库 大小 减少了 33%,NPE 崩溃次数减少了 30%。
-- End --
网友评论