在Kotlin语言编写的代码中,你应该看到过类似这样的注解@file:JvmName(...),这有点难以理解,正常的注解不会存在类似@file:这样的前缀,在Java语言中也没有类似的语法。那么,这到底有什么作用呢?
由于其特殊的作用,我把它称之为”位置注解“。Kotlin语言是一门将语法简化到极致的编程语言,我们一起来看一段简单的代码:class Person {
var na
我将尝试尽可能简单地解释语言语法,但是,本文仍然吸引那些将Kotlin用作自定义DSL构建语言的开发人员。 在文章的结尾,我将提到值得考虑的Kotlin缺点。 所提供的代码段与Kotlin 1.2.0版相关,可在GitHub上找到。 什么是DSL? 所有编程语言都可以分为通用语言和领域特定语言。 通常将SQL,正则表达式,build.gradle用作DSL的示例。 这些语言的功能受到限制,但
转载
2024-08-02 07:52:02
29阅读
引用https://medium.com/mobile-app-development-publication/mastering-kotlin-standard-functions-run-with-let-also-and-apply-9cd334b0ef84前言今天在 medium 上看到了一篇很好的文章,比自己的总结好多了,下图来自 medium 的文章。主要从三个角度来区分函数的使用:函
1.类委托(1)概念 本类需要实现的方法/属性,借用其他已实现该方法/属性的对象作为自己的实现; 一旦使用了某类作为委托类,该类就能借用该委托类实现的方法/属性。(2)定义/**
* 定义一个生物接口,有一个run抽象方法和一个抽象属性
*/
interface Creature {
fun run()
val type: String
}
/**
* 定义一个委托类,
转载
2024-10-23 15:17:22
0阅读
Kotlin 的扩展/*什么是扩展函数和扩展属性?*/
// 这个扩展函数是直接定义在 Kotlin 文件里的,而不是定义在某个类当中的。这种扩展函数,
//我们称之为“顶层扩展”,这么叫它是因为它并没有嵌套在任何的类当中,它自身就在最外层。
/*
① ② ③ ④
↓ ↓ ↓ ↓ */
fun Str
Hello World!fun main(args: Array<String>) {
println("Hello World")
}Kotlin的基础语法Kotlin文件以.kt为结尾包声明代码文件的开头一般为包开头package com.runoob.main
import java.util.*
fun test() {}
class Runoob {}kotlin
转载
2024-06-13 17:08:49
130阅读
以下清理目录基本适用于所有版本的Windows,有些目录在高版本的Windows中被自动清理了部分,如果有系统自带的磁盘清理工具,建议先运行一次进行标准清理,效果不大的话再进行下面的手动清理,前3项清理是安全的。1. 安装日志目录:%windir%\Logs\Cbs,普通用户这辈子都用不到安装日志,需要先停止Windows Modules Installer服务才能删除文件(net stop Tr
转载
2024-06-08 17:13:14
67阅读
前言:最近在学习mvvm,利用空闲时间写了一个简单版的wanAndroid项目.介绍就不说了,直接上代码.1.引入:在App——build.gradle目录引入以下代码即可: dataBinding{
enabled true
} 2.配置gradle.properties android.useAndroidX=trueandroid.enableJetifier=true 3
转载
2024-01-29 21:35:31
168阅读
从这篇文章开始,我们进入Kotlin面向对象编程的世界,这部分的内容相对较多,也是十分重要的,我尽可能将我所学到的介绍给大家。可见性修饰符在开始介绍类之前,先来简单说明一下Kotlin的可见性修饰符。Kotlin的可见性修饰符有四种:public,protected,private和internal,如果不加任何修饰符,默认是public。它们可以用于修饰顶级元素(函数和类等全局元素),也可以用于
网上查了一圈,没发现有人分享,一路吃坑吃过来,终于实现了自动刷新 token 并重发请求的拦截器。然后就想着分享一下,也许分享出来可以帮助小伙伴快速实现自己的token刷新机制,关于Dio的拦截器,不过多介绍,直接前往 Dio 的文档,即可找到拦截器的介绍。我只说一下使用上需要注意的点,以及我写的代码。不多,也就70行。拦截器文档传送门:Dio中文文档先上拦截器类的整体代码,然后简单讲解一下imp
1、变量的声明定义局部变量 次赋值(只读)的局部变量val a: Int = 1 // ⽴即赋值
val b = 2 // ⾃动推断出 `Int` 类型
val c: Int // 如果没有初始值类型不能省略
c = 3 // 明确赋值
// a = b + c; 写法错误复制代码 可变变量var x = 5 // ⾃动推断出 `Int` 类型
x += 1复制代码2、 使⽤
转载
2024-08-09 08:35:33
153阅读
# Android 删除指定 SharedPreferences 实现方法
## 简介
在 Android 开发中,SharedPreferences 是一种轻量级的存储方式,用于存储简单的键值对数据。但是在一些情况下,我们需要删除其中的某个特定的 SharedPreferences 数据。本文将详细介绍如何实现在 Android 中删除指定的 SharedPreferences。
## 实现
原创
2023-10-18 09:06:14
45阅读
说明:
android:id
为控件指定相应的ID
android:text
指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串
android:gravity
指定View组件的对齐方式,比如说居中,居右等位置 这里指的是控件中的文本位置并不是控件本身
android:layout_gravity
指定Container组件的
引言在 Android 开发中,SharedPreferences 是一个非常实用的轻量级存储机制,用于保存应用的配置信息和简单的数据。然而直接操作 SharedPreferences 可能会导致代码重复和不易维护。在 Kotlin 中,我们可以利用其强大的委托属性功能对 SharedPreferences 进行封装,从而使得读写数据更为简洁、直观。封装 Kotlin 类import androi
原创
精选
2024-03-12 13:34:35
1253阅读
Android学习:利用SharedPreferences存储数据SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用来存储一些简单的数据,如系统登录的用户名和密码等,或者存储常用的系统配置信息,如窗口状态等。SharedPreferences可以保存和检索的各种基本数据类型(boolean、float、int、long、string)的持久键值对,是基于X
转载
2024-03-03 10:28:19
120阅读
Kotlin开发springboot项目(一)Kotlin语言与Xtend语言有很多相似之处为什么会存在这么多JVM语言?现存的语言提供了太过受限制的功能,要不就是功能太过繁杂,导致语言的臃肿和复杂。Rebel Labs的报道了概览了Java 8,Scala,Kotlin,Ceylon,Xtend,Groovy,Clojure和Fantom。但是如此多的JVM语言可供选择,我们如何会只看中这8种选
转载
2024-04-29 09:57:22
41阅读
Kotlin学习笔记四标准库函数apply函数let函数run函数 与with函数also函数takeif函数集合类listset数组map 标准库函数apply函数apply可以看做是一个对象的配置函数,隐式调用,返回配置好的对象
eg
//不使用apply
file:File=new File(“C://daxiong”)
file.setReadable(true)
file.s
转载
2023-11-23 15:43:46
60阅读
这个是一个轻量级的存储类。实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences经常使用来存储一些轻量级的数据。我们今天来讲讲它怎样进行操作的。我们知道这个存储类仅仅能在同一个包类使用(类似于一个应用的全局变量)。其存储位置在/data/data/<包名>/shared_prefs文件夹下。Sha
转载
2024-04-18 14:04:21
243阅读
初识Kotlin安装intellij IDEA步骤第一个Kotlin程序第1步 - 打开IntelliJ IDEA,选择Projects,再点New Project。第2步 - 选择Java 选项,提供项目SDK路径并在Kotlin/JVM 框架打勾选中。第3步 - 在新框架中提供项目详细信息(名称和存储目录),然后单击“完成”。第4步 - 创建一个新的Kotlin文件来运行Kotlin的第一个例
转载
2023-08-17 22:23:22
231阅读
文章目录第一章 注解一、基本使用二、元注解1.@Retention2.@MustBeDocumented2.1.Kotlin使用dokka生成javadoc2.2.dokka使用方式3.@Target4.@Inherited5.@Repeatable6.系统自带注解6.1.@SupressWarning6.2.@Deprecated6.3.@Override第二章 meta-data基本使用参考
转载
2023-07-06 14:44:07
706阅读