简介 目录 评价 推荐
  • 慕雪7038976 2024-12-10
    老师 笔记麻烦分享下
    0赞 · 0采集
  • zhaiduting 2024-06-22

    有用

    0赞 · 0采集
  • weixin_宝慕林4176988 2024-02-20

    JsonToKotlinClass 插件

    0赞 · 0采集
  • Dream98 2024-01-06

    (一)具名参数

    (有默认值的参数,不传的情况下,别的参数需要写清楚参数名=值)

    read(1,2)

    read(start = 2)

    https://img1.sycdn.imooc.com/659953b1000196b509200502.jpg

    (二)重点:方法传参中传递方法

    下图,read2方法中的第三个参数为一个方法  action:()->String

    【这个参数名为action,action参数名后加了(),代表这个参数是一个方法】

    【action后边的()里是这个方法的参数,String是这个方法的返回值】

    【如果该方法没有返回值,则为Unit,写法action:()->Unit,代表无参无返回值】


    https://img1.sycdn.imooc.com/6599557f0001d37b09600211.jpg


    (1)括号内传递action方法参数

    在调用read2方法时,参数action,写法参数名 = {方法体}

    read2(1,2,action = {

                                  这个里边是action的方法体

                                  最后一行代表这个方法的返回值

                                  "read" //代表这个方法的返回值为read

                           }

                )

    https://img1.sycdn.imooc.com/659958030001218b05180181.jpg


    (2)括号外传递方法参数(方法参数是参数的最后一个时才可这么写)

    不需要写明action={},可以省略action=,直接在小括号的外边写{},{}里边代表这个action方法参数的方法体

    https://img1.sycdn.imooc.com/659957e50001248403700132.jpg

    (三)可变数量的参数 (vararg修饰的参数)传几个都行

        只有一个参数可以被标记为vararg,当vararg不是最后一个参数时,别的参数传递时需要参数名=“”这样传递,用具名参数这样子传递,编辑器才能区分开

    https://img1.sycdn.imooc.com/65995abc00015ccb09550466.jpg

    https://img1.sycdn.imooc.com/65995b3600018c3908950302.jpg

    https://img1.sycdn.imooc.com/65995c380001d03308230143.jpg

    如下,world数组前加一个*星号键,就可以把world里的所有元素当做参数传递给append2

    https://img1.sycdn.imooc.com/65995c28000114be07850147.jpg

    0赞 · 0采集
  • Dream98 2024-01-06

    (一)方法的定义:

    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(){ }

                                     }

                                }

    (三)方法的参数解释

               https://img1.sycdn.imooc.com/659952920001e33802120184.jpg

    (1)默认参数:参数可设置默认值,可以减少方法重载的数量

                               (写默认值的参数可不传)

    https://img1.sycdn.imooc.com/659952a4000102ab09060231.jpg

    (2)具名参数

    (3)可变数量的参数

    0赞 · 0采集
  • Dream98 2024-01-06

    (一)kotlin中的集合分类

    https://img1.sycdn.imooc.com/6599491300014c8b08900278.jpg

    (1)list(有序且长度可变的列表(因可add,remove),通过get(index)获取某个下标的元素)

    (2)set(无序,集合里元素唯一,不会有重复元素)

    (3)map(键值对,键唯一,值可重复)


    (二)集合的创建方式

    (list,map,set分别的创建方式)

    https://img1.sycdn.imooc.com/659949a900012f3608640644.jpg


    (三)集合的一些基本操作,常用的方法

    https://img1.sycdn.imooc.com/659949e500013fd007470543.jpg

    (四)集合的一些变换操作

    https://img1.sycdn.imooc.com/65994a21000171ef06320631.jpg

    0赞 · 0采集
  • weixin_慕无忌2350060 2023-11-15

    数组的构造函数,it指数组的下⌚️

    0赞 · 0采集
  • weixin_慕无忌2350060 2023-11-15


    psvm 快速生成main方法

    显示声明 变量:类型 如 val intNumber:Int

    0赞 · 0采集
  • abulaka 2023-11-13

    文档地址

    http://8.136.122.222/book/primary/

    0赞 · 0采集
  • 宋生安 2023-09-24
    和c/c++对比来学
    0赞 · 0采集
  • 慕移动8323605 2023-08-04

    位运算

    0赞 · 0采集
  • 慕移动8323605 2023-08-04

    字符转义。一种通过\;一种通过三个引号形式

    0赞 · 0采集
  • 慕移动8323605 2023-08-04

    float默认十进制保留6位小数


    Kotlin中数字不存在隐式的拓宽转换,比如一个函数接受的参数位Double,他只能接受Double类型,而不能接受Float或Int类型

    0赞 · 0采集
  • 慕移动8323605 2023-08-04

    kotlin的优点


    1. 富有表现力且简洁:少量代码编写功能,提高工作效率

    2. 安全性高:可以避免空指针异常等问题

    3. 可互操作:可以与Java相互调用

    4. 结构化并发:kotlin协程可以使异步代码像阻塞代码一样易于使用

    5. Kotlin必会必知

    0赞 · 0采集
  • songshinan8858 2023-07-09

    泛型 in和out的使用

    0赞 · 0采集
  • 慕的地2220355 2023-05-12

    okhttp

    http://img.mukewang.com/645e315e0001282b20241340.jpg

    0赞 · 0采集
  • 慕的地2220355 2023-05-08

    http://img3.mukewang.com/6458f82b0001c9ac25681238.jpg

    ewcyclerview

    0赞 · 0采集
  • 慕的地2220355 2023-05-07

    materialButtontoggleGroup


    http://img4.mukewang.com/64576f4f0001597524660978.jpg

    http://img2.mukewang.com/64576f740001556113240426.jpg

    http://img4.mukewang.com/64576f9b0001ae6612700464.jpg

    0赞 · 0采集
  • 慕的地2220355 2023-05-07

    http://img4.mukewang.com/64576c0a0001e4aa28601590.jpg

    materialButton

    http://img2.mukewang.com/64576c1d000158b314340912.jpg

    http://img1.mukewang.com/64576c540001d79112820182.jpg

    http://img1.mukewang.com/64576e5400016a3913120838.jpg

    0赞 · 0采集
  • 慕的地2220355 2023-05-07

    http://img1.mukewang.com/6457650c0001675b16160862.jpg

    framelayout

    0赞 · 0采集
  • zhaiduting 2023-04-03

    我并没有配置 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 主题已经包含了这些控件的依赖项。

    0赞 · 0采集
  • qq_慕用8058663 2023-03-22

    restful网络请求框架retrofit


    0赞 · 0采集
  • 尽予听书络 2022-12-16

    接上

    http://img1.mukewang.com/639c22bb000167e710990618.jpg

    0赞 · 0采集
  • 尽予听书络 2022-12-16

    插入图片

    图片存放位置:app——src——main——res——自己新建文件夹drawable-xxhdpi

    http://img1.mukewang.com/639c1f320001dbf411110633.jpg


    0赞 · 0采集
  • 尽予听书络 2022-12-16
    1. 文本内容滚动

    http://img.mukewang.com/639c18f00001169a07340479.jpghttp://img1.mukewang.com/639c1a310001686509660452.jpg

    0赞 · 0采集
  • 尽予听书络 2022-12-16

    1. 外间距(上):http://img2.mukewang.com/639c0dee0001316f04720034.jpg


    2. 事件的监听:在MainActivity.kt中——

    http://img1.mukewang.com/639c11410001f5a707900378.jpghttp://img2.mukewang.com/639c121a0001e1dd08360593.jpg

    http://img.mukewang.com/639c11e1000184e910960476.jpg

    然后返回一个对象,在该对象处编写

    按住object+回车,选择Implement members,回车


    关联

    http://img4.mukewang.com/639c1530000142b111110599.jpg


    3. 

    http://img4.mukewang.com/639c14770001a88411240588.jpg

    0赞 · 0采集
  • 尽予听书络 2022-12-16

    MaterialButton

    1. project模式下——app——build.gradle

    在里面写这句依赖"com.google.android.material:material:1.3.0"

    再点击“Sync Now”(同步)

    https://img.mukewang.com/639be19e0001b39409710500.jpg

    2. project模式下——app——src——main——AndroidManifest.xml

    在里面写这句依赖"com.google.android.material:material:1.3.0"

    FirstApp那里左键点击

    http://img3.mukewang.com/639be4280001a3bf11050503.jpg

    将这里改为


     

    0赞 · 0采集
  • 慕粉1249697 2022-10-30

    kotlin方法参数

    0赞 · 0采集
  • weixin_慕姐1306574 2022-09-10

    笔记

    1赞 · 0采集
  • weixin_慕姐1306574 2022-09-10

    笔记

    0赞 · 0采集
数据加载中...
开始学习 免费