1、layout_constrainedWidth和wrap_content的配合使用实现如下效果当textView1中的文字只有少数的时候全部靠左显示,字数超多的时候只在结...

1、layout_constrainedWidth和wrap_content的配合使用实现如下效果当textView1中的文字只有少数的时候全部靠左显示,字数超多的时候只在结...
一、快捷键 F9: Resume Program可从当前断点移动到下一个断点,断点间的代码自动执行;让App从暂停状态恢复到运行状态。 F8 :Step Over 单步执行,...
在 Android Studio 中,多模块项目的依赖关系主要通过settings.gradle和各个模块的build.gradle文件来配置。一、依赖关系的可视化可以通过G...
1、插件定义必须添加包名,否则会报错 插件module asm_lifecycle_plugin的build.gradle配置 2、认清plugins{}和apply plu...
1、指定用户名和邮箱 --global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。 2、创建版...
一、类的定义和属性的getter、setter方法 1.类的定义使用class关键字2.类中的属性默认实现了getter和setter方法(eg:Person中的age属性)...
plugins{}块这种方式引入的插件来自Gradle官方插件库;如果使用“buildscript {}”块指定第三方库作为Gradle插件的话,指定插件就需要使用“appl...
View的事件分发机制中,有三个很重要的方法:dispatchTouchEvent(MotionEvent event)、onInterceptTouchEvent(Moti...
一、kotlin调用Java kotlin空安全与Java可空类型 这里定义了一个java类JHava,在kotlin代码中调用,JHava中定义了两个方法,分别是deter...
第四:application 的gradle 配置plugins {
id("com.android.application") version "8.1.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.10" apply false
}
'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task ...1 有的说修改sourceCompatibility、targetCompatibility的值,试了,然并卵。新建了个项目看了一下配置,sourceCompatibilit...
我的 情况
第一:distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
第二: compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
第三: buildFeatures {
viewBinding = true
compose = true
dataBinding = true
buildConfig = true
}
'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task ...1 有的说修改sourceCompatibility、targetCompatibility的值,试了,然并卵。新建了个项目看了一下配置,sourceCompatibilit...
众所周知,ViewModel的作用在于以可感知生命周期的方式存储与管理UI相关的数据,它允许数据在例如屏幕旋转这样的配置发生变化时得以保存,那系统又是如何做到保存ViewMo...
一、加密 1、对称加密 原理:使用秘钥和加密算法对数据进行转换,得到无意义的数据即密文;使用秘钥和解密算法对密文进行逆向转换,得到原数据。经典算法:DES、AES 2、非对称...
一、请求与响应 1、请求 2、响应 3、请求方法分类 a.GET 获取资源;没有bodyb.POST 增加或者修改资源;有bodyc.PUT 修改资源;有bodyd.D...
Channel实际上是一个并发安全的队列,它可以用来连接协程,实现不同协程的通信 简单构建一个生产者消费者例子 一、Channel的容量 Channel实际上是一个队列,队列...
一、操作符 1、转换操作符 map 可将A类型的数据转换成B类型的数据 transform 与map类似,transform可以实现更为复杂的变换 take 限长操作符 限制...
Flow是一种类似于序列的冷流(冷启动l,即lazy的),flow构建器中的代码直接到流被收集的时候才运行,这里我使用一段简短的代码说明冷流的含义 上边一段代码打印的结果是如...
协程:是一种轻量级的线程,可以将异步任务同步化。 一、协程的挂起与恢复 suspend——也称为挂起或者暂停,用于暂定当前执行当前协程,并保存所有局部变量resume——用于...
扩展函数可以对无法继承的类实现方法的扩展。可以在任意.kt文件中定义扩展函数 一、标准扩展函数 二、泛型扩展函数 更多泛型扩展函数参考标准库Standard.kt 三、扩展属...