暂停文章更新,准备掘金小册
最近要准备小册的内容,所以对于文章更新只能临时暂停。当然后续也会抽取部分小册的内容,来与大家一起分享学习、共勉。
为什么要写小册
小册的创立起源于之前写Kotlin协程系列的时候,有部分读者和同行反馈,目前的开发环境和和开发状态。很多基于目前老项目的原因,都还是使用Java,不敢轻易使用Kotlin。还有部分只会基础的,对使用Kotlin开发还是懵懵懂懂,代码中还是只会写一些Java式的Kotlin语法,对于Koltin的高级编程协程知识更是不知所云!
笔者想通过小册这种整体全面的方式,帮助他们学习掌握Kotlin的基础知识。毕竟通过零散文章方式,都是比较碎片化。很多人看着学会了,因为工作原因暂时用不上,然后过一段时间就又忘记。没办法形成整体使用的概念。
经过google多年的迭代,不管是Android的Jetpack架构组件,还是协程,以及后来的Flow,都可以看的出google在Kotlin的决心。Kotlin是大概是在16年底17年初笔者开始接触,当时需要开发一款SDK来作为平台支持,当时正好遇到google开始正式推广Kotlin,从此开始了Kotlin和Java混合开发。后面又开发了纯Kotlin编写的通讯类SDK,也有重构之前Java代码架构,转成纯Kotlin环境。使用协程、Flow等完全取代Java时代通过RxJava、EventBus的数据访问、状态变化、线程调度等等。脱离·Java 的回调深渊,轻松实现异步转同步。
小册的主要面向的对象是想学习
Kotlin在JVM平台下编程的,但是即使您一点Java基础都没有,也没关系,因为我们是从零开始学习Kotlin,如果您不是Android开发者,可以不关注Android部分内容,其他内容与Java一样在JVM平台都是通用的。经过小册学习以后,您将掌握一下知识:
Kotlin语言基础使用以及核心知识运用。Kotlin代码在编译后转换成Java的原理。Kotlin高级编程之协程的及Flow使用,以及自定义协程。Kotlin协程实现原理。StateFlow和ShareFlow的使用及其原理。Android官方架构组件Jetpack的中的ViewModel、DataBinding、Room、Hilt等等Android平台下的基于协程的架构设计。
适宜人群
- 以前使用
java开发Android应用,现在想通过学习使用Kotlin开发Android应用。 - 掌握了
Kotlin基础的的知识,现在想通过学习使用Kotlin协程开发的Android开发者进阶人员。 - 想进一步了解
Kotlin协程原理以及在Android实际开发工程中使用的进阶人员。
你会学到什么?
帮助学员快速的学习掌握Kotlin的基础知识,通过案例分析,拆解等方式,循序渐进的方式掌握Kotlin协程知识,如:同步,异步,挂起函数,启动模式,Flow,协程异常等知识,同时结合实际的开发场景模拟进行实战训练。最后通过原理分析进一步掌握协程原理。
总的来说,小册会分为七个部分:
- 基础知识:主要讲解Kotlin的基础使用。
- 进阶知识:主要讲解Kotlin的
高阶函数、函数式接口、属性委托、泛型等等 - 协程知识:主要讲解Kotlin协程的
创建、启动模式、协程异常处理、自定义协程等等 - 协程进阶:主要讲解Kotlin协程的
channel、Flow、StateFlow、ShareFlow等等 - 项目实战:主要讲解使用Kotlin开发,同时结合官方
JetPack架构组件,以及第三方OkHttp、Retrofit等。 - 协程原理:主要讲解协程的
创建、执行、挂起、恢复、异常、调度等原理。 StateFlow、ShareFlow订阅、数据更新等原理。