Kotlin之旅

[亡魂溺海] 提交于 2021-01-08 20:44:44

前言


本文是『张涛的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源创计划”,欢迎正在阅读的你也加入,一起分享。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!