plugins{}块这种方式引入的插件来自Gradle官方插件库;如果使用“buildscript {}”块指定第三方库作为Gradle插件的话,指定插件就需要使用“appl...
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 三、扩展属...
一、泛型类 二、泛型函数 三、多泛型参数 四、泛型类型的约束 声明T类型是Human的子类 五、out(协变)和in(逆变) 1.out(协变),如果泛型类只将泛型类型作为函...
一、apply apply可以认为是配置函数,对apply调用者进行配置,内部隐私调用this,函数最终返回调用者对象 重点注意 T.apply(block:T.()->Un...
一、windows 1.JDK 2.Android SDK 3.flutter sdk 4.git系统变量配置 配置git账户 移除当前账户和邮箱 adb 命令 启动优化参考...
1.编译提示错误 The values in a const list literal must be constants 错误代码: 原因:父容器使用了 const关键字修...
1. dynamic的使用 在开发中, 通常情况下不使用dynamic, 因为类型的变量会带来潜在的危险 2.final&const的使用 final和const都是用于定义...
是的,后续我会更新
AndroidStudio 管理依赖之BuildSrc——依赖Autocomplete传统的依赖管理 过去通过gradle的ext属性来维护依赖库一个map 然后再相应的module中添加具体的引用 这种方法实现了依赖库的集中管理,但是缺少IDE的支持在添加依...