摘要:
数据类,用来保存数据的类,使用data对class进行标记 data class User(val name: String, val age: Int) //编译器自动从主构造函数中声明的所有属性导出以下成员: //— equals() / hashCode() 对; //— toString() 阅读全文
摘要:
1,扩展概念(OC中早期就有此功能) Kotlin 能够扩展一个类的新功能而无需继承该类或者使用像装饰者这样的设计模式。这通过叫做 扩展 的特殊声明完成。例如,你可以为一个你不能修改的、来自第三方库中的类编写一个新的函数。这个新 增的函数就像那个原始类本来就有的函数一样,可以用普通的方法调用。这种机 阅读全文
摘要:
1.在 Kotlin 中有这四个可⻅性修饰符:private 、protected 、internal 和public 。如果没有显式指定修饰符的话,默认可⻅性是 public 。 2.包,函数、属性和类、对象和接口可以在顶层声明,即直接在包内 // 文件名:example.kt package f 阅读全文
摘要:
1.接口定义,使用关键字interface 来定义接口 interface MyInterface { fun bar() fun foo() { // 可选的方法体 } } 2.实现接口,一个类和对象可以实现一个或多个接口 class Child : MyInterface { override 阅读全文
摘要:
1.声明属性,Kotlin 类中的属性既可以用关键字 var 声明为可变的,也可以用关键字 val 声明为只读的 class Address { var name: String = "Holmes, Sherlock" var street: String = "Baker" var city: 阅读全文
摘要:
1.类的定义,kotlin中依旧使用关键字class声明类,类声明由类名、类头(指定其类型参数、主构造函数等)以及由花括号包围的类体构成。类头与类体都是 可选的;如果一个类没有类体,可以省略花括号。 //1.简单定义 class Invoice { /*......*/ } //2.没有类体时 cl 阅读全文
摘要:
1.对于数字的定义,支持java 8的下划线分割的方式 val a = 1_2_3 与 val a = 123 是相同的 2.如果要指定数字类型有两种方式 val a : Float = 1 或者 val a = 1f 3.kotlin没有隐式拓宽转换 val i = 1 val d = 1.1 v 阅读全文
摘要:
了解任务和返回堆栈 任务是用户在执行某项工作时与之互动的一系列 Activity 的集合。这些 Activity 按照每个 Activity 打开的顺序排列在一个返回堆栈中。例如,电子邮件应用可能有一个 Activity 来显示新邮件列表。当用户选择一封邮件时,系统会打开一个新的 Activity 阅读全文
摘要:
1. 可以在activity上声明权限,来保证只在进入某个activity是否有某种权限 <manifest> <activity android:name="...." android:permission=”com.google.socialapp.permission.SHARE_POST” 阅读全文
摘要:
1. 对于不同的屏幕发布单独的apk https://developer.android.google.cn/training/multiple-apks/screensize 2.多窗口模式 在Android 7.0 或更高版本中运行的所有应用,并且应用默认可调整大小。您还可以为整个应用或特定 A 阅读全文