gradle 插件版本 4.2.2对应gradle 发行版本以及支持的 kotlin版本 如下:
项目 build.gradle文件中:
buildscript {
dependencies {
classpath "com.android.tools.build:gradle:4.2.2"
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20'
}
}

gradle-wrapper.properties 文件中:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip

官方匹配关系如下链接:
https://developer.android.com/studio/releases/gradle-plugin

posted @ 2024-08-09 11:03 adam.li 阅读(426) 评论(0) 推荐(0) 编辑
摘要: Android activity 加载布局文件流程 一.onCreate初始化AppCompatActivity.onCreate 先调用getDelegate() 创建 AppCompatDelegateImplN(最终继承AppCompatDelegateImplV9->AppCompatDel 阅读全文
posted @ 2024-08-05 09:36 adam.li 阅读(123) 评论(0) 推荐(0) 编辑
摘要: Android中毛玻璃效果主要有两种实现方式。1.使用JAVA算法FastBlur实现方法1 先将图片缩小,然后放大图片,再设置为控件背景以达到更模糊的效果,同时也提升模糊算法的处理效率。2.使用Android自带类RenderScript 实现方法2 模糊半径只能设置1-25。 对比下来同样的模糊 阅读全文
posted @ 2024-08-05 09:33 adam.li 阅读(781) 评论(0) 推荐(0) 编辑
摘要: Android mvvm使用流程一.几种常见架构模式对比1.MVC(Model-View-Controller)MVC模式的优点在于模块化、可扩展性和可维护性,但缺点是控制器和视图之间的耦合度较高。2.MVP(Model-View-Presenter)模式Presenter同时持有Model和Vie 阅读全文
posted @ 2024-08-05 09:30 adam.li 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 主题配置 <style name="MainThemeCamera" parent="Theme.AppCompat.DayNight.NoActionBar"> <item name="android:windowBackground">@color/black</item> <item name 阅读全文
posted @ 2024-08-05 09:28 adam.li 阅读(49) 评论(0) 推荐(0) 编辑
摘要: AndServer提供了在 Android 设备上搭建一个 Web 服务器的源码,它可以接受客户端文件上传、下载文件,相关流程和使用方法如下: andserver 关键类StorageWebsite -> BasicWebsite -> Website -> HandlerAdapter Handl 阅读全文
posted @ 2024-02-28 14:11 adam.li 阅读(895) 评论(0) 推荐(0) 编辑
摘要: Ubuntu和windows连接串口设备方法一、Ubuntu连接串口1.下载并安装 minicom工具sudo apt-get install minicom2.串口板连接主机和电脑后执行命令进入串口界面sudo minicom -b 115200 二、windows连接串口1.下载并安装putty 阅读全文
posted @ 2024-01-18 15:59 adam.li 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 背景 在某些极端场景下,需要接多个第三方 jar 包,但是 jar 包都是各家按自己的规则混淆过的,很容易就出现了两个 jar 包中都包含 a.a.a.a 这个类的(前面几个 a 是包名,最后一个 a 是类名) jar 包解决 下载新版本 proguard Releases · Guardsquar 阅读全文
posted @ 2024-01-02 17:23 adam.li 阅读(474) 评论(0) 推荐(0) 编辑
摘要: Android车机 监听音量变化方法,其中 媒体音量对应:zoneId:0 groupId:0 flags:0 蓝牙音量对应:zoneId:0 groupId:7 flags:0 语音音量对应:zoneId:0 groupId:3 flags:0 监听代码如下 private CarAudioMan 阅读全文
posted @ 2023-12-18 10:47 adam.li 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1.7 数组 + 链表1.8 数组 + (链表 | 红黑树) HashMap的容量变化通常存在以下几种情况: 空参数的构造函数:实例化的HashMap默认内部数组是null,即没有实例化。第一次调用put方法时,则会开始第一次初始化扩容,长度为16。 有参构造函数:用于指定容量。会根据指定的正整数找 阅读全文
posted @ 2023-11-30 17:15 adam.li 阅读(36) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示