
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
第一步: 打开DDMS 窗口的方式第二步:查看data文件夹数据库文件目录: /data/data/包名/databases/数据库名第一步打开窗口后,会发现在DDMS下File Explorer无法查看data文件夹。如何解决呢? 需要在adb shell 中授权 “chmod 777 /data”。这里需要注意下,如果运行的是真机,手机需要先Root(这里我运行的是模拟器),否则无法使用命令查
对象表达式和对象声明有时候,我们需要创建一个对某个类做了轻微改动的类的对象,而不用为之显式声明新的子类。 Java 用匿名内部类 处理这种情况。 Kotlin 用对象表达式和对象声明对这个概念稍微概括了下。对象表达式要创建一个继承自某个(或某些)类型的匿名类的对象,我们会这么写:window.addMouseListener(object : MouseAdapter() {overrid
1、解构声明有时把一个对象 解构 成很多变量会很方便,例如:val (name, age) = person这种语法称为 解构声明 。一个解构声明同时创建多个变量。 我们已经声明了两个新变量:name 和 age,并且可以独立使用它们:println(name)println(age)一个解构声明会被编译成以下代码:val name = person.compon
一、Kotlin 简介Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。为什么
1、类1.1、声明类在 Kotlin 中类用 class 声明:class Invoice {}类的声明包含 类名、 类头(指定类型参数,主构造函数等等)和类主体,用大括号包裹。类头和类体是可选的;如果没有类体可以省略大括号。class Empty1.2、构造函数在 Kotlin 中类可以有一个主构造函数以及一个或多个二级构造函数。主构造函数是类头的一部分:跟在类名后面(可以有可选的类型参数)
1、回顾下属性和字段的区别java 中的属性(property),通常可以理解为get和set方法;而字段(field)通常叫做“类成员”或者“类成员变量”,有时也叫“域”,可以理解为“数据成员”,用来承载数据的。这两个概念是完全不同的。1.1 字段(field)类成员(字段),通常在类中定义的类成员变量,例如:public class A{private String s= "12"
1、内联函数使用高阶函数会带来一些运行时的效率损失:每一个函数都是一个对象,并且会捕获一个闭包。 即那些在函数体内会访问到的变量。 内存分配(对于函数对象和类)和虚拟调用会引入运行时间开销。但是在许多情况下通过内联化 lambda 表达式可以消除这类的开销。 下述函数是这种情况的很好的例子。即 lock() 函数可以很容易地在调用处内联。 考虑下面的情况:lock(l) { foo() }编译器没
1、什么是扩展类似于C#和 Gosu,Kotlin 提供了向一个类扩展新功能的能力, 而不必继承这类, 也不必使用像装饰者模式的任何设计模式。 这种功能是通过一种特殊的声明来实现的, Kotlin 中称为 扩展(extension).Kotlin 支持 扩展函数(extension function) 和 扩展属性(extension property)。2、扩展函数要声明一个扩展函数, 我们
区间区间表达式由具有操作符形式 .. 的 rangeTo 函数辅以 in 和 !in 形成。 区间是为任何可比较类型定义的,但对于整型原生类型,它有一个优化的实现。以下是使用区间的一些示例:if (i in 1..10) { // 等同于 1println(i)}整型区间(IntRange、 LongRange、 CharRange)有一个额外的特性:它们可以迭代。 编







