暂停文章更新,准备掘金小册

1,115 阅读3分钟

暂停文章更新,准备掘金小册

最近要准备小册的内容,所以对于文章更新只能临时暂停。当然后续也会抽取部分小册的内容,来与大家一起分享学习、共勉。

为什么要写小册

小册的创立起源于之前写Kotlin协程系列的时候,有部分读者和同行反馈,目前的开发环境和和开发状态。很多基于目前老项目的原因,都还是使用Java,不敢轻易使用Kotlin。还有部分只会基础的,对使用Kotlin开发还是懵懵懂懂,代码中还是只会写一些Java式的Kotlin语法,对于Koltin的高级编程协程知识更是不知所云!

笔者想通过小册这种整体全面的方式,帮助他们学习掌握Kotlin的基础知识。毕竟通过零散文章方式,都是比较碎片化。很多人看着学会了,因为工作原因暂时用不上,然后过一段时间就又忘记。没办法形成整体使用的概念。

经过google多年的迭代,不管是AndroidJetpack架构组件,还是协程,以及后来的Flow,都可以看的出googleKotlin的决心。Kotlin是大概是在16年底17年初笔者开始接触,当时需要开发一款SDK来作为平台支持,当时正好遇到google开始正式推广Kotlin,从此开始了KotlinJava混合开发。后面又开发了纯Kotlin编写的通讯类SDK,也有重构之前Java代码架构,转成纯Kotlin环境。使用协程、Flow等完全取代Java时代通过RxJavaEventBus的数据访问、状态变化、线程调度等等。脱离·Java 的回调深渊,轻松实现异步转同步。

小册的主要面向的对象是想学习KotlinJVM平台下编程的,但是即使您一点Java基础都没有,也没关系,因为我们是从零开始学习Kotlin,如果您不是Android开发者,可以不关注Android部分内容,其他内容与Java一样在JVM平台都是通用的。经过小册学习以后,您将掌握一下知识:

  • Kotlin语言基础使用以及核心知识运用。
  • Kotlin代码在编译后转换成Java的原理。
  • Kotlin高级编程之协程的及Flow使用,以及自定义协程。
  • Kotlin协程实现原理。
  • StateFlowShareFlow的使用及其原理。
  • Android官方架构组件Jetpack的中的ViewModelDataBindingRoomHilt等等
  • Android平台下的基于协程的架构设计。

适宜人群

  • 以前使用java开发Android应用,现在想通过学习使用Kotlin开发Android应用。
  • 掌握了Kotlin基础的的知识,现在想通过学习使用Kotlin协程开发的Android开发者进阶人员。
  • 想进一步了解Kotlin协程原理以及在Android实际开发工程中使用的进阶人员。

你会学到什么?

帮助学员快速的学习掌握Kotlin的基础知识,通过案例分析,拆解等方式,循序渐进的方式掌握Kotlin协程知识,如:同步异步挂起函数启动模式,Flow协程异常等知识,同时结合实际的开发场景模拟进行实战训练。最后通过原理分析进一步掌握协程原理。

总的来说,小册会分为七个部分:

  • 基础知识:主要讲解Kotlin的基础使用。
  • 进阶知识:主要讲解Kotlin的高阶函数函数式接口属性委托泛型等等
  • 协程知识:主要讲解Kotlin协程的创建启动模式协程异常处理自定义协程等等
  • 协程进阶:主要讲解Kotlin协程的channelFlowStateFlowShareFlow等等
  • 项目实战:主要讲解使用Kotlin开发,同时结合官方JetPack架构组件,以及第三方OkHttpRetrofit等。
  • 协程原理:主要讲解协程的创建执行挂起恢复异常调度等原理。
  • StateFlowShareFlow 订阅、数据更新等原理。