kotlin从零开始到架构师,《kotlin协程入门进阶实战》

104 阅读3分钟

简介

Kotlin 是一种基于 JVM 的新型编程语言,由 JetBrains 开发。对于许多编程老手来说,选择 Kotlin 的主要理由并不是因为它是一门“新语言”,而是因为它能够更好地提高工作效率。只有那些习惯于使用 Java,并希望进一步提高自身效率的程序员,才会选择学习 Kotlin 来提升自己。

在这里插入图片描述

在 Android 生态系统中有三种主要语言:C++、Java 和 Kotlin。这三种语言并不是相互替代,而是相互补充。C++ 的应用场景是算法和高性能,Java 的优势是平台无关和内存管理,而 Kotlin 则融合了多种语言中的优秀特性,提供了一种更加现代化的编程方式。Kotlin 具有以下优势:

  1. 完全兼容 Java:Kotlin 可以与 Java 完美互操作,您可以在 Kotlin 项目中使用 Java 库,反之亦然。
  2. Null 安全:Kotlin 通过类型系统来保证 Null 安全,减少运行时错误。
  3. 支持 Lambda 表达式:Kotlin 提供了对 lambda 表达式的支持,并且比 Java 8 更加易用和强大。
  4. 支持扩展:Kotlin 支持扩展函数,这使得在不修改原始类的情况下,可以为其添加新的行为和功能。
  5. 一致的体验: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