(新) Kotlin搞起来 —— 教程引言与目录

标签: Kotlin


教程引言

      作为一个假的Android开发者,并没有通宵去看 Google I/O 2017开发者大会。早上和往常
一样起床坐地铁上班,习惯性掏出手机看看资讯,才知道 Kotlin 成为Android官方编程语言。
得知这一消息后,感到有些兴奋,使用Kotlin也有一年多了,期间写过一个完整项目,现在接手
别人的项目重构也直接上的Kotlin,习惯了Kotlin写代码的简洁,高效,酷炫,写回Java代码简直
想屎。接着各种技术社区,Android群都开始铺天盖地的讨论Kotlin,看得最多的图莫过于:

俨然一副Java已死,Kotlin为王的样子。接着拿Kotlin的语法和Swift,Python,Js做对比,
说这个说那个,显得Kotlin非常高大上,牛逼哄哄;然后一群小白玩家又开始各种担忧,
Java还没学好,又要学Kotlin了,不快点学Kotlin以后会找不到工作了,Kotlin好难学

作为一个捞比的Android开发者,站在我的角度看,我想说的是:

Kotlin并没有想象中的那么牛逼哄哄,也并不难,我更喜欢把他看做一枚语法糖
所谓的语法糖就是:能够让代码变得更加简单易读的辅助工具。而工具这种东西,
看看说明书,实操几遍基本就能掌握,都是记忆性的东西,熟能生巧。如果你的
Java基础扎实,看看Kotlin的开发文档,写写Demo,分分钟就上手了。比如我
这种捞比,学了一周就上手了,有些大神可能只需要一到两天。还是那句话,
能动手的别哔哔,看那么多,听别人说那么多,还不如自己撸个项目实战下
更有收获。

说到这个Kotlin提升写代码效率,还是谈谈几个最直观简单的例子吧:

  • 1.不用再去 findViewById 或者 @BindView,拿到控件id直接用
  • 2.不用再为 Bean 写一堆 gettersetter 方法
  • 3.支持Java 8提供的新特性,Lambda表达式,函数式接口,流API等 …

这里我不想像教科书一样去罗列,感觉像强行往你脑子里塞水泥一样,
我更想你慢慢去自己体会,这样你以后用起来会更加得心应手。

一些想法

为何要写这套教程?

  • 1.之前刚学Kotlin的时候,简单写过四篇关于Kotlin的文章,后面因为自己工作
    的原因太监了,而且有些地方写错了,感觉有点可惜,想重拾;
  • 2.群里的小伙伴千呼万唤Kotlin教程(看不懂官方文档…),于心不忍;
  • 3.自己现在的工作没以前忙了,稍微有自己的时间,想写点什么。

我想说:

  • 1.个人能力有限,自己也在学习,不可能面面俱到,有写错的地方或者好的建议欢迎提出;
  • 2.教程没收任何费用,编写也是用自己的空闲时间,我没有义务,不喜勿喷。

大概想说的就那么多,以后想到再补充吧,每周不定期更新1~3节(当然还是看工作情况)


临时目录

临时想的,随手写的,以后会不断调整…


(新) Kotlin搞起来 —— 1.Kotlin学习资料与环境配置

  • 学习资料
  • 环境配置
  • 附1:Java转Kotlin
  • 附2:Kotlin转Java
  • 附3:写Kotlin代码的小贴士

(新) Kotlin搞起来 —— 2.常识与基础知识

  • 常识
  • 导包,打包,扩展方法,扩展属性
  • 基本数据类型,常量,变量,延迟加载,作用域
  • 方法定义,Unit修饰符,可变参数
  • 字符串
  • 数组
  • 流程控制
  • 异常

(新) Kotlin搞起来 —— 3.集合与它的操作符们

  • 可变与不可变集合
  • 创建集合
  • 集合操作符
    • 总数操作符
    • 过滤操作符
    • 映射操作符
    • 顺序操作符
    • 生产操作符
    • 元素操作符

(新) Kotlin搞起来 —— 4.类与对象

  • Any类
  • 类定义与对象实例化
  • 构造器构造方法
    • 主构造器
    • 辅助构造器
    • 私有主构造器
  • 继承
  • 接口
  • 抽象类
  • 内部类匿名,内部类的创建
  • 单例对象
  • 伴生对象
  • 数据类
  • 枚举类
  • 封闭类

(新) Kotlin搞起来 —— 5.泛型

  • Java泛型的引入
  • Java中泛型的使用
  • Java假泛型实现原理
  • Java泛型通配符的引入
  • Kotlin中的型变
    • 声明处型变(协变,逆变)
    • 类型投影
    • *投影

6.委托

7.其他高级

8.Java与Kotlin互调

9.实用示例

10.anko库

11.Android中的使用

12.其他拾遗

13.项目实战


附录:

一般看到这种教程,都喜欢找组织,小弟不才建了个小群,欢迎大家一起进来讨论学习:

【小猪Kotlin搞起来俱乐部】 加群务必认准群头像:


更多相关文章

  1. Nginx系列教程(四)| 一文带你读懂Nginx的动静分离
  2. Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务
  3. Nginx系列教程(二)| 一文带你读懂Nginx的正向与反向代理
  4. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  5. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  6. Android(安卓)Transition框架介绍及使用教程
  7. htc android操作
  8. 【Android】内嵌数据库IDE(可视化操作类)
  9. Android(安卓)RxJava 实际应用讲解:联合判断多个事件

随机推荐

  1. 获取Android的Java源代码并在Eclipse中关
  2. Android(安卓)通过python实现自动化构建
  3. 转Android(安卓)安全攻防(一):SEAndroid的編
  4. 使用android上传文件
  5. Eclipse 安装 Google Android(安卓)插件
  6. Android的多媒体框架OpenCore(PacketVideo
  7. Android(安卓)NDK环境搭建
  8. Android(安卓)Input子系统浅谈
  9. WebView In Mobile App
  10. 将Android(安卓)DHCPInfo 属性转换为int