自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安卓编译问题

看下这个是gradle里面配置的minsdk 版本有问题,需要从34改成30,这里面特意还指出了是哪个lib。

2025-03-14 20:54:44 239

原创 tombstone文件

在 Android 开发中,如果应用崩溃但 Java 层没有崩溃信息(如没有 Java 堆栈跟踪),很可能是 Native 层(C/C++ 代码)发生了崩溃。它包含了崩溃时的堆栈信息、寄存器状态、内存映射等详细信息,是分析 Native 崩溃问题的重要工具。Address Sanitizer(ASan)是一个内存错误检测工具,可以帮助检测 Native 层的内存问题(如内存越界、使用释放后的内存等)。如果 Java 层没有崩溃信息,但应用崩溃,很可能是 Native 层崩溃。

2025-03-07 15:00:17 1026

原创 安卓源码在线查看

https://cs.android.com/

2025-02-25 20:22:24 438

原创 git push代码报错

原因是rename过类名或者java类变成kotlin类用窗口commit的时候会生成一个rename java to.kt的提交。而rename java to.kt的提交没有commit信息。然后 git commit -s 会打开输出信息窗口。这个时候需要用命令commit。先git add .

2025-02-18 21:21:09 167

原创 LeakCanary检测内存泄漏的原理

LeakCanary。

2025-02-13 10:40:03 141

原创 fragment懒加载代码

【代码】fragment懒加载代码。

2025-02-11 20:29:15 247

原创 slice原理

observer 一般为null 通过sliceUri 来通知。SliceProvider 继承自ContentProvider。对方通过SliceLiveData监听。这里的this 就是监听slice。通过 ListBuilder创建。获取slice里面传递的值。构造方法的时候会传入。

2025-02-11 19:19:39 179

原创 安卓裁剪属性

1.布局属性裁剪2.draw裁剪。

2025-01-22 19:53:55 162

原创 布局预览问题

需要重新build一次,或者删除build文件编译,否则修改了还报这个错误。运行没问题,但是查看xml的时候看到有编译报错,导致无法预览。

2025-01-22 16:32:14 230

原创 push的apk 怎么看性能

点开左下角的profile 然后点击+ 选择进程就可以了。不是必须要run安装。

2025-01-17 15:04:11 77

原创 安卓消息横幅(悬浮)通知

一开始按教程发现不蹦横幅,然后就各种找原因,各种查,改各种set,也把这个importance改为了NotificationManager.IMPORTANCE_HIGH,按理说应该蹦了,但当时改了也不蹦,你没听错,改了也不蹦!按照教学过程,把channel对象的importance设置为NotificationManager.IMPORTANCE_DEFAULT,然后运行代码,不会在屏幕顶蹦出横幅。情况:代码写好了,运行却不能像微信来消息一样显示横幅,只能在通知栏上出个小图标,拉下通知栏才能看到。

2025-01-10 19:58:07 832

原创 安卓开发动画

2.json动画 用lottie + json文件动画 实现。1.gif图片动画 边缘会有锯齿。

2025-01-08 15:11:27 263

原创 截图技术方案

安卓截屏技术+附带悬浮窗自动存储功能_安卓截图浮窗-CSDN博客https://chat.baidu.com/search?dyTabStr=MCwxMiwzLDEsMiwxMyw3LDYsNSw5&pd=csaitab&setype=csaitab&extParamsJson=%7B%22apagelid%22%3A%2210990774271994514433%22%2C%22enter_type%22%3A%22a_ai_index%22%2C%22ori_lid%22%3A%221099077427

2024-12-31 19:42:33 413

原创 AI助手网站

文心快码 https://yr7ywq.smartapps.baidu.com/文心快码BaiduComate。有代码问题,问文心快码。

2024-12-30 11:42:53 381

原创 git 退出编辑模式

如果你不确定当前使用的是哪种编辑器,可以尝试上述方法中的一种或多种,直到找到适用于当前编辑器的退出方式。另外,Git 的配置文件中可以设置默认的编辑器,如果你经常需要更改编辑器或想要统一编辑器设置,可以修改 Git 的配置文件来指定你偏好的编辑器。在使用 Git 时,有时需要进入编辑器来输入提交信息或进行其他编辑操作。不同的系统和配置可能会导致使用不同的编辑器。键(这是一种快捷方式,等同于。键,强制退出且不保存更改。

2024-12-30 11:30:30 822

原创 glide 加载圆形图片和圆角图片

/圆角//圆形.apply(

2024-12-26 15:08:02 360

原创 xml文件无法预览

然后修改后需要删掉build文件夹,才能看到最新的效果。

2024-12-03 20:31:24 126

原创 背景颜色backgroundTint

View。

2024-12-03 16:06:51 147

原创 slice介绍slice查看器

用adb intall 安装。slice 查看器apk。

2024-11-22 22:08:12 506

原创 广播无法发送和接收

如果还不行 指定包名 和接收类名试试。

2024-11-13 20:59:19 159

原创 git 多账号配置

windows下git多账号配置详解_git配置多个用户名和密码-CSDN博客windows下git多账号配置详解_git配置多个用户名和密码-CSDN博客windows下git多账号配置详解_git配置多个用户名和密码-CSDN博客

2024-11-05 22:28:22 345 1

原创 jdk安装升级到jdk17

试下java --version命令。然后修改一下配置路径。

2024-11-04 21:32:03 425

原创 合并文件命令

这将把log1.log的内容追加到log2.log文件的末尾,然后将log2.log文件复制到merged.log文件中,保留原始文件。直接cat * >log 就是合并目录内所有文件 按展示的顺序合并的 log是合并后的文件。这将把log1.log的内容复制到merged.log文件中,然后删除log1.log文件。这将把file1.log和file2.log的内容合并到merged.log文件中。这将把dir目录下所有以.log结尾的文件内容合并到merged.log文件中。

2024-11-01 16:36:11 824

原创 动态修改布局

(tabLayout.layoutParams as? RelativeLayout.LayoutParams)?.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE)tabLayout.updateLayoutParams<MarginLayoutParams> { marginStart = 0 marginEnd = 0}

2024-10-24 16:54:46 401

原创 kotlin协程理解

https://www.jianshu.com/p/5599b826bc64

2024-08-25 23:51:58 142

原创 kotlin

在Kotlin中,如果你想要按顺序执行多个耗时操作并获取上一个操作的结果,你可以使用。kotlin 多个耗时操作需拿上一个结果livedata按顺序执行。

2024-08-25 23:45:15 350

原创 kotlin 构造函数几种形式

【代码】kotlin 构造函数几种形式。

2024-08-22 17:46:48 179

原创 批量解压log文件

用gunzip *.gz或者gunzip *.gz *.log window上测试可以 ubuntu mac只要安装了zip或者7z 应该都可以。grep "要找的内容" * 是在整个文件夹下面的文件里面查找。extract_and_rename . 最后面有个点。解压所有log 命令 ubunbtu。或者安装了zip或者7z。

2024-08-17 12:27:05 426

原创 LinkedList的offer,poll和peak方法

2024-08-12 23:02:26 318

原创 面试算法题

【代码】面试算法题。

2024-08-12 19:27:33 145

原创 时间复杂度和空间复杂度

是指在运行算法时所耗费的时间,‌通常表示为函数f(n)f(n)f(n),‌其中nnn表示输入数据的大小或数量。‌时间复杂度用于衡量算法性能,‌特别是在输入数据规模增大时,‌它帮助我们预测算法运行所需的时间。‌例如,‌如果一个算法的时间复杂度为O(n)O(n)O(n),‌这意味着算法的执行时间与输入数据的大小成线性关系;‌而O(n2)O(n^2)O(n2)的时间复杂度则表示算法的执行时间与输入数据的平方成正比。‌通过分析算法的时间复杂度,‌可以判断算法在处理大量数据时的效率,‌从而做出更合理的选择。

2024-08-10 20:40:45 358

原创 垃圾回收机制

长期存活的对象就进入老年代,老年代的垃圾回收效率可以相对低一些可以采用标记-整理或者标记清除进行回收。当这一块内存使用达到饱和,就进行Minor GC,将存活的内存复制到另一块上面,然后再把已经使用过的内存空间一次性清理掉。缺点是消耗内存,实际可用内存只有一半,代价较高。3、标记-清除(Mark-and-Sweep):第一步利用可达性算法遍历内存,将存活的对象和死亡对象分别进行标记;2、标记-整理(Mark-Compact):第一步利用可达性算法去遍历内存中的对象,把存活的对象和垃圾对象进行标记;

2024-08-09 21:36:40 358

原创 kotlin简单学习

https://www.bookstack.cn/read/EasyKotlin/spilt.9.spilt.3.ch5.md

2024-08-08 20:59:55 152

原创 win10和win11右键设置

如果管理员运行不行,就直接运行也可以。

2024-07-13 16:37:27 372

原创 pdf工具

图片 pdf 合并成一个pdf也可以拆分。

2024-07-12 15:56:10 436

原创 anr排查

cpu 、低内存 过滤activityManager、system_monitor、DEBUG。看不出来然后看anr 文件夹里面的trace文件 和dropbox 文件。比如这个前面写了低内存,这个是系统低内存 多个应用anr。首先寻找log 搜 ANR in。要么就是主线程干了耗时事情。大概能看出是什么原因。

2024-07-01 10:53:00 356

原创 gradle依赖

gradle依赖解析。

2024-06-24 01:23:35 309

原创 windows git配置多个账号

下面窗口路径不对,不是Desktop,应该是.ssh 如果是Desktop或者任何一个目录,。也是会生成对应的rsa和rsa_pub复制到.ssh路径下面就可以了。最重要的是执行完上门的步骤。需要把生成的rsa_pub 配置到gerrit 的ssh。最重要的是这里生成新的id_rsa文件的时候,bash窗口是在 .ssh路径下。其实就是这个窗口在什么路径下执行的就是生成在什么路径。另外本地的git config文件配置也要正确。

2024-06-23 03:39:25 360

原创 天气冷电脑不能启动找不到硬盘

https://diy.zol.com.cn/2004/0611/101994.shtml

2024-06-22 23:38:12 430

原创 免费抠图网站

佐糖 - AI抠图在线工具_智能抠图_免费抠图_一键换背景https://www.remove.bg/zh/uploadAI Photo Editing Tools-Create Product Pics in Seconds | insMind

2024-05-30 08:48:38 382

空空如也

空空如也

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

TA关注的人

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