- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 Kotlin 学习之可见性修饰符
可见性修饰符类,对象,接口,构造函数,属性以及它们的 setter 方法都可以有可见性修饰词。(getter与对应的属性拥有相同的可见性)。在 Kotlin 中有四种修饰词: private , protected ,internal ,以及 public 。默认的修饰符是public 。 下面将解释不同类型的声明作用域。包函数,属性和类,对象和接口可以在 “top-level” 声明,即可以直接
2017-09-12 14:42:04
465
原创 Kotlin 学习之接口
接口Kotlin 的接口很像 java 8。它们都可以包含抽象方法,以及方法的实现。和抽象类不同的是,接口不能保存状态。可以有属性但必须是抽象的,或者提供访问器的实现。接口用关键字 interface 来定义:interface MyInterface { fun bar() fun foo() { // optional body }}实现接口一个类或对象可以
2017-09-11 12:36:33
414
原创 Kotlin 学习之属性和字段
属性和字段属性声明在 Kotlin 中类可以有属性,我们可以使用 var 关键字声明可变属性,或者用 val 关键字声明只读属性。class Address { var name: String = ... var street: String = ... var city: String = ... var state: String? = ... var
2017-09-08 12:53:42
449
原创 Kotlin 学习之类和继承
类和继承类在 Kotlin 中类用 关键字class 声明:class Invoice {}类的声明包含类名,类头(指定类型参数,主构造函数等等),以及类主体,用大括号包裹。类头和类体是可选的;如果没有类体可以省略大括号。class Empty构造函数在 Kotlin 中类可以有一个主构造函数以及多个二级构造函数。主构造函数是类头的一部分:跟在类名后面(可以有可选的类型参数)。class Pers
2017-09-07 17:35:25
441
原创 Kotlin 学习之返回与跳转
返回与跳转Kotlin 有三种结构跳转表达式:return 默认情况下从最近的包含函数和匿名函数返回break 结束最近的闭合循环。continue 跳到最近的闭合循环的下一次循环上述表达式都可以作为更大的表达式的一部分:val s = person.name ?: return这些表达式的类型是 Nothing type。break 和 continue 标签在 Kotlin 中表达式
2017-09-06 16:03:11
482
原创 Kotlin 学习之控制流
if 表达式在 Kotlin 中, if,if 是表达式,它可以返回一个值。因此Kotlin没有三元运算符(condition ? then : else),因为if语句已经满足了效果。// Traditional usage var max = a if (a < b) max = b// With else var max: Intif (a > b) { max = a} e
2017-09-06 10:41:55
342
原创 Kotlin 学习之包和导入
包一个源文件以包声明开始:package foo.barfun baz() {}class Goo {}// ...源文件的所有内容(比如类和函数)都被包声明包括。因此在上面的例子中, baz() 的全名应该是 foo.bar.baz, Goo 的全名是 foo.bar.Goo. 如果没有指定包名,那这个文件的内容就从属于没有名字的 “default” 包。默认导入许多包被默认导入到
2017-09-05 21:39:20
1995
原创 Kotlin 学习之数据类型
在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样。如:数值,字符,布尔,以及数组。Numbers(数值)Kotlin 处理数值的方法和 java 很相似,但不是完全一样。比如,不存在隐式的低精度往高精度的换换(implicit widening conversions),并且在字面上有一些小小的不同
2017-09-05 17:55:35
1437
原创 android中Activity的四种加载模式
launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。1.standard(默认的方式)
2014-07-15 14:57:28
545
转载 CursorLoader初探
装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它们监视数据源的一将一动并在内容改变时传送新的结果。当由于配置改变而被重新创建后,它们自动重连到上一个加载器的游标,所以不必重新查询数据。
2014-06-27 09:30:02
772
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人