简介
Kotlin 是一种基于 JVM 的新型编程语言,由 JetBrains 开发。对于许多编程老手来说,选择 Kotlin 的主要理由并不是因为它是一门“新语言”,而是因为它能够更好地提高工作效率。只有那些习惯于使用 Java,并希望进一步提高自身效率的程序员,才会选择学习 Kotlin 来提升自己。
在 Android 生态系统中有三种主要语言:C++、Java 和 Kotlin。这三种语言并不是相互替代,而是相互补充。C++ 的应用场景是算法和高性能,Java 的优势是平台无关和内存管理,而 Kotlin 则融合了多种语言中的优秀特性,提供了一种更加现代化的编程方式。Kotlin 具有以下优势:
- 完全兼容 Java:Kotlin 可以与 Java 完美互操作,您可以在 Kotlin 项目中使用 Java 库,反之亦然。
- Null 安全:Kotlin 通过类型系统来保证 Null 安全,减少运行时错误。
- 支持 Lambda 表达式:Kotlin 提供了对 lambda 表达式的支持,并且比 Java 8 更加易用和强大。
- 支持扩展:Kotlin 支持扩展函数,这使得在不修改原始类的情况下,可以为其添加新的行为和功能。
- 一致的体验:Kotlin 提供了一致的开发工具链,从语言到编译器再到 IDE 插件,都提供了优秀的开发体验。
由于 Kotlin 是基于 JVM 的,因此如果想学习 Kotlin,首先需要熟练掌握 Java。如果去面试时告诉面试官你非常熟悉 Java 但没有接触过 Kotlin,他会认为您是一位经验丰富的 Java 大佬。如果你说一般般地了解 Java,但非常精通 Kotlin,面试官可能会认为你有些过于自信。
下面我会由浅入深的介绍kotlin的详细内容:
完整版详细关注VX公众号
目录
第一章 Kotlin协程的基础介绍
- 1.1 协程是什么
- 1.2 什么是Job 、Deferred 、协程作用域
- 1.3 Kotlin协程的基础用法
第二章 kotlin协程的关键知识点初步讲解
- 2.1 协程调度器
- 2.2 协程上下文
- 2.3 协程启动模式
- 2.4 协程作用域
- 2.5 挂起函数
第三章 kotlin协程的异常处理
第四章 kotlin协程在Android中的基础应用
- 4.1 Android使用kotlin协程
- 4.2 在Activity与Framgent中使用协程
- 4.3 ViewModel中使用协程
- 4.4 其他环境下使用协程
第五章 kotlin协程的网络请求封装
- 5.1 协程的常用环境
- 5.2 协程在网络请求下的封装及使用
- 5.3 高阶函数方式
- 5.4 多状态函数返回值方式
- 5.5 直接返回值的方式
第六章 深入kotlin协程原理(一)
- 6.1 suspend 的花花肠子
- 6.2 藏在身后的- Continuation
- 6.3 村里的希望- SuspendLambda
第七章 深入kotlin协程原理(二)
- 7.1 协程的那些小秘密
- 7.2 协程的创建过程
- 7.3 协程的挂起与恢复
- 7.4 协程的执行与状态机
第八章 Kotlin Jetpack 实战
- 8.1 从一个膜拜大神的 Demo 开始
- 8.2 Kotlin 写 Gradle 脚本是一种什么体验?
- 8.3 Kotlin 编程的三重境界
- 8.4 Kotlin 高阶函数
- 8.5 Kotlin 泛型
- 8.6 Kotlin 扩展
- 8.7 Kotlin 委托
第九章 Kotlin + 协程 + Retrofit + MVVM优雅的实现网络 请求
- 9.1 项目配置
- 9.2 实现思路
- 9.3 协程实现
- 9.4 协程 + ViewModel + LiveData实现
- 9.5 后续优化
- 9.6 异常处理
- 9.7 更新Retrofit 2.6.0