欢迎来到这个系列,我们将学习 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:依赖注入
仓库
文章中所有的代码可以在这个仓库中获得