摘要: gradle 插件版本 4.2.2对应gradle 发行版本以及支持的 kotlin版本 如下:项目 build.gradle文件中:buildscript { dependencies { classpath "com.android.tools.build:gradle:4.2.2" class 阅读全文
posted @ 2024-08-09 11:03 adam.li 阅读(774) 评论(0) 推荐(0)
摘要: Android activity 加载布局文件流程 一.onCreate初始化AppCompatActivity.onCreate 先调用getDelegate() 创建 AppCompatDelegateImplN(最终继承AppCompatDelegateImplV9->AppCompatDel 阅读全文
posted @ 2024-08-05 09:36 adam.li 阅读(328) 评论(0) 推荐(0)
摘要: Android中毛玻璃效果主要有两种实现方式。1.使用JAVA算法FastBlur实现方法1 先将图片缩小,然后放大图片,再设置为控件背景以达到更模糊的效果,同时也提升模糊算法的处理效率。2.使用Android自带类RenderScript 实现方法2 模糊半径只能设置1-25。 对比下来同样的模糊 阅读全文
posted @ 2024-08-05 09:33 adam.li 阅读(1255) 评论(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 阅读(276) 评论(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 阅读(100) 评论(0) 推荐(0)
摘要: AndServer提供了在 Android 设备上搭建一个 Web 服务器的源码,它可以接受客户端文件上传、下载文件,相关流程和使用方法如下: andserver 关键类StorageWebsite -> BasicWebsite -> Website -> HandlerAdapter Handl 阅读全文
posted @ 2024-02-28 14:11 adam.li 阅读(1262) 评论(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 阅读(1059) 评论(0) 推荐(0)
摘要: 背景 在某些极端场景下,需要接多个第三方 jar 包,但是 jar 包都是各家按自己的规则混淆过的,很容易就出现了两个 jar 包中都包含 a.a.a.a 这个类的(前面几个 a 是包名,最后一个 a 是类名) jar 包解决 下载新版本 proguard Releases · Guardsquar 阅读全文
posted @ 2024-01-02 17:23 adam.li 阅读(648) 评论(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 阅读(254) 评论(0) 推荐(0)
摘要: 1. 底层数据结构数组 + 链表/红黑树:HashMap在JDK1.8后采用Node<K,V>[]数组存储数据,每个数组元素(桶)可能是一个链表或红黑树(链表长度≥8时且数组(桶)的长度≥64转换)。哈希函数:通过key.hashCode()的高16位异或低16位计算哈希值(减少碰撞),再通过(n- 阅读全文
posted @ 2023-11-30 17:15 adam.li 阅读(62) 评论(0) 推荐(0)