-
老师 笔记麻烦分享下查看全部
-
有用
查看全部 -
JsonToKotlinClass 插件
查看全部 -
(一)具名参数
(有默认值的参数,不传的情况下,别的参数需要写清楚参数名=值)
read(1,2)
read(start = 2)
(二)重点:方法传参中传递方法
下图,read2方法中的第三个参数为一个方法 action:()->String
【这个参数名为action,action参数名后加了(),代表这个参数是一个方法】
【action后边的()里是这个方法的参数,String是这个方法的返回值】
【如果该方法没有返回值,则为Unit,写法action:()->Unit,代表无参无返回值】
(1)括号内传递action方法参数
在调用read2方法时,参数action,写法参数名 = {方法体}
read2(1,2,action = {
这个里边是action的方法体
最后一行代表这个方法的返回值
"read" //代表这个方法的返回值为read
}
)
(2)括号外传递方法参数(方法参数是参数的最后一个时才可这么写)
不需要写明action={},可以省略action=,直接在小括号的外边写{},{}里边代表这个action方法参数的方法体
(三)可变数量的参数 (vararg修饰的参数)传几个都行
只有一个参数可以被标记为vararg,当vararg不是最后一个参数时,别的参数传递时需要参数名=“”这样传递,用具名参数这样子传递,编辑器才能区分开
如下,world数组前加一个*星号键,就可以把world里的所有元素当做参数传递给append2
查看全部 -
(一)方法的定义:
fun 方法名 (参数列表):返回值{方法体}
参数列表:参数名 冒号 参数类型(多个参数用逗号隔开)
示例:fun getSize (num:Int , num2:Int):Int{}
(二)类的分类
普通类:用class声明
方法调用时,直接类名().方法名(不需要和java一样,不用new)
静态类:用object声明(工具类都用object声明)
方法调用时,直接类名.方法(静态类里都是静态方法,不需要构建实例对象)
伴生类:用处:当想要在普通类class声明的类里,定义静态方法的话,写在companion 里
使用:声明在普通类里边,
因为本来想要调用普通类里的方法时,必须类名().方法名
但是如果此方法在伴生类里,则可以直接类名.方法名(省去了构建实例对象)
如下,可直接Person.test() , 原本Person().test
class Person{
companion object{
fun test(){ }
}
}
(三)方法的参数解释
(1)默认参数:参数可设置默认值,可以减少方法重载的数量
(写默认值的参数可不传)
(2)具名参数
(3)可变数量的参数
查看全部 -
(一)kotlin中的集合分类
(1)list(有序且长度可变的列表(因可add,remove),通过get(index)获取某个下标的元素)
(2)set(无序,集合里元素唯一,不会有重复元素)
(3)map(键值对,键唯一,值可重复)
(二)集合的创建方式
(list,map,set分别的创建方式)
(三)集合的一些基本操作,常用的方法
(四)集合的一些变换操作
查看全部 -
数组的构造函数,it指数组的下⌚️
查看全部 -
psvm 快速生成main方法
显示声明 变量:类型 如 val intNumber:Int
查看全部 -
文档地址
http://8.136.122.222/book/primary/
查看全部 -
和c/c++对比来学查看全部
-
位运算
查看全部 -
字符转义。一种通过\;一种通过三个引号形式
查看全部 -
float默认十进制保留6位小数
Kotlin中数字不存在隐式的拓宽转换,比如一个函数接受的参数位Double,他只能接受Double类型,而不能接受Float或Int类型
查看全部 -
kotlin的优点
富有表现力且简洁:少量代码编写功能,提高工作效率
安全性高:可以避免空指针异常等问题
可互操作:可以与Java相互调用
结构化并发:kotlin协程可以使异步代码像阻塞代码一样易于使用
Kotlin必会必知
查看全部 -
泛型 in和out的使用
查看全部 -
okhttp
查看全部 -
ewcyclerview
查看全部 -
materialButtontoggleGroup
查看全部 -
materialButton
查看全部 -
framelayout
查看全部 -
我并没有配置 implementation 'com.google.android.material:material:1.5.0' 为什么 <com.google.android.material.button.MaterialButton /> 仍然可以正常显示?
机器人回答
如果您没有在 build.gradle 文件中添加 implementation 'com.google.android.material:material:1.5.0',而仍然可以在布局文件中使用 <com.google.android.material.button.MaterialButton />,则可能是因为您的项目依赖于另一个库或库中包含该依赖项。
例如,如果您的项目依赖于 androidx.appcompat 库,则 androidx.appcompat 库将包含 MaterialButton 控件的依赖项,因此您无需单独添加它们。在这种情况下,如果您在布局文件中使用 MaterialButton 控件,则它将正常显示,因为它已经在 androidx.appcompat 库中可用。
另外,请注意,如果您在应用程序的主题中使用了 MaterialComponents 主题(例如 Theme.MaterialComponents.Light),则您可以在应用程序中使用 Material Design 控件而不需要单独添加其依赖项。这是因为 MaterialComponents 主题已经包含了这些控件的依赖项。
查看全部 -
restful网络请求框架retrofit
查看全部 -
接上
查看全部 -
插入图片
图片存放位置:app——src——main——res——自己新建文件夹drawable-xxhdpi
查看全部
举报