自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 app上线后出来的机型导致的崩溃IndexOutOfBoundsException: getChildDrawingOrder() returned invalid index 2 (child co

java.lang.IndexOutOfBoundsException: getChildDrawingOrder() returned invalid index 2 (child count is 2)java.lang.IndexOutOfBoundsException: getChildDrawingOrder() returned invalid index 1(child count is 1) at android.view.ViewGroup.getAndVerifyPreorder

2024-06-21 10:38:07 418

原创 Android查看apk签名

然后输入密钥的密码即可,特别的“xxx.keystore/xxx.jks”就是签名库的文件名注:如果没有在此处打开cmd的选项,可以下载add_cmd_here.reg文件,具体使用方法见说明,并且win11需要点开查看更多才能看到。可以通过按下win + r键,然后输入"cmd",在打开的终端输入"where keytool",然后回车,如果有以下内容则跳到第3步骤。手动添加方法:设置->系统->关于->高级系统设置->环境变量->系统变量->找到Path然后双击,将上面的路径添加到最下方即可。

2024-06-17 13:59:44 307

原创 Android-apk自动签名

Build->Generate Signed Bundle or APK,选择APK,然后Next,然后选择Create new。storeFile file('android.jks') // 对应keystroe的路径。storePassword 'android' // 对应keystroe的密码。keyAlias 'androiddebug' // 对应keyAlias。keyPassword 'android' // 对应keyAlias。

2024-06-17 13:43:49 377

原创 抖音 Android 端veimagex图片优化实践

BDFresco是火山引擎veImageX团队基于开源Fresco优化的Android图片框架,覆盖字节几乎所有App,提供图片网络加载、解码、基础处理与变换、质量监控、自研HEIF解码、缓存策略等能力。

2024-06-14 16:39:38 822

原创 Android视频播放暂停动效的按钮

xml给大家也展示下,图片的话暂不上传了,自己替换。上来直接给大家搂代码。

2024-06-14 14:51:37 373

原创 Android中球体碰撞代码分享-kotlin,入门版

* 可以产生形变,回弹的小球** 整个view的核心:* Scroller函数* 1.调用scroller.public void startScroll(int startX, int startY, int dx, int dy, int duration);* 在指定时间范围内,startX,startY,会移动dx,dy距离** 2.然后调用:invalidate(); 系统内部会调用onDraw();** 3.在onDraw方法内部又会调用 computeScrollOffs

2024-06-14 14:43:53 382

原创 android面试问答:程序运行时,内存到底是如何进行分配的

代回收(Generational GC):将堆内存分为新生代和老年期,新生代对象回收频率较高,老年期对象回收频率较低。引用计数(Reference Counting):通过计数来管理对象的引用次数,当引用计数为零时,释放内存。避免大对象(Large Object):大对象会直接分配给老年代,增加垃圾回收压力,并应避免频繁分配大对象。堆内存是按需的,初始时有一个固定的大小,当需要更多内存时,堆会动态扩展,达到系统设定的最大限制。对象池(Object Pool):重用对象以减少内存分配和垃圾回收的美元数。

2024-06-14 14:37:38 310

原创 使用git命令修改分支名称

d.把修改后的本地分支与远程分支关联。a. 重命名远程分支对应的本地分支。##假设分支名称为oldName。##想要修改为 newName。c. 上传新命名的本地分支。##2种情况看你属于那种。

2023-11-10 14:15:10 336 3

原创 Android studio配置大内存,编译速度更快!你认为呐!!!

前三种格式分别是:当前的、默认的、推荐的。可能是我当时不小心点错了导致Android Studio老卡。

2023-11-04 07:44:09 177

原创 Syntax highlighting has been temporarily turned off in file NominateRepository.kt because of an inte

我当时build没有完成,可能是你内部有所冲突,

2023-11-01 11:23:37 1627

原创 AndroidStudio中将项目运行在模拟器中提示:The currently selected variant “debug“ uses split APKs,and ABIs ““.报错

ABls"x86" 说明你启动模式少了x86的启动模式。

2023-10-28 10:26:13 184

原创 权威证明 Could not identify launch activity: Default Activity not found 报错,可能你就犯啦其中一种情况。

我在使用组件化和模块化的时候,合并一个APP时发生的错误。

2023-10-27 16:19:21 601

原创 Cannot access class ‘Widgets.‘ Check your module classpath for missing or conflicting dependencies报错

意思是:无法访问类'Widgets。检查模块类路径是否缺少或冲突依赖项-解决方法是Widgets--》widgets 你的文件,路程名称报错。

2023-10-24 10:37:25 295

原创 @Binds methods must be abstract 报错指南

bindings方法必须是抽象的。@Binds使用错误。

2023-10-20 14:01:27 125

原创 test 测试流

2023-10-18 11:04:37 26

原创 Library projects cannot set applicationId. applicationId is set to

删掉即可。

2023-10-17 21:07:06 749

原创 Kotlin 协程 知识点

我觉得协程就是kotlin中一种优雅的实现异步请求协程(Coroutines)是一种轻量级的并发编程概念,旨在简化异步编程和并发任务的处理。它是 Kotlin 语言中的一个语言特性,用于处理异步操作,实现了一种更简洁、可读性更高的代码风格。协程提供了一种顺序化编程的方式,让开发者可以使用类似于同步代码的方式处理异步任务。它通过挂起(Suspend)和恢复(Resume)的机制,可以暂停执行一个协程,等待某个耗时操作完成,然后恢复执行,而不会阻塞主线程或其他协程。2.协程。

2023-10-12 19:28:19 421

原创 解决安卓中 ARouter There is no route match the path in group问题

正确的注解形式应该是 (@Route(path="/test/test"),至少两级结构,首个"/"不能省掉,查看调用和注解是否一致,可以定义为常量。原文链接:https://blog.csdn.net/sinat_29097969/article/details/119184627。如果每个model都依赖一个基础库,定义在基础库下即可(都是java配置情况下,有kotlin的model需要单独配置)kotlin的arouter设置(build.gradle的default内部)3.kotlin的配置。

2023-10-12 08:39:24 540

原创 DateTimeUtils 日期时间相关的工具类

日期时间相关的工具类。

2023-10-11 14:26:58 172

原创 com.alibaba.android.arouter.exception.InitException: ARouter::Init::Invoke init(context) first! 报错

com.alibaba.android.arouter.exception.InitException: ARouter::Init::Invoke init(context) first!

2023-10-11 08:23:38 551

原创 but repository ‘BintrayJCenter‘ was added by build file ‘buildsrc\build.gradle.kts‘

很有可能是在Settings,gradle中调用了 导致冲突。

2023-10-10 15:14:23 134

原创 安卓 kotlin-supportFragmentManager报红

请查看 是不是继承 AppCompatActivity。如果你继承baseActivity。

2023-10-09 08:52:33 612

原创 安卓模拟器 Error while waiting for device: Pixel 2 API 24 is already running。报错

说明你的安卓自带模拟器长期挂机,重启一下就行。

2023-09-27 13:56:00 1055

原创 安卓——图片加载工具(Glide封装版)

可以对图片进行居中裁剪,展示圆形图片和圆角图片。点击评论框弹出软键盘,设置评论显示的样式。了解下什么是 Glide。是当下比较流行的一个图片加载库。加载图像以及磁盘缓存的。压缩裁剪图片防止图片过大。

2023-09-26 11:03:07 404

原创 解决ARouter路由There‘s no route matched!Path =[/xxxxx/xxxx]Group = [xxxxx] 跳转 提示的吐司

解决ARouter路由There's no route matched!Path =[/xxxxx/xxxx]Group = [xxxxx] 跳转 提示的吐司。如果1.5.2版本号不能用的话 可以从这里查找最新的版本号。在你使用ARouter路由的模块或APP中都要加上以下依赖。大家可以进入看看 ARouter的仓库。

2023-09-26 11:02:24 276

原创 解决 ARouter::Init::Invoke init(this) first! 报错

当你 init(this)没有错误是 可以对照下。给app清单文件 加上.APP。

2023-09-26 10:56:52 314

原创 kotlin完成组件化开发 第一步 (kotlin buildsrc)

因为kotlin跟Java的组件化开发有所不同。kotlin buildsrc图文

2023-09-26 08:31:38 151

原创 安卓 Library projects cannot set applicationId 问题解决

提示“Error:Library projects cannot set applicationId. applicationId is set to 'com.xxx.yyy' in default config.”,

2023-09-26 08:14:55 243

原创 解决-attr/colorPrimaryVariant) not found.报错

可能你版本号与你当前使用的。

2023-09-25 15:56:59 1021

原创 组件化+模块化第二步

implementation 代表只能自己使用 而api代表别人也能使用。//设置统一资源前缀,规范资源引用。//androidx支持库配置。

2023-09-25 15:11:23 12

原创 解决 Could not find com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.0-beta11.报错

buildscript 下的。依赖没有下载下来,已失效。

2023-09-22 14:51:39 734

原创 Android中有五种进程

前台进程是目前正在屏幕上显示的进程和一些系统进程,也就是和用户正在交互的进程这些是android通过回收资源尽力保护的进程。例如,我们在一个界面上弹出一个对话框(该对话框是一个新的Activity),那么在对话框后面的原界面是可见的,但是并没有与用户进行交互,那么原界面就是可见进程。可见进程只在极端的情况下,才会被杀死来保护前台进程的运行。它们的回收顺序从先到后分别是:空进程,后台进程,服务进程,可见进程,前台进程。Android中有五种进程:前台进程,可见进程,服务进程,后台进程,空进程。

2023-09-18 17:22:39 316

原创 Android系统中的服务进程前置到前台服务,

用处: 当后台进程,空进程以此退出时不会使下个服务进程直接退出,可以参考这位博客写的播放器:有详细注释。例如音乐播放器的前台服务,

2023-09-18 17:15:29 58

原创 kotlin-学习 扩展函数

扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打 开这个类,向该类添加新的函数。当然,扩展函数也是可以定义在任何一个现有类当中的,并不一定非要创。不过通常来说,最好将它定义成顶层方法,这样可以让扩展函数拥有全局的访问。然并没有固定的要求,但是我建议向哪个类中添加扩展函数,就定义一个同名的。相比于定义一个普通的函数,定义扩展函数只需要在函数名的前面加上一个。定义好了扩展函数之后,统计某个字符串中的字母数量只需要这样写即可。类中添加一个扩展函数,因此需要先创建一个。

2023-09-13 20:22:05 44

原创 hilt的报错!cannot be provided without an @Inject constructor or an @Provides-annotated method.

cannot be provided without an @Inject constructor or an @Provides-annotated method.

2023-09-02 08:21:13 916

原创 EventBus: Could not dispatch event: class java. lang.String to subscribing class class com.

EventBus订阅没有添加线程模式。

2023-08-26 10:32:30 367

原创 mmkv_Caused by java.lang.IllegalStateException: You should Call MMKV.initialize() first.

说是你在使用mmkv时未初始化mmkv 增添上 MMKV.initialize(this);

2023-08-24 14:14:28 640

原创 mmkv依赖报错!found in modules jetified-kotlin-stdlib-1.8.0and jetifiejetified-kotlin-stdlib-jdk8-1.7.20

写java项目添加kotin依赖错误。添加一下依赖完美解决错误发生。

2023-08-24 13:55:12 490

原创 安卓:报错

注入依赖的报错报错如下 无响应。

2023-08-21 14:31:03 253

原创 Gitee配置

3.git push origin master //提交到远端的代码仓库的master分支。2.git commit -m “修改信息” //提交代码到远端仓库(Gitee)2.git merge dev //将DEV分支的提交合并当前master分支。1.git checkout master //切换到master。2.git commit -m “” //提交代码到本地仓库。1.git add . //将所有修改代码存入暂存区。//将DEV分支代码合并到master。//当前在 DEV分支。

2023-08-14 20:24:01 305

空空如也

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

TA关注的人

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