博客专栏  >  移动开发   >  Kotlin for Android Kotlin安卓开发

Kotlin for Android Kotlin安卓开发

Google 2017 IO 正式宣布添加Kotlin作为Android编程语言,紧跟步伐,让我们学起来吧。

关注
8 已关注
31篇博文
  • Kotlin学习之-6.4 Coroutines

    Kotlin学习之-6.4 Coroutines 在Kotlin V1.1中Coroutines 还处在实验阶段 有些接口会做一些耗时的操作例如网络IO请求,文件IO, CPU或者GUP密集的工作...

    2017-07-21 09:24
    703
  • Kotlin学习之-6.3 内联函数

    Kotlin学习之-6.3 内联函数使用高阶函数会带来一些运行时的代价:每个函数都是一个对象,并且会捕获一个必报,例如,那些在函数体中访问的变量。会带来内存分配(对函数对象和类对象)和虚拟调用引入的额...

    2017-07-14 09:49
    174
  • Kotlin学习之-6.2 高阶函数和lambda表达式

    Kotlin学习之-6.2 高阶函数和lambda表达式高阶函数一个高阶函数是一个接受函数作为参数,或者返回一个函数。一个高阶函数的例子是lock()函数,它接受一个锁对象和一个函数,获取锁,运行函数...

    2017-07-13 09:45
    684
  • # Kotlin学习之-6.1 函数

    函数和lambda表达式Kotlin学习之-6.1 函数函数定义Kotlin中函数使用关键字fun定义的fun double(x: Int) : Int { return 2*x }函数的使用...

    2017-07-12 09:43
    411
  • Kotlin学习之-5.13 代理属性

    Kotlin学习之-5.13 代理属性有一些常见的属性,尽管我们可以每次需要他们的时候手动实现他们,但是最好还是可以实现一次然后随处可用,并把它放到库里。 这些例子包括: 懒加载属性:属性值会在第一次...

    2017-07-11 20:14
    386
  • Kotlin学习之-5.12 代理模式

    Kotlin学习之-5.12 代理类代理代理模式已经被证明是一种很好的替代实现继承的方式,并且Kotlin原生支持代理模式还不需要任何多余代码。一个类Derived可以从一个接口Base继承并且代理所...

    2017-07-06 09:22
    286
  • Kotlin学习之-5.11 对象表达式和声明

    Kotlin学习之-5.11 对象表达式和声明有时候我们需要创建一个类的实例,并且扩展或者修改其中的一两个方法,但不想显式地声明一个子类。Java中是使用内部类来处理这种情况,Kotlin则使用对象表...

    2017-07-05 14:53
    384
  • Kotlin学习之-5.10 枚举类

    Kotlin学习之-5.10 枚举类使用枚举类最基本的方法是实现类型安全的枚举:enum class Direction { NORTH, SOUTH, WEST, EAST }每一个枚举常量...

    2017-07-05 10:00
    280
  • Kotlin学习之-5.9 内部类

    Kotlin学习之-5.9 内部类类可以嵌套在其他类中:class Outer { private val bar: Int = 1 class Nested { fu...

    2017-07-05 09:19
    260
  • Kotlin学习之-5.8 泛型

    Kotlin学习之-5.8 泛型和Java中一样,Kotlin 也可以使用类型参数:class Box(t: T) { var value = t }一般情况下,要创建这样的类的实例,我们需要...

    2017-07-04 15:45
    426
  • Kotlin学习之-5.7 封装类

    Kotlin学习之-5.7 封装类封装类是用来表示严格的类层级,当一个值可以是一个类型集合中的任意一个,而不是其他类型时。他们的相当于是枚举类的扩展,对于每一个枚举类型的值得集合也是严格定义的,但是每...

    2017-06-30 09:43
    393
  • # Kotlin学习之-5.6 数据类

    Kotlin学习之-5.6 数据类我们经常创建一个类只是用来持有数据,不做其他事情。在这样的类中,一些标准的功能是机械地从数据中衍生出来的。在Kotlin中,这样的类叫做数据类,用data标识:dat...

    2017-06-29 10:11
    397
  • Kotlin学习之-5.5 扩展

    Kotlin学习之-5.5 扩展Kotlin 与C# 和Gosu 类似,提供了无需必须继承类,或者使用装饰器模式来扩展类功能的能力。这是通过一种叫做扩展的extension特殊的声明来实现的。Kotl...

    2017-06-28 20:28
    469
  • Kotlin学习之-5.4 可见性描述符

    Kotlin学习之-5.4 可见性描述符类,对象,接口,构造函数,函数,属性以及他们的setter可以用可见性描述符来修改其可见性。getter方法的可见性通常和属性的可见性一致。Kotlin中有4中...

    2017-06-28 09:12
    294
  • Kotlin学习之-5.3 接口

    Kotlin学习之-5.3 接口Kotlin中的接口和Java 8中的接口很接近。它们可以定义抽象函数,也可以实现。和抽象类的区别在于接口不能存储状态。接口可以拥有属性,但是这些属性必须是抽象的或者提...

    2017-06-14 08:47
    244
  • Kotlin学习之-5.2 属性和成员

    Kotlin学习之-5.2 属性和成员定义属性Kotlin中,类可以有属性。它们既可以用var关键字定义成变量,也可以用val关键字定义成只读量。class Address { var nam...

    2017-06-12 15:30
    437
  • Kotlin学习之-5.1 类和继承

    Kotlin学习之-5.1 类和继承类Kotlin中类定义使用关键字classclass Invoice { }定义一个类需要包括类名,类头(包括它的类型参数,主构造函数等等)和类主体包含在成对的花括...

    2017-06-12 09:26
    486
  • Kotlin学习之-4.3.4 返回和中止循环

    Kotlin学习之-4.3.4 返回和中止循环Kotlin 有3中结构化的跳转语句: return,默认是从最近的函数或者匿名函数中中返回。 break,中止最近的循环 continue,从当前的循环...

    2017-06-09 15:09
    433
  • Kotlin学习之-4.3.3 控制流

    Kotlin学习之-4.3.3 控制流if 表达式Kotlin中,if 是一个表达式,他会返回一个值。 因此没有三元操作符(condition ? then : else), if表达式可以很好的表达...

    2017-06-09 10:24
    382
  • Kotlin学习之-4.3.2 包管理

    Kotlin学习之-4.3.2 包管理Kotlin源文件是以包定义开头的:package foo.bar fun baz() {} class Goo() {} // ...所有源文件中的的内容包括类...

    2017-06-08 20:07
    364
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部