前言
本文是『张涛的Kotlin之旅』,本来很早以前就有很多读者希望我能写一些关于Kotlin的文章,但是由于我本身对Kotlin不熟悉,所以找来了同事张涛的文章,会持续更新一系列Kotlin的文章~欢迎大家关注他的博客——http://kymjs.com/ (点击原文链接可以直接访问)
其实最初是准备写一本电子书然后免费开放给大家的,可惜啊可惜毅力不够,坚持不下来。所以我决定过年期间当成博客来写,把一个大目标拆分成一系列小目标应该好实现一些😁
普及一下 Kotlin 是什么
一门编程语言,你基本可以把它看做是 Java 语言的替代,反正 Java 能做的它也能做,Java 不能做的。。。它也不一定能做。。
你想要正经一点的描述?Kotlin 语言是一种新的静态类型编程语言,可运行于 JVM 环境同时也能用来开发 Android 应用。
这里是之前拟好的目录,有什么特殊需求也可以回复公众号。(新开的号连留言功能都没有😂😂)
第一部分——快速上手
HelloWorld
Kotlin语言介绍
Kotlin的优势
开发环境
编码风格
基本语法
语句
in关键字的使用
类型检测并自动转换
when表达式
使用条件表达式
nullable值以及空值检测
函数
默认参数
变参函数
内联函数
扩展函数
代码示例
一段用作演示的练习代码
与 Java 混编
直接转换
利用编译器直接将Java代码转换为Kotlin代码
在Android开发中的转换,XXX.class的注意点
在 Kotlin 中调用 Java 代码
返回void的方法、与Kotlin关键字冲突的处理、Null安全性
在 Java 中调用 Kotlin 代码
Static修饰方法和变量的转换、默认访问修饰符的转换、Null安全性
其他
集合的协变
数据类型转换
Object对象的转换
第二部分——开始学习 Kotlin
类与对象
构造函数
继承与组合:引用变量的强制类型转换,is运算符,系统开销问题
函数详解:参数传递机制、重载
修饰符:open、internal 等
类的扩展
内部类
枚举类
data关键字
伴生对象与单例设计
接口与伪多继承:代理设计模式、by关键字、super关键字
集合与泛型
List:Java基础、循环遍历、迭代器Iterator、区间遍历、in关键字的使用、各种线性表性能
Set 各类Set性能分析,Set的内部实行 Map 各Map实现类性能分析
集合操作的工具类
泛型接口与泛型类,泛型方法
类型预测
泛型协变:应对Java通配符
类加载与反射
反射的常规用途
使用反射操作对象:Java中的反射
Class类引用
函数引用:构造函数、普通函数
Field变量引用
Kotlin 特性详解
与Java语言比较
高阶函数与内联函数、lambda表达式
扩展函数
运算符重载
伴生对象与单例
null安全工作原理
第三部分——Kotlin 开发 Android 程序
使用Anko布局
Anko库的介绍
Anko的使用
Anko的更多工具函数
Kotlin的Android扩展
Android扩展的功能
如何使用扩展
MVVM的应用
Android应用架构设计
常用第三方库的调用,Volley、Glide、RxKotlin、GSON
基类设计,主要演示类扩展
使用Anko与扩展方法重构项目
Android场景设计
自定义控件
主要演示Kotlin继承机制与访问修饰符的使用
适配器
Adapter的封装
本文分享自微信公众号 - Android群英传(android_heroes)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4582626/blog/4385183