自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kotlin flow 详解

/ 接收launch {// 发送launch {可以看到创建SharedFlow时,没有像创建冷流flow一样传入一个block的函数参数。自然调用collect也没有可以重新运行的代码。

2026-11-03 21:14:18 214

原创 Android Studio点击跳转,无法跳转到源码,只能跳转到反编译的代码

在Android studio查看源码时,一路追踪到库中的中。Android studio提示需要下载源码,但是下载了源码后,还是显示的反编译的代码。

2026-05-28 20:06:12 191

原创 ViewModel详细解析

ViewModel是用来给Activity和Fragment提供和管理数据的,ViewModel的生命周期要比Fragment和Activity的生命周期要长,当Activity和Fragment重建时ViewModel并不会销毁,只有当Activity finish才会被销毁。因configuration变化时,导致Activity重建时,ViewModel不会重建。configuration change:指屏幕旋转、语言变更、主题切换等。

2026-05-16 21:45:54 347

原创 Gradle 踩过的坑

将com.google.dagger.hilt.android升级到2.59,com.google.devtools.ksp升级到2.3.4。在gradle sync时报Failed to apply plugin ‘com.google.dagger.hilt.android’

2026-05-16 20:19:45 91

原创 Using kotlin.sourceSets DSL to add Kotlin sources is not allowed with built-in Kotlin

使用插件编译apk的时候报不允许使用kotlin.sourceSets在内置的kotlin中了。

2026-05-16 19:53:55 143

原创 flameshot error unable to capture screen

自定义快捷键添加了无法截图,提示 unable to captrue screen但是在terminal中使用可以正常截图。

2026-04-26 21:34:28 109

原创 dpkg-dev :依赖 : bzip2 但无法安装它

安装失败,提示内容如下。

2026-04-25 12:28:37 179

原创 Ubuntu 动画全部消失

重启ubuntu后所有动画效果全没了,而且我是外接了两个显示器,但只有一个显示器能正常显示。

2026-04-25 12:26:33 79

原创 Ubuntu 动画全部消失

重启ubuntu后所有动画效果全没了,而且我是外接了两个显示器,但只有一个显示器能正常显示。

2026-04-25 11:37:56 335

原创 Kotlin 扩展函数详解

kotlin支持在不修改原有类的情况下增加新的函数,增加的函数就像原本类中就有这个函数一样。

2026-03-19 22:27:06 453

原创 Compose 预览报错:java.lang.NoSuchMethodError

compose预览界面提示Render problem这是一张图片,ocr 内容为:提示找不到WidgetExtKt.Img(int, androidx.compose.runtime.Composer, int)这个方法。

2026-03-15 21:03:15 91

原创 java.lang.RuntimeException_ Verification of Gradle distribution failed 阿里云镜像下载的gradle校验失败

使用阿里云下载的gradle,校验不通过,checkSum不对。

2026-03-14 15:04:39 272

原创 删除AppBarLayout自带的阴影效果

把AppBarLayout的background设置成透明之后,边缘会有阴影效果。elavation设置为0后还是有阴影。

2026-03-11 21:01:29 70

原创 修改Android resource dimens大小之后不生效

修改之后没有效果,但是如果直接在布局文件中使用49dp就会生效。</</

2026-02-05 17:44:16 231

原创 Android Studio build生成apk和run生成apk签名不一样

用apksigner查看apk的签名,发现和两个apk的签名不一样。apksigner Android sdk自带的查看apk签名的工具,位于路径下查看apk签名指令:apksigner verify --print-certs xxx.apk。

2026-01-27 22:04:09 157

原创 android 后台应用申请音频焦点失败

app在前台可以申请音频焦点,但是在后台申请音频焦点失败。

2025-12-17 22:35:41 411

原创 ListAdapter踩过的坑

调用更新数据后,界面没有变化,但滑动RecyclerView到底部,抛如下异常。抛异常的地方是RecyclerView获取ViewHolder的地方,没有重新创建一个list,只是把之前的list删除了一个item。内部比较了新list和老list的指针,如果相同直接return。

2025-11-11 11:27:11 190

原创 RecyclerView设置边缘渐变失效

使用android提供的GridLayoutManager、LinearLayoutManagerd,在xml添加。draw渐变效果时,是分了上下左右,四个方向来绘制的。只要了解了一个方向的渐变效果就一通百通了。返回的是0,导致drawTop为false,所以没有渐变效果。方法一:重写LayoutManger的相关方法,返回对应的值。但是用了自定义LayoutManager之后就失效了。自定义的LayoutManager没有重写。方法二:直接重写RecylerView的。在View绘制渐变效果时,

2025-10-30 22:13:58 512

原创 ViewPager+Fragment 切换主题崩溃

android studio新版的layout inspector只会显示我们创建的View id,不会显示系统view的id,所以用了layout inspector v2插件。因为findViewById是遍历子View,找到一个相同的id就返回的。于是怀疑是编译apk的时候生成的id重复了,所以打开apk的resources.arsc找有没有id=0x1。因为提示的是有重复id,所以就在xml布局文件中找有没有重复的,但是找了一圈也没找到。不同的View存在相同的id,两个view的id都为0x1。

2025-10-29 22:05:52 372

原创 RecyclerView设置空布局

所以自己写了一个设置空布局的方法。给RecyclerView的父布局添加EmptyLayout,然后监听Adapter数据,当数据为空是显示空布局,隐藏RecyclerView。之前一直都是在Adapter中写EmptyViewHolder的方法,但是不能完全适配自定义LayoutManager。,其他父布局下的RecyclerView和空布局的显示位置可能不一样。

2025-10-24 23:52:50 354

原创 Hilt 踩过的坑

hilt放在了comon模块,通过api来传递的依赖,可能导致编译的时候hilt漏了一些东西。使用hilt的模块直接用implementation依赖hilt库,不要使用api传递。编译正常,一运行就报如下异常。

2025-10-18 21:25:19 497

原创 原生Android系统 app logo存在白边

手机没有白边,应该是手机厂对应用图标做了特殊适配。android桌面图标是分为前景图层和背景图层。设置图片,桌面就直接把这张图片当成年前景图层。左边是模拟器有白边,右边是手机没有白边。将background设置成想要的图片。文件夹,然后依次选择。

2025-10-13 22:27:02 535

原创 电脑不显示wifi图标了,无法上网

因为我是自己装的windows和ubuntu这两个系统我都遇到过不显示wifi图标的问题。

2025-10-12 18:48:06 368

原创 下载编译AAOS Apps源码指南

编译运行Android Automotive原生自带的App,包括电话(Dialer)、短信、收音机(Radio)此类未与平台绑定的系统应用。

2025-08-16 14:34:03 547

原创 记录一些在VMware使用Ubuntu的一些坑。

记录一些在VMware使用Ubuntu的一些坑。

2025-08-15 18:05:02 199

原创 android studio platform第一次打开崩溃解决方法

解决Android Studio platform第一次打开Android 源码崩溃闪退。android studio platform第一次打开时,会自动编译一次Aosp代码。因为我的电脑内存不够,所以在编译的时候内存爆掉了。

2025-06-22 20:28:46 240

原创 下载android 12源码

编译android入门教程,亲测可用,使用ubuntu 24编译andorid12按照如下操作,保证能编译通过。操作系统:ubuntu 24内存:32G硬盘:2T从android8.0之后google就不支持在Mac os上编译android源码了,Google官方只保证Ubuntu兼容性,推荐在ubuntu LTS版本上编译。

2025-06-14 22:54:23 1328

原创 下载编译android 14源码教程

编译android入门教程,亲测可用,使用ubuntu 24编译andorid12按照如下操作,保证能编译通过。操作系统:ubuntu 24内存:32G硬盘:2T从android8.0之后google就不支持在Mac os上编译android源码了,Google官方只保证Ubuntu兼容性,推荐在ubuntu LTS版本上编译。

2025-06-09 22:36:38 1421 2

原创 compose编译失败(IncompatibleComposeRuntimeVersionException)

compose和传统view的混合项目中编译报错。需要但是没有找到的class path。遇事不决,先问AI。感觉没毛病,没有runtime我加个依赖不就行了。于是按照AI的回答增加依赖,修改kotlin版本,然后编译,不出意外是出意外了…又报了这个错…说什么和不兼容。可是我已经按照AI的回答,把改为1.5.14,koltin改为1.9.22。这版本号对不上啊!!!于是怀疑是build缓存的问题,没办法了只能使用重启大法了,clean build、清除android studio缓存、重启。

2025-06-08 15:35:46 887

原创 Ubuntu Android studio 快捷键ctrl+shift+f(find in flies)失效

ubuntu 输入法快捷键(切换繁体/简体)和android studio 冲突了。

2025-06-07 23:22:57 338

原创 Android app运行前执行自定义脚本文件

因系统app每次安装都需要进行签名,无法直接通过Android studio 直接运行安装。每次都需编译之后,然后在签名,然后再手动 adb install安装应用,很麻烦。其实Android studio是支持在安装之前,执行一些自定义操作的。可以通过edit configuration来简化手动签名和安装。打开app的run configuration新增before launch任务2.1 选择要创建的任务类型。

2025-05-24 20:42:52 485

原创 找不到metadata文件(Colud not read workspace metadata)

打开项目什么都没干就报这个错💢!!!clean项目和重启Android studio也不行。打开文件管理器发现确实没有这个文件。

2025-03-11 21:43:05 1954

原创 Gradle解析

/ build.gradle.kts文件中doFirst {doLast {继承DefaultTask// build.gradle.kts文件中")Task的执行顺序可使用来控制task的执行顺序。")脚本插件(script plugin):直接写在文件中,继承Plugin类。通过apply(from=“name”)引用。文件就是一个插件。通过id(“kotlin-dsl”)引用。kotlin dsl或groovy dsl会被编译成java文件打包到本地库中。

2025-03-09 00:00:43 947

原创 Markdown图片路径转化脚本

用Python写了一个脚本,把markdown中图片的相对路径转化为绝对路径。

2025-03-08 23:47:25 560

原创 解决Markdown本地路径图片无法上传到网站

之前用Typora写的markdown文件中的图片都是使用的相对路径,无法上传到网站,上传失败。一开始以为是网站没有对相对路径做特殊处理,使用相对路径时无法找到图片。所以就写了个脚本将相对路径换成绝对路径。结果没想到也不行!!!!😢😢😢网上搜了一圈,大部分解决方法是将图片上传到图床网站,使用http链接的方式替换之前的路径。

2025-03-08 23:40:03 818

原创 Gradle依赖管理

运行 Gradle 时会检查项目中是否存在一个名为 buildSrc 的目录。然后 Gradle 会自动编译并测试这段代码,并将其放入构建脚本的类路径中, 对于多项目构建,只能有一个 buildSrc 目录,该目录必须位于根项目目录中, buildSrc 是 Gradle 项目根目录下的一个目录,它可以包含我们的构建逻辑,与脚本插件相比,buildSrc 应该是首选,因为它更易于维护、重构和测试代码。文件用来统一管理依赖,该文件路径gradle/libs.version.toml。gradle运行时会在。

2025-03-08 23:01:32 2005

原创 Android Studio 编译报错 AGPBI: “kind“:“error“,“text“:“java.lang.NullPointerException“

clone了一个项目,拉下来编译,报了一堆空指针!!!!!

2025-03-04 10:30:37 2782 1

原创 Android 模拟点击返回事件、触摸事件的几种方法

Android应用层模拟返回事件的方法。

2025-02-13 17:20:32 1436

原创 Android studio Gradle配置国内镜像

以下都是是使用新版kts配置的。

2025-01-18 16:08:30 2017

原创 Canvas clipPath clipRect不生效

自定义drawable调用canvas.clipPath不生效。我想要设置一个圆形背景,在中调用clipPath裁剪居然没效果。查了半天发现,把硬件加速关了,就可以了。

2024-12-19 21:51:37 558

空空如也

空空如也

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

TA关注的人

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