Kotlin 扩展函数实现原理

作为一个 Kotlin 用户,你可能非常熟悉这样的代码

1
2
3
fun EditText.string():String{
return this.getText()?.toString()?:""// this 实际上是 EditText 对象
}

Mehr lesen

Kotlin — Part 9:单元测试与 Kotlin(Mockito,RxJava)

让我们谈谈在 Kotlin 中使用单元测试,我没有提及为什么我们需要创建单元测试,我们都知道测试在开发中是非常重要的部分,所以今天我们添加一些单元测试到我们的 App 中,这集中在我们的 NewsManager 类,负责请求,映射 Reddit 新闻数据,主要是网络连接问题.

Mehr lesen

Kotlin — Part 8:方向改变(序列化&数据类)

在这个章节我们将回顾如何处理我们设备的方向改变问题,事实,我们将查看如何处理运行改变,在方向改变时,不浪费已经加载的数据.同时,我们将查看一些 Kotlin 的技巧,使我们的代码更加简洁,干净,可阅读.

Mehr lesen

Kotlin — Part 7:无限滑动:高阶函数&Lambdas

感谢之前的所有文章我们有一个简单的 Reddit 客户端,显示从 Reddit 获取的 Top 新闻.现在我们需要用户不只看到前10个新闻.我们将为这个 App 添加无限滑动加载更多数据.

Mehr lesen

Kotlin — Part 6:API-Retrofit&Kotlin

现在我们制作一个真正的 API 调用,证明我们的抽象 RxJava真实有效.之后在 App 中来显示一些真实的数据.

Mehr lesen

Kotlin — Part 5:Kotlin,RxJava&RxAndroid

在这章我们将讨论 Kotlin 中的 RxJava.这是一个不可思议的组合,我们将利用它们使我们的 App 到达另一个层次,解耦我们的 UI 线程与后台线程,在这种情况下从服务端请求 Reddit 新闻.

Mehr lesen

Kotlin — Part 4:RecyclerView— Kotlin 委托适配器&数据类

在这第四个部分,我们将介绍的 Kotlin 主题:

  • 初始化函数
  • 对象表达式
  • 单个表达式
  • 数据类
  • 分类
  • List & Lambdas(介绍)

Mehr lesen

Kotlin — Part 3:扩展函数、Android 扩展、委托属性

在这个部分,我们将会看到不同的 Kotlin 概念,这将帮助我们创建我们的 NewsFragment .在这个部分的结束,你将学到:

  • 扩展函数
  • 参数默认值
  • Android 扩展(视图绑定)
  • 属性委托

Mehr lesen

Kotlin — Part 2:语法,空安全,静态类型

在这个部分,我们将理解这个语言的一些基本概念,添加一些代码到 MainActivity.kt中.

Mehr lesen

Kotlin — Part 1:配置 Android Studio

在这个部分,我们将配置 Android Studio 使用 Kotlin, 为下一章开始开发 Keddit App 做准备,然后学习一些 Kotlin 的概念.
如果你错过第一个部分, 你可以点击这里快速预览关于 Kotlin 的主题和使用的第三方扩展.

Mehr lesen