E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Kotlin学习
Kotlin学习
—lambda表达式
文章目录概述基本使用Lambda表达式的简化概述Lambda表达式可以理解为一种匿名函数,是一种高效的类似于函数式编程的表达式。在kotlin当中,Lambda表达式是最高等级的。Lambda函数可以存储在变量、数据结构中、作为参数传递给其他高阶函数,或者从其他高阶函数返回。这里的高阶函数可以理解为就是参数为函数的函数或返回值为函数的函数。lambda表达式的形式看起来就像将一小段代码封装成匿名函
Nimrod__
·
2023-01-26 05:57
kotlin
学习
android
Kotlin学习
笔记 第三章 函数 高阶函数 lambda表达式 内联函数
参考链接Kotlin官方文档https://kotlinlang.org/docs/home.html中文网站https://www.kotlincn.net/docs/reference/properties.html本系列为参考Kotlin中文文档https://download.csdn.net/download/u011109881/21418027整理的笔记pdf也可以在这里下载http
洌冰
·
2023-01-25 08:45
Kotlin
kotlin
Kotlin学习
——函数与Lambda表达式
函数Kotlin中函数使用fun关键字声明fundouble(x:Int){return2*x}//调用函数使用传统的方法valresult=double(2)//调用成员函数使用点表示法Stream().read()参数函数参数使用Pascal表示法定义,即name:type。参数用逗号隔开,每个参数必须有显式类型。默认参数:函数参数可以有默认值,当省略相应的参数时使用默认值。与其他语言相比,这
幻了风
·
2023-01-25 08:15
Kotlin学习
kotlin
开发语言
android
Kotlin学习
之-6.2 高阶函数和lambda表达式
Kotlin学习
之-6.2高阶函数和lambda表达式高阶函数一个高阶函数是一个接受函数作为参数,或者返回一个函数。
潺森
·
2023-01-25 08:43
我的第一本书
kotlin
Kotlin
for
Android
Kotlin安卓开发
函数
lambda
kotlin
android开发,使用
kotlin学习
数据存储
目录1、文件存储(1)将数据存储在文件中(2)从文件中读取数据(3)实战演练:重新启动程序时EditText中能保留我们上次输入的内容。、2、SharedPreferences存储(1)将数据存储到SharedPreferences中(2)从sharedpreferences中读取数据3、SQLite数据库存储(1)创建数据库(2)升级数据库(3)添加数据(4)更新数据(5)删除数据(6)查询数据
Hdnw
·
2023-01-22 08:14
Android
学习
kotlin
android
android
studio
android开发,使用
kotlin学习
Room
之前我们学习了SQLite数据库的使用方法,不过当时仅仅是使用了一些原生的API来进行数据的增删改查操作。这些原生API虽然简单易用,但是如果放到大型项目当中的话,会非常容易让项目的代码变得混乱,除非你进行了很好的封装,为此市面上出现了诸多专门为Android数据库设计的ORM框架。ORM也叫对象关系映射。简单来说,我们使用的编程语言是面向对象语言,而使用的数据库则是关系数据库,将面向对象的语言和
Hdnw
·
2023-01-22 08:14
Android
android
kotlin
学习
android开发,使用
kotlin学习
Android权限机制
1.权限普通权限:不会直接威胁到用户安全和隐私的权限危险权限:那些可能会触及用户隐私或者对设备安全性造成影响的权限。到Android10系统为止所以的危险权限2、在程序运行时申请权限普通权限申请:系统会自动帮我们进行授权,不需要用户手动操作。危险权限申请:在Android6.0及以上系统在使用时必须进行运行时权限处理。危险权限申请步骤(1)判断用户是否给我们授权了。checkSelfPermiss
Hdnw
·
2023-01-22 08:44
Android
android
kotlin
学习
Android Kotlin 学习
Android应用也可以用Java开发,但谷歌在Android开发中宣布KotlinFirst并从Kotlin创建了一个易于使用的AndroidAPI,所以如果你想从现在开始学习Android,就向
Kotlin
码农乐园
·
2023-01-22 08:43
android
android
kotlin
java
android开发,使用
kotlin学习
WorkManager
WorkMananger的简介Google推出WorkManager组件,WorkManager很适合用于处理一些要求定时执行的任务,它可以根据操作系统的版本自动选择底层是使用AlarmManager实现还是JobScheduler实现,从而降低了我们的使用成本。另外,它还支持周期性任务,链式任务处理等功能,是一个非常强大的工具。WorkManager的基本用法在app/build.gradle文
Hdnw
·
2023-01-22 08:40
Android
android
kotlin
学习
Kotlin(一)掌握基础知识:数据、集合,库函数
这篇作为一个回归和整理,作为对之前
Kotlin学习
的补充和备忘吧主要分为如下几个部分进行说明:1.编译运行Kotline2.IntelliJIDEA上的一些设置 2.1.去掉参数提示paramhints3
yi_master
·
2023-01-18 04:26
kotlin
吐血推荐|20 个优秀的免费 Kotlin 学习资源
这里给大家翻译一篇免费
Kotlin学习
资源清单,不管你想不想入手,或者已经开始使用,都可以收藏看看。备注:微信公众
亦枫Blog
·
2023-01-18 04:54
Kotlin学习
教程
Kotlin教程——史上最全面、最详细的学习教程,持续更新中....关于这个系列教程,我是从最基础的开发环境搭建到项目进阶到后面的项目开发这个过程来写的。我一直秉承从实际项目开发以及源码解析的角度去写好这个教程,并让从未接触过编程的朋友能学好kotlin这门语言。所以我想把这个教程写到最详细、最全面。并且也持之以恒的写下去。前言在坚持的这个过程中,接触到了Kotlin的魅力,也碰到了困难,同时也认
hizhangyuping
·
2023-01-18 03:33
Kotlin
Kotlin
Kotlin学习
笔记28 Flow part2 Flow引入 Flow的执行 取消 构建器 中间操作符 终端操作符 默认执行顺序 上下文相关
参考链接示例来自bilibiliKotlin语言深入解析张龙老师的视频1一个方法返回多个结果各种实现/***一个方法返回多个结果*方式1返回一个集合*特点*1方法本身是阻塞的,即主线程会进入该方法内部执行,一直执行到方法结束*2集合本身是一次性返回给调用者的,即集合中的全部元素均已经获得之后才统一返回给调用端*/privatefunmyMethod():List=listOf("hello","w
洌冰
·
2022-12-26 17:27
Kotlin
kotlin
开发语言
android
【Kotlin】学习小记--进阶篇(一)
Kotlin学习
小记之进阶篇(一)前言一、高阶函数1.函数可赋值给变量函数类型2.函数可做其他函数的参数3.函数可做其他函数的返回值二、集合中的函数式APIfiltermapflatmap三、Sequence
sweet_smile5
·
2022-10-28 10:25
kotlin
android
Kotlin学习
历程——函数与Lambda表达式(二)
Kotlin语言中文站高阶函数以另一个函数作为参数或者返回值的函数叫高阶函数,这个参数函数我们可以用lambda或者或者函数的引用来表示。例如集合的filter就是一个高阶函数funIterable.filter(predicate:(T)->Boolean):List{//todo}如上:(T)->Boolean)是函数类型,因此filter是接受一个函数作为它的参数,所以符合高阶函数的要求。我
hepingdev
·
2022-09-28 06:31
#
Kotlin
kotlin
android
开发语言
学习
Kotlin学习
历程——泛型
Kotlin语言中文站简单回顾Java泛型泛型是什么Java在JDK5中引入了泛型机制。它的意思可以理解为把具体的类型参数化,编码时用符号代替类型,实际使用的时候再传入确定的类型,可以用在类、接口或者方法上面。那么泛型的作用是什么呢?先看一段代码。publicfinalclassMain{publicstaticvoidmain(String[]args){/***案例场景**同事1:*定义了一个
hepingdev
·
2022-09-28 06:00
#
Kotlin
kotlin
Kotlin学习
历程——扩展
Kotlin语言中文站kotlin能够扩展一个类的新功能而无需继承该类,这种方式叫做扩展。例如:你可以为一个你不能修改的,来自第三方库中的类编写一个新的函数,这个新增的函数就像那个原始类本来就有的函数一样。定义扩展函数声明一个扩展函数,我们需要用一个接收者类型也就是被扩展的类型来作为他的前缀。/**在Extension.kt文件中定义扩展函数*/funMutableList.swap(index1
hepingdev
·
2022-09-28 06:00
#
Kotlin
kotlin
Kotlin学习
快速入门(7)——扩展的妙用
原文地址:
Kotlin学习
快速入门(7)——扩展的妙用-Stars-One的杂货小窝之前也模模糊糊地在用这个功能,也是十分方便,可以不用继承,快速给某个类增加新的方法,本篇便是来讲解下Kotlin中扩展这一概念的使用说明先解释一下
Stars-one
·
2022-07-03 16:00
Android kotlin 大全
Androidkotlin大全前言
kotlin学习
目录总结前言在学习之前,我们先来了解一下kotlin,在这里,我不会再去介绍kotlin的发展史,我们直接来说一下我个人对于kotlin的理解:kotlin
半身风雪
·
2022-05-25 10:22
Android
kotlin
android
kotlin
java
Kotlin学习
笔记
1.Kotlin文档,官方文档Google官方说KotlinFirst,中文博客,练习网站,入坑Kotlin开发前,这些项目能让你少走弯路Kotlin条件控制2.kotlin使用Dagger2Kotlin中使用Dagger2可能导致错误"Daggerdoesnotsupportinjectionintoprivatefields"https://blog.csdn.net/xuhanbing/ar
Small_Cake
·
2022-04-25 17:13
【
Kotlin学习
】高阶函数的声明和内联函数的运用
声明高阶函数高阶函数就是以另一个函数作为参数或者返回值的函数。在kotlin中,函数用lambda或者函数引用来表示。因此任何以lambda或者函数引用作为参数的函数,或者返回值为lambda或函数引用的函数,或者两者都满足的函数都是高阶函数。比如标准库中的filter函数就将一个判断式函数作为参数。函数类型在上面这个例子中,编译器推导出sum和action两个变量具有函数类型,下图为它们的显式声
Panic Lin
·
2022-04-08 11:58
Kotlin学习
android
学习
kotlin
Kotlin开发第三天,UI开发
完整代码Gitee地址:kotlin-demo:15天
Kotlin学习
计划第三天学习内容代码:Chapter3目录知识点1:公共标题栏知识点2:自定义标题栏控件知识点3:RecyclerView①标准写法
peacejay
·
2022-04-01 02:26
Kotlin10天开发计划
kotlin
开发语言
android
Kotlin笔记小结(For Java Developer)
这篇文章为
kotlin学习
记录,主要针对的是自己的知识盲区,不适用于新手。
糊糊糊糊糊了
·
2022-03-16 11:00
kotlin学习
第二天:类,扩展方法,高阶函数初步学习
kotlin学习
第二天1.类和接口1.类2.接口3.抽象类2.扩展方法3.空类型安全1.?=赋空值2.!!.实现强制不为空类型3.安全转换as?
android 小白星
·
2022-02-22 09:45
kotlin
学习
android
从Java到
Kotlin学习
笔记(1)- 数据类型及一些基本语法与Java的比较
基本类型Kotlin只有Int,不区分int和Integer,编译器自动区分装箱和非装箱类型不可隐式转换java中将int值赋给Long类型,可以自动转换,kotlin会提示错误valanInt:Int=5valaLong:Long=anInt//IDE会提示错误valanLong:Long=anInt.toLong()字符串的比较‘==’与equals方法等价,用于比较内容valstring:S
莫少侠
·
2022-02-21 18:56
kotlin学习
笔记1
kotlin有说好有说坏,出来这么久了,也没研究过,趁着公司给机会,好好学学,学明白了才有资格说好赖买了本郭神的第三版第一行代码,每天看看纪录纪录笔记,学习学习冲冲冲!!!!基本语法1.变量变量分为val和varval可以理解为java中的finalObjectvar可以理解为java中的Object只有这两个,因为它可以自动推断你的数据类型,当然你也可以自己指定数据类型拿基础类型举例子//自动推
莫不如哦
·
2022-02-21 12:45
kotlin学习
第四天
泛型泛型的定义泛型是可以在类或方法中预支地使用未知的类型。泛型的定义有多种,第一种是在定义的时候在类上面加上泛型声明,进行使用的时候再确定泛型:funmain(args:Array){varbox=Box(Apple())}classBox(varthing:T)classApple第二种是定义专门的类继承泛型类,确定泛型类型:funmain(args:Array){AppleBox(Apple(
千里重
·
2022-02-21 07:53
笔记:
kotlin学习
第一天
kotlin-HelloWorldfunmain(args:Array){println("helloworld")}kotlin-基本数据类型:var定义变量funmain(args:Array){//定义Boolean类型变量varb:Boolean=falsevarbyte:Byte=10varint:Int=20varlong:Long=40varchar:Char='a'vardoubl
s酸菜
·
2022-02-19 03:51
四、
Kotlin学习
之while&for&区间&try
一、while循环Kotlin的while循环和java基本一样,有do-while循环和while循环funmain(){vari=0while(i("0"to0,"1"to1,"2"to2)for((key,value)inmap){println("$key,$value")}map.forEach{(key,value)->//key&value可以省略,但是最好加上println("$k
家有萌犬
·
2022-02-17 03:54
字节+谷歌超全
Kotlin学习
王炸笔记!Kotlin入门教程+高级Kotlin强化实战(附Demo)
我们为什么要尝试Kotlin?Google发布申明,目前已经有35%的Android专业开发人员使用kotlin(爆发式增长)Google与Oracle源于Android的恩怨持续已久,也一直想要找一种语言代替JavaJava以后要开始收费了,可能导致一部分公司放弃Java当前已经有许多公司的招聘要求中,要求开发人员需要会kotlinkotlin的学习成本并不是很高,从Java转kotlin,一般
·
2022-02-16 15:22
androidko
Kotlin学习
笔记——基础语法篇之类和对象
类的构造Kotlin类的写法Kotlin类的构造函数分为主构造函数和二级构造函数主构造函数的特点——函数名为init,参数要写在类名后面(下面举例),一般用于初始化如果要在java中调用kotlin的类,要在类名前面加上@JvmOverloads(让java能够识别默认参数),并且补充constructor关键字主构造函数的参数写在类名后,如果没有@JvmOverloads修饰,construct
Jingtianer
·
2022-02-14 10:23
Kotlin学习
之协程的协程上下文与调度器
协程总是运行在一些以CoroutineContext类型为代表的上下文中,它们被定义在了Kotlin的标准库里。协程上下文是各种不同元素的集合。其中主元素是协程中的Job,我们在前面的文档中⻅过它以及它的调度器,而本文将对它进行介绍。调度器与线程协程上下文包含一个协程调度器(参⻅CoroutineDispatcher)它确定了哪些线程或与线程相对应的协程执行。协程调度器可以将协程限制在一个特定的线
James999
·
2022-02-13 04:07
Kotlin学习
笔记——BroadCast
#define小毛驴xml收发广播使用场景:Fragment想要向外传递信息在Fragment中发送广播classBlankFragment:Fragment(){varctx:Context?=nullvarmPosition:Int=0varmInageId:Int=0varmDesc:String=""vartitle:String=""valcolorNames=listOf("红色","
Jingtianer
·
2022-02-12 15:55
Android Kotlin 从0到1 之基本配置
最近刚刚火起来的Android
Kotlin学习
一下,从0开始,可能进度会慢点,务介意::::::开搞::::第一步:安装插件在AndroidStudio使用Kotlin首先先要配置插件在File->settings
Dreamboy_a2ef
·
2022-02-12 00:48
Kotlin学习
目录
1.开始1.1基本语法1.2习惯用法1.3编码规范2.基础2.1基本类型2.2包2.3控制流2.4返回与跳转3.类与对象3.1类与继承3.2属性与字段3.3接口3.4可见性修饰符3.5扩展3.6数据类3.7密封类3.8泛型3.9嵌套类3.10枚举类3.11对象3.12类型别名3.13内联类3.14委托3.15委托属性4.函数与Lambda表达式4.1函数4.2Lambda表达式4.3内联函数5.集
v林
·
2022-02-11 12:49
Kotlin学习
(四)——包、修饰符
一、包1.包的定义我们都知道Java中,包是用关键字package定义,同样的在Kotlin中,也是用package关键字定义例如:/***Demo类的全名是com.hello.kotlin.Demo,这里跟java中的书写没有任何区别**/packagecom.hello.kotlinclassDemo{}Kotlin和Java中包定义的区别#######Java:包名的和路径必须保持一致,如上
b77535296c81
·
2022-02-11 06:29
Kotlin学习
笔记——类和函数
val和varval(来自value)——不可变引用。使用val使用val声明的变量不能在初始化之后再次赋值。它对应的是Java的final变量。定义只读局部变量使用关键字val定义,只能为其赋值一次。——来自Kotlin官方文档vala:Int=1//立即赋值valb=2//自动推断出`Int`类型valc:Int//如果没有初始值类型不能省略c=3//明确赋值var(来自variable)——
WangSins
·
2022-02-06 19:12
2021-12-03(
Kotlin学习
笔记)高阶函数(apply 、also、let以及实践))
高阶函数apply//默认无参数funT.myApply(mm:()->Unit):T{//T==thismm()returnthis}高阶函数alsofunT.myAlso(mm:(T)->Unit):T{//T==this//it==T==this==namemm(this)returnthis}高阶函数let//it==T==this==参数funT.myLet(mm:(T)->R):R{r
简单快乐6
·
2021-12-03 17:17
Kotlin学习
笔记之可见性修饰符
在Kotlin中四种可见性修饰符:private、protected、internal、public,如果没有显示指定修饰符的话,默认可见性是public。1、包场景下的可见性修饰符packagecom.iflytek.basekotlin.`class`//函数、属性、类、对象和接口都可以在顶层声明,即直接在包内2021/6/22funmethod(){}//默认为public,随处可见2021
冬天的毛毛雨
·
2021-11-10 22:12
Android
移动开发
安卓开发
kotlin
开发语言
android
移动开发
kotlin学习
之inline、noinline和crossinline
首先说结论,inline:通过内联(即函数内容直接插入到调用处)的方式来编译,用于方法noinline:局部关掉这个优化,来摆脱不能把函数类型的参数当做对象使用的限制,用于参数crossinline:局部加强内联优化,让内联函数里的函数类型的参数可以间接被调用,代价是不能在Lambda表达式里使用return,用于参数inline首先我们定义一个方法,然后在main函数里面调用funhello(p
风月寒
·
2021-07-03 16:07
Kotlin学习
系列(五)Kotlin属性(声明属性、延迟初始化属性、属性委托、惰性加载属性,可观察属性)
本系列内容均来自《Kotlin从小白到大牛》一书,感谢作者关东升老师。属性是为了方便访问封装后的字段而设计的,属性本身并不存储数据,数据是存储在支持字段(backingfield)中的。Kotlin中属性可以在类中声明,称为成员属性。属性也可以在类之外,类似于顶层函数,称为顶层属性,事实上顶层属性就是全局变量。本章介绍的属性主要是类的成员属性。1回顾JavaBeanJavaBean是一种Java语
Fakecoder_Sunis
·
2021-06-27 11:57
从Java到
Kotlin学习
笔记(2) - 空类型和智能类型转换
空类型Java版classNullUnSafe{publicstaticvoidmain(String[]args){System.out.println(getName().length());}publicstaticStringgetName(){returnnull;}}上面这段程序会报Exceptioninthread"main"java.lang.NullPointerExceptio
莫少侠
·
2021-06-26 21:13
Kotlin学习
1 -- 快速入门Kotlin
本篇文章主要介绍以下几个知识点:Kotlin语言简介变量和函数程序的逻辑控制面向对象编程Lambda编程空指针检查Kotlin小技巧内容参考自第一行代码第3版SUMMERDAY(图片来源于网络)1.Kotlin语言简介编程语言大致可分为两类:编译型语言和解释型语言。编译型:编译器将编写的源代码一次性地编译成计算机可识别的二进制文件,然后计算机直接执行,如C、C++。解释型:程序运行时,解释器会一行
开心wonderful
·
2021-06-25 15:47
Kotlin学习
笔记(2)Kotlin委托代码示例
1,class委托interfaceAnimal{funcall()}classCat:Animal{overridefuncall(){println("喵喵喵")}}classDog:Animal{overridefuncall(){println("汪汪汪")}}//委托实现策略模式//MagicAnimal行为由传入的Animal实例实现classMagicAnimal(valanimal
zhaolp2005
·
2021-06-25 13:25
kotlin学习
笔记之协程
前言整理了协程的基本使用,不深入,适合入门。刚接触协程,不必过于关注定义。协程的生命周期是需要留意的点。学习资料掘金小册(付费)-Android进阶:基于Kotlin的AndroidApp开发实践郭霖公众号-超长文,带你全面了解Kotlin的协程第一行代码(第三版)GDG上海实录回顾,带你快速上手Kotlin协程扔物线kotlin语言中文站-协程添加依赖在项目中使用或者学习协程需要添加相应的依赖(
大荒里种菜
·
2021-06-25 12:13
Kotlin协程视频教程,极简入门与解密
31728Kotlin作为目前最为流行的编程语言之一,学Kotlin的同学们都被Kotlin的简洁的语法和它强大函数式编程所折服,但是学习Kotlin总会有一个绕不开的话题就是“协程”,它已经成了目前
Kotlin
门心叼龙
·
2021-06-25 10:52
五 、
Kotlin学习
之命名参数&默认参数
一、命名参数funisSquare(width:Int,height:Int):Boolean{returnwidth==height}isSquare(20,30)isSquare(20,30)这样写可读性比较差,如果不去看函数声明,根本不知道每个参数含义。在Kotlin中可以做的更优雅isSquare(width=20,height=30)当调用Kotlin函数时,可以显示地标明一些参数的名称
家有萌犬
·
2021-06-24 06:08
二、
Kotlin学习
之类和属性
一、类在java中写一个JavaBean类代码比较多publicclassPerson{privatefinalStringname;publicPersonJava(Stringname){this.name=name;}publicStringgetName(){returnname;}}但是上面的java代码在kotlin中一行就可以搞定classPerson(valname:String)
家有萌犬
·
2021-06-24 00:59
Kotlin学习
笔记——ViewPager
#define小毛驴xml使用方法在活动页面添加ViewPager,如果需要tab标签,在ViewPager里嵌套PagerTabStrip或PagerTitleStrip设计传送数据的类(一张图和一个标题就足够)编写ViewPager的适配器classImagePagerAdapter(valcontext:Context,valitemList:MutableList):PagerAdapte
Jingtianer
·
2021-06-19 11:53
kotlin学习
之String.toByteArray
valencodelist=arrayOf("GB2312","ISO-8859-1","UTF-8","GBK","Big5","UTF-16LE","Shift_JIS","EUC-JP")在java中可以使用String.toByteArray但是在kotlin里面需要String.toByteArray(charset(encodelist[i]))
金丝玉帛总代
·
2021-06-13 22:53
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他