自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 kotlin基础

在创建项目工程的时候直接勾选 Include Kotlin support 选项,选择 Kotlin 语言即可。后文是 Kotlin 语言的具体介绍和使用,同时与 Java 语言进行对比,方便理解。Kotlin 的写法(在 Kotlin 中被继承类必须被 open 关键字修饰)Kotlin 的写法(需要注意的是要把静态变量定义在类上方)一、Kotlin 环境搭建。Kotlin 的写法。Kotlin 的写法。Kotlin 的写法。Kotlin 的写法。Kotlin 的写法。Kotlin 的写法。

2024-04-23 19:47:31 414

原创 kotlin基础

mapOf()函数,使用A to B的语法结构,to并不是Kotlin的关键字,之所以可以使用这种语法结构,是因为Kotlin提供了一种高级语法糖特性:infix函数,其实就是把编程语言函数调用的语法规则调整了一下,比如A to B这样的写法,实际上等价于A.to(B)的写法。infix函数有两个比较严格的限制:infix函数是不能定义成顶层函数的,它必须是某个类的成员函数,可以使用扩展函数的方式将它定义到某个类当中;mapOf()函数中允许我们使用A to B这样的语法来构建键值对,to()函数源码。

2024-04-01 19:29:20 1172

原创 kotlin基础

由于transform()方法的返回值要求的是一个Person对象,而Teacher是Person的子类,因此这种写法是合法的。这段代码从安全的角度来分析是没有问题的,因为Student是Person的子类,使用Transformer< Person>的匿名类实现将Student对象转换成一个字符串是安全的,但是在调用handleTransformer()方法的时候会提示语法错误,因为Transformer< Person>并不是Transformer< Student>的子类。

2024-03-31 19:59:17 125 1

原创 kotlin基础

这里函数类型参数的声明方式和之前学的语法不同,它在函数类型前面加上了一个StringBuilder.的语法结构,这是这才是定义高阶函数完整的语法规则,在函数类型前面加上ClassName.就表示这个函数类型是定义在哪个类当中的。我们一直调用的Lambda表达式在底层被转换成了匿名类的实现方式。定义一个叫做num1AndNum2()的高阶函数,并让它接收两个整型和一个函数类型的参数,在函数中对传入的两个整型参数进行某种运算,并返回最终的运算结果,但是具体进行什么运算由传入的函数类型参数决定。

2024-03-28 18:46:23 63

原创 Kotiln基础

上诉代码中最外层是一对大括号,如果有参数传入到Lambda表达式中,则需要声明参数列表,参数列表结尾用一个->符号,表示参数列表的结束以及函数体的开始,函数体中可以编写任意行代码,最后一行会自动作为Lambda表达式的返回值。集合中map函数是最常用的一种函数式API,它用于将集合中的每一个元素都映射成另外的值,映射规则在Lambda表达式中指定,最终生成一个新的集合。Set集合创建和遍历方式和List集合的类似,只是将创建集合的方式换成了setOf()和mutableSetOf()函数而已。

2024-03-27 19:51:43 150

原创 Kotlin基础

这里没有else条件,可以编译通过,因为当在when语句中传入一个密封类变量作为条件时,Kotlin编译器会自动检查该密封类有哪些子类,并强制要求将每一个子类所对应的条件全部处理。延迟初始化使用的是lateinit关键字,它可以告诉kotlin编译器,我会在晚些时候对这个变量进行初始化,这样就不用在一开始的时候将它赋值为null了。如果此时新增一个类实现Result接口,但是没有在条件分支添加,编译器就会进入else,抛出异常,其实是没有异常的。密封类帮助写出更加规范和安全的代码。三、延迟初始化和密封类。

2024-03-26 19:54:14 301

原创 Kotlin基础

但是doAction2()方法也不是静态方法,companion object这个关键字实际上会在Util类的内部创建一个伴生类,而doAction2()方法就是定义在这个伴生类里面的实例方法,只是Kotlin会保证Util类始终只会存在一个伴生对象,因此调用Util.doAction2()方法实际是调用了Util类中伴生类对象的doAction2()方法。doAction1()方法是一定要先创建Util类的实例才能调用,而doAction2()方法可以直接使用Util.doAction2()的方式调用。

2024-03-25 18:46:39 80

原创 Kotlin基础

里面声明函数接收什么参数,参数声明格式是“参数名:参数类型”,无参数则写一对空括号;括号后面的部分是可选的,用于声明函数的返回类型,如果不需要返回数据则这部分可不写;当一个函数中只有一行代码时,Kotlin允许我们不必编写函数体,直接将唯一的一行代码定义在函数的尾部,中间用等号连接。由于Kotlin的类型推导机制,max函数的返回值为Int,因此不用声明函数返回值类型。val:用来声明一个不可变的变量,这种变量在初始赋值之后不能重新赋值,和Java中的final类似。Double 双精度浮点型。

2024-03-24 19:45:15 141 1

原创 【无标题】Kotlin基础

kotlin 也没有文件夹目录施加任何限制,包层级结构不需要遵循同样的目录层级结构 ,但 kotlin 官方还是建议根据包声明把源码文件放到相应的目录中。开头,同个文件中定义的所有声明(类、函数和属性)都会被放到这个包中。同个包中的声明可以直接使用,不同包的声明需要导入后使用。* 来导入包中定义的所有声明,从而让包中定义的类、顶层函数、和属性都可以直接引用。从这个简单的函数就可以列出 kotlin 和 Java 的几个不同点。关键字导入任何种类的声明。kotlin 不区分导入的是类还是函数,可以使用。

2024-03-21 19:41:45 90 1

原创 推荐适配器

baseViewHolder.setText(R.id.tv_pao,dataBean.getAuthname()+"的创作");baseViewHolder.setText(R.id.tv_pao,dataBean.getAuthname()+"的创作");

2023-12-18 20:30:27 336

原创 GlideUtil

package com.bw.zy1210.base.util;import android.content.Context;import android.widget.ImageView;import com.bumptech.glide.Glide;import com.bumptech.glide.load.model.UriLoader;import com.bumptech.glide.load.resource.bitmap.RoundedCorners;import com.

2023-12-14 16:48:03 316 1

原创 多布局适配器

baseViewHolder.setText(R.id.tv_pao,dataBean.getAuthname()+"的创作");baseViewHolder.setText(R.id.tv_pao,dataBean.getAuthname()+"的创作");

2023-12-14 16:46:03 701 1

原创 短视频推荐页面布局

android:text="天津八维培训学校"android:text="全屏播放"android:text="海绵他没毛病"android:text="拉法的创作"android:text="6.6万"android:text="1.2万"android:text="2.2万"android:text="3.3万"android:text="拉法"-- 定位 -->

2023-12-14 16:45:32 331 1

原创 MVVM框架 http包

Api.build();.build();

2023-12-12 20:29:39 304

原创 MVVM框架 登录注册

Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();Toast.makeText(RegisterActivity.this, "注册失败", Toast.LENGTH_SHORT).show();

2023-12-11 19:03:57 337 1

原创 MVVM运用

原文链接:https://blog.csdn.net/2301_79998448/article/details/134913177。版权声明:本文为CSDN博主「懒得热情0914」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。1.http(工具类)

2023-12-11 09:41:13 327 1

原创 Banding运用

android:text="可观察对象"android:text="事件绑定"

2023-12-08 19:01:11 334 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除