为了账号安全,请及时绑定邮箱和手机立即绑定
  • 老师 笔记麻烦分享下
    查看全部
  • 有用

    查看全部
  • JsonToKotlinClass 插件

    查看全部
    0 采集 收起 来源:Gson数据解析

    2024-02-20

  • (一)具名参数

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

    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

    查看全部
  • (一)方法的定义:

    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)可变数量的参数

    查看全部
  • (一)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

    查看全部
  • 数组的构造函数,it指数组的下⌚️

    查看全部

  • psvm 快速生成main方法

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

    查看全部
  • 文档地址

    http://8.136.122.222/book/primary/

    查看全部
  • 和c/c++对比来学
    查看全部
  • 位运算

    查看全部
  • 字符转义。一种通过\;一种通过三个引号形式

    查看全部
  • float默认十进制保留6位小数


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

    查看全部
  • kotlin的优点


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

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

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

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

    5. Kotlin必会必知

    查看全部
    0 采集 收起 来源:kotlin必知必会

    2023-08-04

  • 泛型 in和out的使用

    64aa56b5000149f419201080.jpg
    查看全部
  • okhttp

    http://img1.sycdn.imooc.com//645e315e0001282b20241340.jpg

    查看全部
  • http://img1.sycdn.imooc.com//6458f82b0001c9ac25681238.jpg

    ewcyclerview

    查看全部
  • materialButtontoggleGroup


    http://img1.sycdn.imooc.com//64576f4f0001597524660978.jpg

    http://img1.sycdn.imooc.com//64576f740001556113240426.jpg

    http://img1.sycdn.imooc.com//64576f9b0001ae6612700464.jpg

    查看全部
  • http://img1.sycdn.imooc.com//64576c0a0001e4aa28601590.jpg

    materialButton

    http://img1.sycdn.imooc.com//64576c1d000158b314340912.jpg

    http://img1.sycdn.imooc.com//64576c540001d79112820182.jpg

    http://img1.sycdn.imooc.com//64576e5400016a3913120838.jpg

    查看全部
  • http://img1.sycdn.imooc.com//6457650c0001675b16160862.jpg

    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


    641b0ed60001050c09600540.jpg
    查看全部
  • 接上

    http://img1.sycdn.imooc.com//639c22bb000167e710990618.jpg

    查看全部
  • 插入图片

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

    http://img1.sycdn.imooc.com//639c1f320001dbf411110633.jpg


    查看全部
首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
课程从零完整的讲解了google力推且备受千万开发者喜爱的的Kotlin语言。并以此为基础,以通俗易懂,难易循序渐进的方式、小白的视角讲解了AndroidUI、Android网络编程、Android四大组件等必知必会的技能,每章标配一节案例实战,融会贯通本章所学。
老师告诉你能学到什么?
Android环境搭建,开发语言Kotlin、AndroidUI开发的初中高级控件、Android中的网络编程、Android 四大组件、类似慕课App的开发实战、Android进阶中级、高级的学习路线。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!