![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
强强爱学习
这个作者很懒,什么都没留下…
展开
-
Android开发:使用SharedPreferences进行持久化存储
不同于文件的直接读写字符串的方式,SharedPreferences使用键值对存储数据。获取SharedPreferences对象想使用SharedPreferences存储数据,首先要获取SharedPreferences对象。有如下两种方式。Context类提供的getSharedPreferences()方法该方法有两个形参,分别是文件名和打开方式。Activity类提供的getSharedPreferences()方法该方法只有一个形参,就是打开方式,文件名默认是当前Activity的原创 2020-07-25 10:49:31 · 214 阅读 · 0 评论 -
Android开发:文件存储
这个程序只有一个Activity, Activity中只有一个Edittext。实现的功能是在Activity销毁之前将EditText的内容存储到一个文件中,在Activity创建的时候,从该文件中读取内容并写道EditText中。代码如下,在onCreate加载数据,在onDestroy中保存数据。MainActivity.ktpackage com.example.filetestimport android.content.Contextimport androidx.appcompat.原创 2020-07-25 10:07:29 · 181 阅读 · 0 评论 -
Kotlin学习:高阶函数
函数类型同整型,浮点数,布尔变量一样,函数类型也是一种数据类型。定义函数类型的基本格式如下,需要指出函数的形参列表和返回值类型。这里的Unit是指返回值类型是空,相当于Java的void。(String, Int) -> Unit高阶函数所谓高阶函数,就是指形参或者返回值是函数类型的函数。当高阶函数允许用函数类型作为形参的时候,这个高阶函数的内部逻辑可以通过此形参决定。即使是同一个高阶函数,传入不同的函数,也可以实现完全不同的功能。下面看一个具体的例子,先上代码//此函数的形参:2个整型原创 2020-07-25 09:24:41 · 77 阅读 · 0 评论 -
Kotlin:静态方法
静态方法在其他高级语言(如C++,Java)中也叫类方法。静态方法在调用时无需创建实例,通过类名.方法名的方式调用。在java中调用静态方法的只需在声明前面加关键字static即可。而kotlin中却比较复杂,下面看看几种常见的应用场景。工具类工具类没有比较实例化,因此非常适合用静态方法实现。在kotlin中使用单例类实现类似的功能:object Util{ fun function(){ println("这是一个工具类") }}实际上这里的function并原创 2020-07-19 10:57:58 · 4751 阅读 · 0 评论 -
kotlin 重载运算符
重载运算符是多态的一种方式,具体含义是在自定义类中对原有的运算符赋予新的意义。如“+”这个二元运算符最基本的含义是两个数相加,但是在String类中可以表示两个字符串的连接,如'abc'+'def'='abcdef'运算符重载的使用的关键字时operator,以重载’+'为例,说明重载运算符的标准格式class Obj{ operator fun plus(obj:Obj):Obj( //在这里定义函数体 )}不同的函数名对应不同的运算符,如plus对应’+’,下表列出来函数名和操作符的原创 2020-06-27 21:36:18 · 227 阅读 · 0 评论 -
Kotlin标准函数
kotlin在Standand.kt中定义了一些标准函数,方便程序员调用。letlet函数的参数是一个lambda表达式,其调用格式如下:obj1.let{obj2 -> 语句块}这里的obj与obj2实际上是同一个对象,写的不一样是为了避免重名。let函数最常见的应用时辅助判空。请看下面的例子fun doStudy(study:Study){ study.read() study.write()}此处doStudy是一个函数,接收一个Study类型的参数,其函数体也很简单,原创 2020-06-17 21:08:10 · 280 阅读 · 0 评论