欢迎来到这个系列,我们将学习 Kotlin.一个新的 JVM 语言,开发 Android 应用.我希望这个系列可以帮助你学习这个强大的语言.这个系列将被分成多个部分,在内容部分是不同的文章以及标题,每一个部分将包含不同的 Kotlin 特征.

全部章节:

Kotlin — Part 0:关于这个系列
Kotlin — Part 1:配置 Android Studio
Kotlin — Part 2:语法,空安全,静态类型
Kotlin — Part 3:扩展函数、Android 扩展、委托属性
Kotlin — Part 4:RecyclerView— Kotlin 适配器委托&数据类
Kotlin — Part 5:Kotlin,RxJava&RxAndroid
Kotlin — Part 6:API-Retrofit&Kotlin)
Kotlin — Part 7:无限滑动:高阶函数& Lambdas
Kotlin — Part 8:方向改变(序列化&数据类)
Kotlin — Part 9:单元测试与 Kotlin(Mockito,RxJava)

Github 仓库:https://github.com/imuhao/KedditBySteps

我们学习 Kotlin 的主题,像属性,字段,数据类,空类型安全,扩展功能,Lambda 表达式,Delegation等.还包含一些 Android 开发中经常使用的场景,如从服务器请求数据显示在 UI,绑定和操作Views 等.在这之前,我假定你已经知道 java, 并且有开发 Android App 的经验

Keddit App

我们将开发一个 类似 Reddit客户端的应用,它会从 Reddit解析最新 的新闻,无限滑动加载更多数据,显示新闻的标题,图片,评论数,发布时间,作者.这所有的一切我们将使用 Kotlin 语言编写.

我们将要使用的扩展库

  • Retrofit 2.0 :请求网络数据
  • RxJava:我们将使用观察者模式去解构 UI 线程和后台线程
  • Picasso:从 Reddit 加载图片
  • RecyclerView:我们将使用RecyclerView 去呈现数据,上拉加载更多数据
  • Kotlin Android Extensions:绑定 UI(Views) 与代码
  • Dagger 2:依赖注入

仓库

文章中所有的代码可以在这个仓库中获得

KedditBySteps