欢迎来到这个系列,我们将学习 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 Unit 测试(Mockito,RxJava&Spek)
- Kotlin — Part 10:Kotlin&Dagger2(依赖注入)
- Kotlin — Part 10:Kotlin 持续集成
Github 仓库:github.com/imuhao/Kedd…
我们学习 Kotlin 的主题,像属性,字段,数据类,空类型安全,扩展功能,Lambda 表达式,Delegation等.还包含一些 Android 开发中经常使用的场景,如从服务器请求数据显示在 UI,绑定和操作Views 等.在这之前,我假定你已经知道 java, 并且有开发 Android App 的经验
Keddit App
我们将开发一个 类似 Reddit客户端的应用,它会从 Reddit解析最新 的新闻,无限滑动加载更多数据,显示新闻的标题,图片,评论数,发布时间,作者.
我们将要使用的扩展库
- Retrofit 2.0 :请求网络数据
- RxJava:我们将使用观察者模式去解构 UI 线程和后台线程
- Picasso:从 Reddit 加载图片
- RecyclerView:我们将使用RecyclerView 去呈现数据,上拉加载更多数据
- Kotlin Android Extensions:绑定 UI(Views) 与代码
- Dagger 2:依赖注入
仓库
文章中所有的代码可以在这个仓库中获得