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学习笔记(三)--kotlin更方便的写法
kotlin笔记
第三篇一.构造器1.主构造器之前的构造器写法:classUser{varname:String="jack"varage=10//使用constructor关键字constructor(
就不告诉你666
·
2020-08-10 19:30
Kotlin
Kotlin学习笔记(二)--和java重点区别的地方
kotlin笔记
第二篇一.构造器Constructor1.声明的变量,如果有构造器的话,可以不用第一时间初始化classUser{valname:Stringvalid:Int//默认publicconstructor
就不告诉你666
·
2020-08-10 19:29
Kotlin
Kotlin笔记
_项目实战之即时通讯:04、项目初始化、版本配置
项目初始化版本配置1、安装Kotlin插件目前使用的是AS3.5,自带Kotlin插件,这里就不安装插件了!创建项目工程,application命名为IM2、配置Project的build.gradlebuildscript{ext.compile_sdk_version=26//编译的sdk版本ext.build_tool_version='26.0.1'//生成构建工具版本ext.min_sd
鲁迷那
·
2020-08-09 19:34
#
Android精华教程
Kotlin笔记
18——递归
递归定义递归,其实就是自己调用自己的意思。助于理解的故事从前有座山,山里有座庙,庙里有一个老和尚和一个小和尚,老和尚给小和尚讲故事,“从前有座山,山里有座庙,庙里有一个老和尚和一个小和尚,老和尚给小和尚讲故事,“从前有座山,山里有座庙,庙里有一个老和尚和一个小和尚,老和尚给小和尚讲故事””,一直循环调用,这是生活中的递归。递归Demo这是一个关于递归的Demo,其中为了能看好100的阶乘,所以使用
裕博
·
2020-08-09 07:28
Kotlin
字节跳动内部超高质量Flutter+
Kotlin笔记
,技术与实战篇(全网独一份)
【Android进阶小刘】是我的头条号,里面会不定期更新一些Android进阶学习视频,感兴趣可以关注一下!什么是Flutter?Flutter是Google推出并开源的移动应用程序(App)开发框架,主打跨平台、高保真、高性能。其采用Dart(官网、中文网)语言作为开发语言,开发者可以通过Dart语言开发FlutterApp,一套代码可同时运行在iOS和Android平台上。Flutter提供了
qq5e819c40572d7
·
2020-08-05 18:14
Kotlin笔记
_项目实战之即时通讯:02、IM介绍
目录IM简单介绍相关产品第三方服务平台环信环信原理IM简单介绍相关产品ICQ即“ISEEKYOU(我找你)”的意思。1996年,由三个以色列人在一起开始开发的。第三方服务平台如果我们自己需要做一款即时通讯的产品,我们不可能从0开始,搭建即时通讯的框架,这样我们会耗费很多的时间和精力。那么怎么快速去实现即时通讯的功能呢?这时候我们就可以用到一些成熟的第三方服务平台。常见第三方服务平台如下:环信、融云
鲁迷那
·
2020-08-05 09:16
#
Android精华教程
Kotlin笔记
_项目实战之即时通讯:03、MVC、MVP和MVVM软件架构
目录软件架构MVCAndroid中的MVCMVPMVVMAndroid中MVVM软件架构的核心思想软件架构MVCAndroid中的MVCAndroid中比较典型的mvc就是ListView的实现MVPMVVMAndroid中MVVMDatabindinghttps://developer.android.google.cn/jetpack/androidx/releases/databinding
鲁迷那
·
2020-08-05 09:16
#
Android精华教程
Kotlin笔记
_项目实战之即时通讯:01、项目介绍
目录项目介绍学习到什么?学习完本套课程能做什么项目展示项目介绍本项目是全网第一套基于Kotlin开发的即时通信实战项目!本项目基于Kotlin开发,使用了MVP模式,集成了环信SDK和Bmob后端云,展示了即时通讯基本功能的实现,包括注册登录,退出登录,联系人列表,添加好友,删除好友,会话列表,收发消息,消息提醒等功能。从0打造一款即时通讯应用。学习到什么?熟悉使用Kotlin开发Android应
鲁迷那
·
2020-08-05 09:30
安卓开发
#
Android精华教程
Kotlin笔记
-ForEach与ForEachIndexed区别
ForEach与ForEachIndexed区别funmain(args:Array){valstrArray=arrayOf(“张飞”,“关于”,“刘备”)//遍历集合strArray.forEach{item->println(item)}//可以使用Lambda表达式valset=setOf(“1”,“2”,“3”,“4”)set.forEachIndexed{index,value->pr
不忘初衷_小亮
·
2020-08-04 07:07
笔记
Kotlin笔记
:60秒倒计时
/**倒计时60秒,一次1秒*/object:CountDownTimer(60*1000,1000){overridefunonFinish(){yzm.setText("重新获取验证码!");}overridefunonTick(p0:Long){yzm.setText((p0/1000).toString()+"秒");}}.start()})
W丶先森
·
2020-08-04 03:58
字节跳动内部超高质量Flutter+
Kotlin笔记
,技术与实战篇(全网独一份)
【Android进阶小刘】是我的头条号,里面会不定期更新一些Android进阶学习视频,感兴趣可以关注一下!什么是Flutter?Flutter是Google推出并开源的移动应用程序(App)开发框架,主打跨平台、高保真、高性能。其采用Dart(官网、中文网)语言作为开发语言,开发者可以通过Dart语言开发FlutterApp,一套代码可同时运行在iOS和Android平台上。Flutter提供了
qq5e819c40572d7
·
2020-08-03 16:27
Kotlin笔记
13-Java和Kotlin中的范型对比(二)
接上文:
Kotlin笔记
12-Java和Kotlin中的范型对比(一)Java中的范型类型,由于类型擦除的原因,无法在运行时访问范型T的类型。
unicorn97
·
2020-07-08 11:06
Kotlin
inline
refined
类型形参约束
kotlin笔记
(2)基本数据类型
Kotlin基本数据类型Kotlin的基本数值类型包括Byte、Short、Int、Long、Float、Double等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型。类型位宽度Double64Float32Long64Int32Short16Byte8字面常量下面是所有类型的字面常量:十进制:123长整型以大写的L结尾:123L16进制以0x开头:0x0F2进制以0b开头:0b0
克罗地亚狂想曲
·
2020-07-08 08:28
kotlin
android
Kotlin笔记
3_基础入门
一、函数入门1、程序语言中的函数函数是计算机执行命令的单元2、函数的概念就像乐高里面的积木是小片段,有接口,可以插,可以被插。这些小片段有机的组合在一起,做成一个很棒的大玩具●计算机里面的函数就是,程序执行的小片段,这些小片段可以有机的组合在一起完成一-个复杂的业务功能3、常见函数Main函数main函数是kotlin程序的入口函数,入口函数不是用来吃的,他一点也不好吃.他是计算机运行起来第一个默
火锅和车厘子
·
2020-07-08 03:27
AndroidStudio
kotlin
Kotlin笔记
1_前言
一、课程简介1、什么是Kotlin?靠他灵Kotlin是一个用于现代多平台应用的静态编程语言,由JetBrains公司开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin已正式成为Android官方支持开发语言。2、云端IDE如果你想快速体验一下Kotlin,只需要浏览器打开云端IDE:https://try.kotlinlang
火锅和车厘子
·
2020-07-08 03:26
AndroidStudio
kotlin
Kotlin笔记
2_你好,世界
一、HelloWorld之前学习方法:这里再次强调一下学习方法,学习编程的最快方法就是,踩油门,走,而坐在那里一直研究发动机构造,是学不会开车的来!二、HelloWorld编程基础代码:运行:单击右键选择RunAs:代码解释:三、Kotlin变量与输出储存数据计算机程序是跟数据打交道的,我们编写的绝大多数程序都是在处理或者记忆数据,下面我们要学习如何声明和记忆数据。变量和容器变量观念是培养程序设计
火锅和车厘子
·
2020-07-08 03:26
AndroidStudio
kotlin
Kotlin笔记
之——Kotlin VS Java
Kotlin简介:Kotlin是一个基于JVM的新的编程语言,由JetBrains开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。JetBrains,作为目前广受欢迎的JavaIDEIntelliJ的提供商,在Apache许可下已经开源其Kotlin编程语言。Kotlin已正式成为Android官方开发语言。Kotlin优点:Kotlin
成旭辕
·
2020-07-07 04:50
Kotlin笔记
12-Java和Kotlin中的范型对比(一)
Kotlin中的范型和Java中的比较相似,可以参考我的关于介绍Java范型的文章:Java范型那些事(一)Java范型那些事(二)Java范型那些事(三)Java范型那些事(四)在上述博文中,讲述了为什么Java要在1.5版本中引入范型,以及一些有关Java范型的基本知识点。如果把一个对象分为声明、使用两部分的话。泛型主要是侧重于类型的声明的代码复用,通配符则侧重于使用上的代码复用。泛型用于定义
unicorn97
·
2020-07-06 18:35
Kotlin
Java
Kotlin
Kotlin笔记
14——默认参数和具名参数
前言在学习Java开发语言中,我们学习过Java的默认参数和具名参数。那么Kotlin的默认参数和具名参数是怎么样的呢?我来和大家分享一下我学到的Kotlin的默认参数和具名参数。默认参数函数参数可以有默认值,当省略相应的参数时使用默认值。与其他语言相比,这可以减少重载数量。Kotlin默认参数Kotlin默认参数是通过类型后面的=来定义默认参数的。具名参数调用函数时,在函数参数中给参数赋值。默认
裕博
·
2020-07-01 20:19
Kotlin
Kotlin
默认参数
具名参数
Kotlin笔记
(四)——类和类的构造器
从这篇文章开始,我们进入Kotlin面向对象编程的世界,这部分的内容相对较多,也是十分重要的,我尽可能将我所学到的介绍给大家。可见性修饰符在开始介绍类之前,先来简单说明一下Kotlin的可见性修饰符。Kotlin的可见性修饰符有四种:public,protected,private和internal,如果不加任何修饰符,默认是public。它们可以用于修饰顶级元素(函数和类等全局元素),也可以用于
大鹏1987
·
2020-06-30 08:32
Kotlin
Kotlin笔记
返回和跳转
kotlin有三种跳转方式return从最近的函数返回break终止最近的loopcontinue从最近的loop开始下一次循环label任何表达式都可以标上label,如abc@loop@for(iin1..100){for(jin1..100){if(...)break@loop}}从label退出funfoo(){ints.forEach{if(it==0)returnprint(it)}}
yangweigbh
·
2020-06-28 13:13
kotlin笔记
一
kotlinvsjava
kotlin笔记
一前言:首先介绍一下上面这张图片,这是本人为了开始
kotlin笔记
专门去网络找的,本人第一门语言是JAVA,从事的第一份工资就是Android。
聞言
·
2020-06-26 18:30
Kotlin笔记
(二)数据类型
我采用的是JDK1.8AndroidStudio2.3.2在这里JDK安装及AndroidStudio的使用说明不再阐述,如果有不太清楚的小伙伴自行找度娘,或者Google第一首先我们要在AS中装入一个插件Kotlin(AS3.0不用安装,已经默认支持Kotlin)这里写图片描述第二然后新建一个工程我这起名叫HelloWorld第三将JAVA代码转换成Kotlin代码点击code->CovertJ
小龙哥的开发日记
·
2020-06-25 01:30
Kotlin笔记
(2):Control Flow
ifKotlin的if有返回值,返回值就是执行分支的最后一个表达式valmax=if(a>b)aelsebvalmax=if(a>b){print("Choosea")a}else{print("Chooseb")b}whenwhen类似于switch,如果是当做一个赋值语句的一部分,else是必须的when(x){1->print("x==1")2->print("x==2")else->{//
yangweigbh
·
2020-06-23 02:22
Kotlin笔记
4——函数加强(简易计算器Demo)
前言前面我们学习了Kotlin的函数,那么下面我们利用一个简易计算器Demo深入理解我们的Kotlin函数编程。代码示例/**简易的计算器Demo*/funmain(args:Array){vara=8varb=2println("a+b="+plus(a,b))println("a-b="+reduce(a,b))println("a*b="+multiplication(a,b))printl
裕博
·
2020-06-22 21:02
Kotlin
Kotlin笔记
16——人机交互
前言在Android开发当中,我们做的都是人机交互。我们之前使用的都是Java的人机交互,那么Kotlin是怎么实现人机交互的呢?获取用户在键盘的输入在Koltin中获取用户的键盘输入是使用readLine()方法简单的人机交互小Demo:计算器funmain(args:Array){println("请输入第一个数字:")varnum1str=readLine()println("请输入第二个数
裕博
·
2020-06-22 21:31
Kotlin
Kotlin笔记
在Android开发中使用kotlin
1安装Kotlinplugin在Androidstudio的File|Settings|Plugins|InstallJetBrainsplugin中搜索kotlin,然后安装,然后重启Androidstudio创建项目创建项目后会生成Activity的java文件,打开java文件,从cmd+shift+A调出Findaction,选择ConvertJavaFiletoKotlinFile或者P
yangweigbh
·
2020-04-14 16:09
kotlin笔记
1、类中声明变量,必须初始化,如果不初始化,需使用lateinit关键字进行后期初始化。2.创建数组的3个函数arrayOf()创建一个数组,参数是一个可变参数的泛型对象vararr1=arrayOf(1,2,3,4,5)//等价于[1,2,3,4,5]arrayOfNulls()用于创建一个指定数据类型且可以为空元素的给定元素个数的数组vararr3=arrayOfNulls(3)Array()
芒果儿1
·
2020-04-05 16:02
Kotlin笔记
(一)环境配置及HelloWord
csdn:http://blog.csdn.net/w15321970103/article/details/72758284我采用的是JDK1.8AndroidStudio2.3.2在这里JDK安装及AndroidStudio的使用说明不再阐述,如果有不太清楚的小伙伴自行找度娘,或者Google第一首先我们要在AS中装入一个插件Kotlin(AS3.0不用安装,已经默认支持Kotlin)这里写图
小龙哥的开发日记
·
2020-04-03 16:26
Kotlin笔记
为什么是Kotlin?下面是官网给的解释开发IDE:IDEA/AndroidStudio参考:Kotlin语言中文站总之Kotlin是目前最有可能取代Java的一门语言,你说你要不要学?Kotlin基础语法函数定义函数定义使用关键字fun,参数格式为:参数:类型funsum(a:Int,b:Int):Int{//Int参数,返回值Intreturna+b}表达式作为函数体时,返回类型自动判断fun
雇个城管打天下
·
2020-03-29 20:32
Kotlin笔记
1.创建接口对象privatevalconn=object:ServiceConnection{overridefunonServiceDisconnected(p0:ComponentName?){TODO("notimplemented")//TochangebodyofcreatedfunctionsuseFile|Settings|FileTemplates.}overridefunonS
Mutoou
·
2020-03-28 00:52
Kotlin笔记
(1):基本数据类型
Kotlin有一套自己的数据类型,跟java类似Type位数Double64Float32Long64Int32Short16Byte8十进制:123Long:123L十六进制:0x0F二进制:0b0001Double:1.23Float:1.23f数字自动用Java基本类型表示,如果变量有可能为null(Int?),则会自动box类型之间不能自动转换,需要调用相应的方法:toBytetoShor
yangweigbh
·
2020-03-23 03:33
Kotlin笔记
(三)控制流
If表达式在Kotlin中,if是一个表达式,即它会返回一个值//传统用法varmax=aif(ab){max=a}else{max=b}if的分支可以是代码块,最后的表达式作为该块的值://作为表达式注意if语句作为表达式必须有elsevalmax=if(a>b)aelsebvalmax=if(a>b){//这种写法还是很COOL的//最后一行代码为返回值print("Choosea")}els
小龙哥的开发日记
·
2020-03-20 03:27
Kotlin笔记
(六)类成员(属性,内部类,匿名内部类)
csdn:http://blog.csdn.net/w15321970103/article/details/72758284类成员构造函数和初始化块函数属性嵌套类和内部类对象声明属性声明属性:Kotlin的类可以有属性。var声明为可变的,val为只读的声明一个属性的完整语法是var[:][=][][]//例如classAddress{varname:String=……varstreet:Str
小龙哥的开发日记
·
2020-03-19 03:03
Kotlin笔记
(五)类
csdn:http://blog.csdn.net/w15321970103/article/details/72758284类的声明与组成Kotlin类声明由类名、类头(指定其类型参数、主构造函数等)和由大括号包围的类体构成。类头和类体都是可选的;如果一个类没有类体,可以省略花括号。class类名类头(指定其类型参数、主构造函数等){......}classPersonconstructor(f
小龙哥的开发日记
·
2020-03-13 16:04
Kotlin笔记
类属性和类变量
注意:属性和变量不同,属性是指一组get和set方法和backingfield,变量是指fieldvar是可变属性,val是赋值一次,可读属性publicclassAddress{publicvarname:String=...publicvarstreet:String=...publicvarcity:String=...publicvarstate:String?=...publicvarz
yangweigbh
·
2020-02-24 04:06
Kotlin笔记
(一)
写在前面的话最近看到github和掘金上面kotlin的文章越来越多了正好项目闲下来了所以趁此机会学习一下kotlin借鉴别人的demo练手怕遗忘做笔记更是一种鞭策。感谢《Kotlinforandroiddevelopers》中文版翻译也由衷感谢所有为开源做出贡献的技术人员。放在前面的养眼图分割图.png我们为什么学习Kotlin?仅仅是为了语法糖吗?问这个问题或者疑问的时候表明我们自身是存在几个
OneBelowZero
·
2020-02-23 23:48
Kotlin Tutorials系列文章
KotlinTutorials系列文章想写一个有实用价值的
Kotlin笔记
,让一线开发一看就懂,看完就能上手.当然官方文档更有参考价值了.这个系列相对于官方文档的大而全来说,最主要优势是:自己写的比较亲切
圣骑士Wind的博客
·
2020-02-19 08:00
Kotlin笔记
关键字varvalvarname="张三"name="李四"//truename=1//falsename初始化时为String类型valname="赵五"name="你好"//falsename用val修饰不能被改变应该相当于final函数funtest(args:Array):Int{return3}判断字符串是否相等funequalStr(i:String,j:String){i==j//t
SlideException
·
2020-02-16 12:05
Kotlin笔记
(九)异常
Kotlin中所有异常类都是Throwable类的子孙类注意:Kotiln的异常用法和Java大同小异try{varnum=1/0//会报错}catch(e:Exception){//可以有多个catch块println("有语法错误")//报错后执行的代码}finally{println("嘿嘿嘿")//在这的语句最后一定会执行}trycatch作为表达式//当然我们的trycatch也是表达式
小龙哥的开发日记
·
2020-02-12 09:28
Kotlin笔记
Delegated Properties
可以将属性的getset委托给其他类classExample{varp:StringbyDelegate()}当读取或者写入p时,Delegate的getValue和setValue会被调用classDelegate{operatorfungetValue(thisRef:Any?,property:KProperty):String{return"$thisRef,thankyoufordele
yangweigbh
·
2020-02-09 17:24
Kotlin笔记
(七)Lambda表达式
什么是Lambda表达式?答:匿名函数(what?没错就是匿名函数)问:啥是匿名函数?答:看下面(^^!!!)表达式声明//{[参数列表]->[函数体,最后一行是返回值]}//()->Unit无参返回值为Unit//(Int)->Int传入整型,返回一个整型我们先来看一个Kotlin里的函数//这是一个计算两数相加的函数(看不懂那就看一下我前面的文章)funadd(num1:Int,num2:In
小龙哥的开发日记
·
2020-02-06 15:12
Kotlin笔记
Object表达式和声明
Objectexpression类似java的匿名内部类window.addMouseListener(object:MouseAdapter(){overridefunmouseClicked(e:MouseEvent){//...}overridefunmouseEntered(e:MouseEvent){//...}})如果父类的构造函数有参数,需要显示调用openclassA(x:Int)
yangweigbh
·
2020-01-07 03:31
Kotlin笔记
之前搞过一小段时间的Swift,发现Kotlin和Swift很像,哦,不,应该是Swift和Kotlin很像,Kotlin早在2010年就发布了。Swift是后来者。一.第一篇三元表达式Kotlin不能使用三元表达式,可以用一行ifelse来替代,看起来更简单易懂fun>max(a:T,b:T):T{returnif(a>b)aelseb//相当于Java的(a>b)?a:b}方法体里的ifels
Thresh0ld
·
2020-01-04 17:30
Kotlin笔记
Class和继承
Class定义定义classclassInvoice{}如果没有body,括号可以省略classEmpty构造函数类有primaryconstructor和secondaryconstructor,primaryconstructor定义在类的头部,classPersonconstructor(firstName:String){}如果构造函数没有修饰符,可以把constructor修饰符省略cl
yangweigbh
·
2019-12-13 08:38
kotlin使用随笔
参考:新版知乎、google系appfragment懒加载使用setUserVisiable
kotlin笔记
操作符lateinitlateinit延迟初始化只有var类型不可为null的类型上使用1、?
leonck
·
2019-12-13 00:38
Kotlin笔记
可见性修饰符
Kotlin有四种修饰符private,protected,internal,publicPackagepublic是默认的可见性private在文件里可见internal同一module中可见protected不能对top-level的定义使用Classprivate类内部可见protected类内部和子类可见internal同一moduleModule是指在一起编译的kt文件集合Intelli
yangweigbh
·
2019-11-03 21:03
Kotlin笔记
类型检查和转型
isand!is操作符is和!is可以用来检查一个实例是否属于一种类型if(objisString){print(obj.length)}if(obj!isString){//sameas!(objisString)print("NotaString")}else{print(obj.length)}Kotlin里经过is检查的变量不用显示的转型(自动转换)fundemo(x:Any){if(xi
yangweigbh
·
2019-11-01 23:27
Android&
Kotlin笔记
——TextView赋值出现java.lang.IllegalStateException: tv must not be null
前言现在有很多Android开发的小伙伴使用Kotlin开发应用了,今天小编在使用Kotlin开发的时候遇到个问题,就是在TextView赋值时候出现了java.lang.IllegalStateException:tvmustnotbenull的错误,就有点纠结为什么为空。代码importandroid.annotation.SuppressLintimportandroid.app.DateP
裕博
·
2019-01-09 17:59
Android&Kotlin
02.
kotlin笔记
2
本篇是kotlin学习的第二篇,继续上篇的学习笔记::表示引用了一个方法。如果是引用了本类中的方法,::可以直接调用,也可以this::如果是应用了其他类中的方法,比如Test类。静态方法写法是Test::方法名。普通方法写法是test::方法名。bylasy和lateinitlateinit延迟初始化,通常用来避免非空检查,且在低版本的kt中,仅支持属性使用lateinit。不支持局部变量使用。
muboluo
·
2018-11-21 10:49
上一页
1
2
3
下一页
按字母分类:
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
其他