Kotlin作为Google力推的一门语言,以其简约的语法和强大的功能让无数程序员拜倒在其石榴裙下,本文是作者自己整理的一片kotlin入门指北,主要介绍Kotlin的入门用法。由于篇幅过长,建议大家收藏后找时间慢慢研究,同时可关注微信公众号“IT工匠”,后台回复“K-1”获取本文原文PDF文件。基础语法函数定义函数定义使用关键字 fun,参数格式为:参数 : 类型fun sum(a: Int,
Kotlin学习总结:Kotlin基础(一)在这一部分学习了Kotlin的基本要素:变量、函数和类,顺便熟悉Kotlin的属性概念。基本要素:函数和变量关键字fun用来声明一个函数。参数的类型写在它的名称后面。函数可以定义在文件的最外层,不需要把它放在类中。数组就是类。和Java不同,Kotlin没有声明数组类型的特殊语法。使用println代替了System.out.println。Kotlin
转载
2023-12-25 12:40:38
50阅读
安装 Kotlin 插件Android Studio 3.+ 已经有了 Kotlin 插件,如果是更早的版本,点击 Android Studio | File | Settings | Plugins,搜索 Kotlin ,安装,重启 Android Studio .创建工程点击 Android Studio | File | New project : 勾选Incloud Kotlin supp
转载
2023-08-14 13:17:47
418阅读
## Kotlin 中的 `synchronized` 方法
在 Android 开发中,我们经常会遇到多个线程同时访问同一个方法或代码块的情况。这可能会导致线程安全问题,如数据竞争和不一致的状态。为了解决这个问题,我们可以使用 `synchronized` 关键字来同步方法或代码块,确保在同一时间只有一个线程能够访问它们。
在 Kotlin 中,我们可以使用 `synchronized` 关
原创
2023-07-21 21:31:37
1034阅读
文章目录数组创建数组函数创建创建长度为0的空数组创建指定长度的空数组创建已知所有元素的数组基础数据类型构造函数创建使用Array类的构造函数创建基础数据类型Array类的构造函数创建数组所有基础数据类型集合 数组创建数组函数创建创建长度为0的空数组使用kotlin中的emptyArray函数语法:val array1 = emptyArray<数据类型>()实例:val array1
基本数据类型1.对于kotlin中的基本数据类型只有int short Long double float Byte ,可以看出没有我们java中的char类型 boolean 布尔类型对于kotlin中的常量我们可以用“_”线来连接,便于我们阅读,所以这是一个kotlin比java高级的地方比较两个数字在kotlin中没有基本数据类型,只有被封装的数字类型,定义的一每一个变量,其实都封装成了一个
转载
2024-01-27 19:46:40
79阅读
Kotlin标准库中包含了几个函数,它们的目的就是可以在对象的上下文中执行代码块。当我们调用该Lambda表达式时,它会形成一个临时的作用域。在该范围内,可以访问不带名称的对象,此类函数称为作用域函数。包括:apply函数let函数run函数with函数also函数区别这些函数的不同之处:函数对象引用返回值扩展函数letitLambda表达式结果是runthisLambda表达式结果是withth
转载
2024-08-09 10:43:38
0阅读
本文介绍了kotlin代码扫描工具detekt的基本使用方法,并在此基础上总结了一套kotlin代码规范治理技巧。引言最近,团队在进行代码规范的治理,趁这个机会,调研了一下Kotlin语言的代码扫描工具的使用,摸索出了一套针对Kotlin语言的代码规范治理方案。代码规范检查,除了在团队中推行CodeReview,更多地还是要依赖静态代码分析工具,来自动化地完成代码规范检查和整改。类似于Java语言
目录kotlin用于android开发kotlin的基本语法:for循环when表达式代码规范目录结构源文件名称源文件组织类布局接口实现布局重载布局kotlin用于android开发使用kotlin进行android开发:代码更少,可读性强,花费更少的时间来编写代码与理解其他人编写的代码kotlin不仅仅是语言,也是一个强大的工具.并且他还在一直发展.目前kotlin已经完美的集成到android
转载
2023-06-26 11:45:22
128阅读
前言: 有一种落差是,你配不上自己的野心,也辜负了所受的苦难。一、概述 我们知道,Java 中数据类型分为基本数据类型和对应的包装类型,比如 Java 中的整形 int 和对应的包装类 Integer 。在 Kotlin 中是没有这样区分的,例如对于整型来说只有 Int 这一个类型,Int 是一个类,编译时会根据情况把这个整型 Int 编译成 Java 中的 int 还是 Integer ,那
转载
2023-11-20 23:08:48
109阅读
Kotlin 基本数据类型Kotlin的引用类型 只提供引用类型这一种数据类型,出于更高性能的需要,Kotlin编译器会在Java字节码中修改为基本数据类型。 Java有两种数据类型: 引用类型(堆内存) 基本数据类型(栈内存)Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 J
转载
2023-12-06 23:51:38
124阅读
Sealed Class 密封类
如果想对能够创建出的子类做限制,可以使用密封类。下面一个例子是没有使用密封类的:interface Expr
class Num(val value: Int) : Expr
class Sum(val left: Expr, val right: Expr) : Expr
fun eval(expr: Expr): Int {
return when(
目录object 有哪些用法?对象声明 —— 一个关键字实现单例 ?伴生对象 —— static 的代替者 ?对象表达式 —— Kotlin 的匿名内部类 ?这到底是哪种用法 ?正文object 的三种用法Kotlin 的 object 关键字有三种用法:对象声明 ,一般用来实现单例伴生对象 ,类似 Java 的 static 关键字,也可以用于工厂方法模式对象表达式 ,一般用来代替 Java 的
转载
2024-08-11 11:17:15
34阅读
1. Lambda表达式 Lambda就是一小段可以作为参数传递的代码,在kotlin中的标准形式为:{参数名1: 参数类型, 参数名2: 参数类型 -> 函数体} 标准形式使用如下:val list = listOf("Apple", "Banana", "Orange", "Pear", "Grape", "Watermelon")
val lambda = { fruit: Strin
# 实现Android Kotlin Debug判断
## 1. 整体流程
在Android Kotlin开发中,判断是否处于Debug模式是一项常见的需求。下面是实现这一功能的整体流程:
```mermaid
erDiagram
程序员 --> 小白: 教授Debug判断
小白 --> Android Studio: 进行操作
```
## 2. 步骤详解
下面是具体的
原创
2024-03-12 04:08:57
261阅读
任何事情真的很怕拖着,拖着会让人越变越懒,慢慢失去动力,所以以后任何事情真的都需要坚持,以后会坚持持续更新kotlin的学习和使用,本篇文章讲述kotlin中逻辑控制运算,在以后的文章中会每篇增加一些Kotlin Koans 的题目解答,虽然网上有很多已经给出了答案,但还是想从自己的角度整理一下每个知识点,增强自己的理解吧。一、if语句
kotlin中的if语句与java中最大的区别就是有返
转载
2023-10-08 07:14:17
191阅读
前言很久没有更新博客了,其实并不是因为太忙,也不是遇到的问题不多,是迷茫了,不知道怎么去写,总感觉自己一定会去好好的写文章(哈哈幻想中),但是从来没有动过笔,因为写不好,能力不够。但是还是要去动笔呀! 最近在项目中使用kotlin了之前也学了点,但是写起来还是很费力,被kotlin的判空操作搞的头昏脑胀的,这里整理一下。Kotlin 校验字符串空值isNullOrEmpty:为空指针或者字符串长度
转载
2023-11-18 20:04:51
339阅读
目录 Retrofit简介Retrofit基本使用Retrofit的注解Retrofit的转换器文件的上传与下载 Retrofit简介Retrofit是一款由Square公司开发的网络库,但是它和OkHttp的定位完全不同。OkHttp侧重的是底层通信的实现,而Retrofit侧重的是上层接口的封装。事实上,Retrofit就是Square公司在OkHttp的基础上
转载
2024-07-29 21:14:23
55阅读
为了预防空指针异常,要判空。Kotlin 中有判空辅助工具。常用的是 ?.和 ?:?.操作符 ?. 的意思是当对象不为空时正常调用,为空时什么都不做。修改前,fun doStudy(study: Study?){
if (study != null){
study.readBooks()
study.doHomeWork()
转载
2023-08-25 14:26:16
101阅读
1.定义 如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数。 系统中已经有很多,示例:库函数
在 Standard.kt 标准库中提供了一些便捷的内置高阶函数 例如let with run apply also等 例如: a.let {
}2.看一下简单的使用fun min(num1: Int, num2: Int): Int {
retur