2011年,jetbrains宣告开发kotlin编程言语。这门新言语可以用来编写在Java虚拟机上运转的代码,是 Java和Scala言语之外的又一挑选。六年后,Google宣告,kotlin正式获得官方支撑,可用于Android应 用开发。
kotlin的运用范围迅速扩展,它从一门前途光亮的编程言语摇身一变,成了这个世界上最重要的移动操 作体系的钦定开发言语。kotlin语法简洁,具备现代高档言语特性,并且能和Java遗留代码无缝互操 作。由于具备这些优势,今天,越来越多的大公司已开端接收kotlin,如Google、Uber、Netflix、 capital one、Amazon等。
为什么要学kotlin?
要想知道为什么kotlin广受欢迎,首先要了解Java在现代软件开发领域中所扮演的人物。这两门言语联 系得非常严密,由于许多时候,kotlin代码的开发目标便是要在Java虚拟机上运转。
Java言语比较稳健,久经考验。多年来,它一直是最常用的一种编程言语,造就了巨大的生产代码库。 自从1995年Java问世以来,对于优异的编程言语应满意什么条件,人们已通过实践积攒了许多经历教 训。但是,Java却故步自封,开发者喜爱的许多现代化言语高档特性,它都没有,或者迟迟才参加。
kotlin从这些经历教训中获益良多,而Java(和其他言语,比方Scala)中的某些早期设计却愈显陈旧。 脱胎于旧言语,kotlin处理了它们的许多痛点,进化成了一门优异的言语。比较Java,kotlin进步巨大, 带来了更牢靠的开发体验。至于它是怎么做到的,本书会一一解答。
作为一门新秀言语,kotlin不只支撑编写代码在虚拟机上运转,并且还是一门跨渠道的通用型言语:你 可以用kotlin开发各种类型的原生运用,如macOS运用、Windows运用、JavaScript运用,当然还有 Android运用。渠道独立性意味着kotlin有各式各样的用途。
Kotlin知识的学习进程就像谈恋爱相同,考究循序渐进。上来就想深化了解的话,那大概率是很容易翻车的。但聊得太浅吧,爱情又不到位,后续想深化后很难。没有体系的学习是很难讲学到的知识点融会贯通的
所以这儿分享一份谷歌开源的《史上最详Android版kotlin协程入门进阶实战攻略》,期望可以协助大家用最短时刻学习 Kotlin携程。教程通俗易懂,实例丰厚,既有根底知识,也有进阶技能,能够协助读者快速入门进阶,是你学习Kotlin的葵花宝典,快收藏起来!!
详细VX关注公众号:Android老皮
第一章 Kotlin协程的根底介绍
- 协程是什么
- 什么是Job 、Deferred 、协程效果域
- Kotlin协程的根底用法
第二章 kotlin协程的要害知识点开端解说
- 协程调度器
- 协程调度器
- 协程发动模式
- 协程效果域
- 挂起函数
第三章 kotlin协程的反常处理
- 协程反常的发生流程
- 协程的反常处理
第四章 kotlin协程在Android中的根底运用
- Android运用kotlin协程
- 在Activity与Framgent中运用协程
- ViewModel中运用协程
- 其他环境下运用协程
第五章 kotlin协程的网络恳求封装
- 协程的常用环境
- 协程在网络恳求下的封装及运用
- 高阶函数方法
- 多状态函数返回值方法
- 直接返回值的方法
第六章 深化kotlin协程原理(一)
- suspend 的花花肠子
- 藏在身后的- Continuation
- 村里的期望- SuspendLambda
第七章 深化kotlin协程原理(二)
- 协程的那些小秘密
- 协程的创立进程
- 协程的挂起与恢复
- 协程的履行与状态机
第八章 Kotlin Jetpack 实战
- 从一个膜拜大神的 Demo 开端
- Kotlin 写 Gradle 脚本是一种什么体验?
- Kotlin 编程的三重境地
- Kotlin 高阶函数
- Kotlin 泛型 -Kotlin 扩展
- Kotlin 托付
- 协程“不为人知”的调试技巧
- 图解协程原理
第九章 Kotlin + 协程 + Retrofit + MVVM高雅的完成网络恳求
- 项目装备
- 完成思路
- 协程完成
- 协程 + ViewModel + LiveData完成
- 后续优化
- 反常处理
- 更新Retrofit 2.6.0