![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin for Android
mashanshui
耐得住寂寞,守得了繁华
展开
-
Kotlin for Android(一)在android Studio中配置Kotlin
在今年的Google IO开发者大会上Google已经宣布Kotlin作为android开发的第一语言,可以想像未来Kotlin会逐渐替代java,(插个话:oracle已经和google打官司不止一年了,感觉google是想摆脱对java的依赖,这是我的个人观点)在android studio2.x中配置koltin需要下载插件,但是最新的android studio3.0预览版中已经自带对kol原创 2017-07-16 18:17:38 · 447 阅读 · 0 评论 -
Kotlin for Android(二)Kotlin基础语法
定义包包的声明应处于源文件顶部:package my.demoimport java.util.*目录与包的结构无需匹配:源代码可以在文件系统的任意位置。函数定义函数定义使用关键字 fun,参数格式为:参数 : 类型 fun sum(a:Int,b:Int):Int{ // Int 参数,返回值 Int return a+b }表达式作为函数体,返回类型自动推断: fun原创 2017-07-17 15:08:40 · 288 阅读 · 0 评论 -
Kotlin for Android(三)Kotlin数据类型
NumbersKotlin 处理数字在某种程度上接近 Java,但是并不完全相同。例如,对于数字没有隐式拓宽转换(如 Java 中 int 可以隐式转换为long——译者注),另外有些情况的字面值略有不同。Kotlin 提供了如下的内置类型来表示数字(与 Java 很相近): Type Bit width Long 64 Double 64 Float 32 Int原创 2017-07-17 22:12:10 · 591 阅读 · 0 评论 -
Kotlin for Android(五)Kotlin类和对象
类定义Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。 Kotlin 中使用关键字 class 声明类,后面紧跟类名:class Runoob { // 类名为 Runoob // 大括号内是类体构成}类的属性类的属性可以用关键字 var 声明为可变的,否则使用只读关键字 val 声明为不可变。class Runoob { var name: S原创 2017-07-21 21:37:02 · 392 阅读 · 0 评论 -
Kotlin for Android(六)Kotlin类的继承和接口
Kotlin 继承Kotlin 中所有类都继承该 Any 类,它是所有类的超类,对于没有超类型声明的类是默认超类:class Example // 从 Any 隐式继承Any 不是 java.lang.Object;尤其是,它除了 equals()、hashCode()和toString()外没有任何成员。 如果一个类要被继承,可以使用 open 关键字进行修饰。open class Base(p原创 2017-07-21 22:27:02 · 1179 阅读 · 0 评论 -
Kotlin for Android(八)Kotlin空安全
可空类型与非空类型许多编程语言(包括 Java)中最常见的陷阱之一是访问空引用的成员,导致空引用异常。在 Java 中, 这等同于 NullPointerException 或简称 NPE。 Kotlin 的类型系统旨在从我们的代码中消除 NullPointerException。NPE 的唯一可能的原因可能是显式调用 throw NullPointerException()使用了下文描述的原创 2017-07-22 22:46:31 · 693 阅读 · 0 评论 -
Kotlin for Android(四)Kotlin控制流
IF 表达式在 Kotlin 中,if是一个表达式,即它会返回一个值。 因此就不需要三元运算符(条件 ? 然后 : 否则),因为普通的 if 就能胜任这个角色。 var a:Int=1 var b:Int=2 //Kotlin使用if语句代替三元运算符 var max=if(a>b) a else b //三元运算符 var max=a>b?a:bif的原创 2017-07-19 21:28:28 · 272 阅读 · 0 评论 -
Kotlin for Android(九)Kotlin集合
一、结构集合在我们实际开发中用的还是比较频繁的,Kotlin中的集合不同于Java中的集合, Kotlin中的集合根据“是否可变”,分为两派:可变集合与不可变集合,而后者是 在前者的前面加上了 Mutable :列表:List/MutableList;集:Set/MutableSet;映射:Map/MutableMap;集合:Collection/MutableCollec原创 2017-07-25 15:30:54 · 2246 阅读 · 0 评论 -
Kotlin for Android(七)Kotlin数据类和Gson
数据类我们经常创建一些只保存数据的类。在这些类中,一些标准函数往往是从数据机械推导而来的。在 Kotlin 中,这叫做 数据类 并标记为 data:data class User(val name: String, val age: Int)编译器自动从主构造函数中声明的所有属性导出以下成员:equals()/hashCode() 对,toString() 格式是 “Use原创 2017-07-25 17:01:26 · 8427 阅读 · 4 评论