自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (3)
  • 收藏
  • 关注

原创 Unknown Kotlin JVM target: 21

从AndroidStudio2024.1.2.8升级到最新版AndroidStudio2024.2.1.12。将jvm版本降回17,在Gradle JDK的位置选择[Download JDK],选择17版本。gradle版本从8.0升到8.9,complieSdk版本从33升到34。ps:高版本下自定义view类中的onDraw方法可能会报错,选择好版本,点击确定,再次sync,下载完成,异常修复。而新版studio自带的版本就是21。原因:我原版本中jvm版本是17。

2025-01-10 16:04:23 2629

原创 鸿蒙设置app更新跳转华为市场

如果你的应用还没有在华为的鸿蒙市场上线过,跳转过去是这样的页面。业务场景:鸿蒙调取接口检测到需要更新,跳转到应用市场更新。前提设置:在app.json5文件中设置版本号。这样是正常的哈,等你上架过一次就能正常跳转咯。

2024-12-24 15:50:00 742

原创 鸿蒙按钮点击ANR,超出60s无响应崩溃

排查到确实是新增的web加载数据的问题,在这个博主https://blog.youkuaiyun.com/u011143672/article/details/141267833文章中看见。页面需要点击按钮跳转,之前跳转正常,后面累积添加了一些功能后有天发现点击后页面卡住一会儿就crash了。但我的代码中没有这个问题,最后把web中src加载的字符串改了下无关紧要的判断,正常运行。有了解的朋友麻烦留言告知一下呢。

2024-12-04 17:06:36 218

原创 鸿蒙自定义半弧形进度条

中间数字可以自己写,但是我调整出来不好看,直接使用相对布局盖在上面了。

2024-11-05 17:19:43 279

原创 Android无限层扩展多级recyclerview列表+实时搜索弹窗

因为嵌套了多层子级RecyclerView和配套adapter,如果本来选中第一层,改选第二层,那么现在你去notifyAdapter的时候,只能通知到当前第二层的子Adapter,原来第一层已选中的Adapter没法通知刷新到,UI上就无法取消选择,所以直接把它放在Activity里暂存,这样Adapter更新后,Activity里的依然是上次选择时用的那一个。点击item展开收起,点击尾部icon单选选中,点击[确定]为最终选中,收起弹窗;搜索出的列表点击直接选中,收起弹窗。

2024-11-05 16:11:12 418

原创 解决鸿蒙scroll不能滚动,及scroll中内容一直居中问题

使用stack组件包裹Scroll,将scroll的高度设置给stack,并设置stack的alignContent属性为Alignment.TopStart,不给column设置高度。将column高度设置为100%后解决了这个问题,但是当column中内容长度超出屏幕时,发现不能滚动。代码实现是scroll中包column组件,发现column中的内容一直在页面居中显示的,如图。

2024-10-11 15:56:01 875 3

原创 鸿蒙Swiper动态加载翻页数据(等同于安卓动态加载viewPager)

【代码】鸿蒙Swiper动态加载翻页数据(等同于安卓动态加载viewPager)

2024-10-10 10:41:43 553

原创 鸿蒙 父页面调用子组件页面中的方法

原作者参照:https://developer.huawei.com/consumer/cn/forum/topic/0203148932614687019?我这里的业务场景是,在父组件中点击隐藏子组件中的弹窗。先定义一个事件调度器类。

2024-09-14 16:15:19 487

原创 android.view.InflateException: Binary XML file line #7: Error inflating class

本地: classpath ‘com.android.tools.build:gradle:3.6.1’分支: classpath ‘com.android.tools.build:gradle:4.0.0’可能是分支的框架代码需要高版本支持,修改为分支同版本4.0.0,运行成功。网上其他办法尝试后均无效,发现本地build tools版本与分支不同。大家使用了新组件报这个错的话可以看看是否需要升高build版本。

2024-09-13 10:17:16 773

原创 鸿蒙相对布局RelativeContainer设置高度自适应

【代码】鸿蒙相对布局RelativeContainer设置高度自适应。

2024-08-21 11:10:03 440

原创 鸿蒙Text部分文字变色

原文:https://www.jianshu.com/p/a33f445d1c75 略作改动。

2024-08-15 10:40:26 375

原创 Android对称加密 DES加密解密(倾情解说版)

等下会再写一篇基于以上内容的 鸿蒙版的DES加解密>>>

2024-08-14 18:15:17 396

原创 IllegalArgumentException:The style on this component requires your app theme to be Theme.AppCompat

原因:xml布局中使用了Material控件,比如我这里使用的[com.google.android.material.appbar.AppBarLayout],进入的这个Activity设置的theme未包含colorPrimary、colorPrimaryDark、colorAccent。

2024-07-29 18:16:03 324

原创 IllegalStateException: FragmentManager is already executing transactions

根据fragment的容器,将fragmentManager设为childFragmentManager或parentFragmentManager。

2024-07-16 11:26:32 536

原创 多层tablayout+ViewPager,NestedScrollView+ViewPager+RecyclerView,嵌套吸顶滑动冲突

第二层页面用NestedScrollView嵌套了viewpager,放了一个第二层的假tabLayout在第二层vp顶部,计算banner滑出页面时,也就是真tab滑到顶部时,显示假tab,做吸顶效果。其实就是仿BOSS的页面效果,第二层tab下的viewpager滑到最右边再右滑,就操作第一层viewpager滑动。这样外层页面上滑时只会推出第一层tab,第一层viewpager都会卡在屏幕里,至于banner,在第二层页面里处理。滑上去第二个tab块卡在顶部,如图。不行我要下班了 今天先写到这。

2024-06-13 18:29:53 510 1

原创 Android单行字符串末尾省略号加icon,图标可点击

设置仅显示单行字符串,末尾用省略号,加跟一个icon,icon可点击。

2024-05-07 11:16:22 524

原创 RecylerView列表刷新时,键盘被隐藏

搜索框与RecylerView数据列表联动时,每输入一个字符触发一次接口搜索更新数据,每次键盘都会自动收起。界面有其他操作响应,输入框EditText此时失去焦点,收起键盘。可能是页面响应接口有加载弹窗,抢了EditText的焦点;搜索框输入时关闭加载框。

2024-04-29 17:54:08 151

原创 org.json.JSONException: End of input at character 0 of

原因是在调用post接口时,因为该接口不用传参,就直接用空参数请求。以为是后台数据返回有错误,但check正常。具体看自己使用的框架的默认参数格式。

2024-02-23 11:13:55 1004

原创 ARouter::There is no route match the path [/main/xxxActivity], in group[xxx]

(前提是Arouter引入成功,build文件中配置正确,route的路径【@Route(path = xxx)】也正确,无其它处重复)把App卸载重装即可。

2024-01-29 15:24:14 538

原创 ActivityNotFound:No Activity found to handle Intent { act=android.intent.action.CALL dat=

原因是parse()中参数错了,需要加 【tel:】 的前缀,即。

2024-01-08 17:55:08 2012

原创 DSL element ‘DexOptions.incremental‘ is obsolete and will be removed soon.

全局搜dexOptions,删掉。

2023-12-27 16:10:06 3113 1

原创 IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not

然后在activity中调用了setSupportActionBar(toolbar)目前是这样就能正常运行,设置的toolbar样式也正常显示。反正就是有个ActionBar的主题设置吧。

2023-12-25 17:31:08 1987

原创 Type com.chad.library QuickViewBindingItemBinder$BinderVBHolder is defined multiple times:

我最后采用的办法是去掉原项目中的module导入,主项目和module中都使用远程依赖jar包,但module中依赖时的【implementation】要换成【compileOnly】一个是原项目中作为module导入,一个是新加入的module中也带有baseQuickAdapter的远程依赖,且两个版本不同。由于版本不同,部分方法不能使用的话,重写一个继承原来的类,然后加上需要使用的方法,一般就是照着改改就行。网上有一些解决冲突的办法,来catch依赖的重复但对我的情况不好使。

2023-12-25 12:29:46 971

原创 More than one file was found with OS independent path ‘META-INF/com.github.CymChad.kotlin_module‘

项目中用到com.github.cymchad:BaseRecyclerViewAdapterHelper,一个是原本在项目中作为module导入的,另一个是项目其中一个module引入的BaseRecyclerViewAdapterHelper的jar包。反正就是引用了多个相同jar包的不同版本。

2023-12-22 16:26:51 1254

原创 主项目与module中导入了同一个jar包,导致资源重复

将module中导入jar包的【implementation 】换成【compileOnly 】

2023-12-22 11:17:23 1165 2

原创 core-1.7.0\res\values.xml:105:5-114:25: AAPT: error: resource android:attr/lStar not found

网上的解决方案是将多个core-ktx版本统一,即在build.gradle中dependencies {}的同级加上configurations,即。这种一般都是跟androidx.core:core-ktx版本有关,第一次报错是在添加依赖。不知道是不是core-ktx版本降下来,这些有关的远程依赖版本太高的话不匹配(胡说八道)我只在一个地方引入了core-ktx,所以直接把依赖改成。这时报错提示的时候会显示版本需要统一在1.6.0。编译报如标题错误,其实也是版本问题。接着引入另一些依赖,比如。

2023-12-21 11:30:31 1863

原创 The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

说是因为31版本后的清单文件中标签的组件都必须带export的参数。但我试了一下没有用,不知道是不是操作有误,没办法又退回30版本了。

2023-12-20 16:59:10 3009 1

原创 Android studio 主项目无法导入依赖module中的类

在build.gradle中把依赖项目的implementation换成compile。

2023-12-19 16:09:30 726

原创 Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.

再把30版本下的lib文件夹中的dx.jar粘贴到31版本lib里。原因:31版本里没找到dx.bat和dx.jar文件。解决:在其它版本,比如30里。找到dx.bat的文件。粘贴到31的文件夹里。

2023-12-18 18:16:33 539

原创 Caused by: groovy.lang.MissingMethodException: No signature of method: build_xxx.android() is applic

buildFeatures 需要 4.1 以上的 Android Studio 版本,gradle版本6.6.1以上才能使用。将高版本的项目导入到低版本项目中,gradle版本不匹配,在build.gradle中加了这三个参数。解决:要么把版本升高,要么舍弃这些高版本参数。

2023-12-18 16:02:09 4381 1

原创 NullPointException:getChildAt(index) must not be null at androidx.core.view.ViewGroupKt

网上看到类似问题的原因解释,应该同理,是因为remove方法不是立即就执行好的,而是要用到计算机时间片轮转的规则,所以稍微延迟执行后面的getChildAt(index)方法,就不会返回null了。起因是在一个LinearLayout中多次addView后根据点击事件来多次removeView。不过这种方法不是很科学,以后再看吧。

2023-11-15 10:05:54 598

原创 ConcurrentModificationException at java.util.ArrayList$Itr.next(ArrayList.java:860)

对Vector、ArrayList等可迭代的数据结构, 若采用迭代操作, 在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。修改含hasNext的循环方法,不管是forEach还是while。List的forEach循环中报错。

2023-11-14 18:29:57 3665 1

原创 Android编译时报错Can not extract resource from com.android.aaptcompiler.ParsedResource

原因是values文件中有错,因为我在标签中加的字符串放了引号 ’ 将引号转译即可 /’这种报错也可能是其他资源文件,check一下代码看自己新加了哪些东西,做下排查。【#ffffff】写成【ffffff】比如可能哪里填的color值少加了#

2023-03-22 16:08:23 26446 2

原创 Google谷歌浏览器 【编辑器不支持浏览器隐私模式,请用普通模式访问】

直接在google浏览器按快捷键,Windows按shift+ctrl+N,mac系统按Command+shift+N,打开无痕模式浏览器窗口进行编辑。Google谷歌浏览器 【编辑器不支持浏览器隐私模式,请用普通模式访问】

2023-03-22 16:04:20 1632

原创 TCP三次握手与四次挥手

TCP与UDP区别,TCP三次握手与四次挥手说明

2023-02-02 23:15:48 929

原创 安卓tvbox遥控器按键处理

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_ENTER: //确定键enter case KeyEvent.KEYCODE_DPAD_CENTER: Log.d(TAG,"enter--->"); ..

2020-08-16 18:29:16 110 1

原创 Android Studio中解决jar包重复依赖导致的代码编译错误

在原本的代码中已经使用了OKHTTP和rxjava,然后今天依赖retrofit的时候一直报错Program type already present: okhttp3.internal.ws.RealWebSocket$1.class说是我重复添加了OKHTTP的包,但其实我直接把OKHTTP的依赖注释掉都没用,只要依赖retrofit相关的就一定报这个错网上推荐添加以下配置,但我尝...

2019-02-28 16:26:29 2471

原创 自定义shareSDK的验证码短信内容

应用中使用了shareSDK来做第三方登录和短信验证码的接收,但是想将短信内容修改为自己想要的内容官方文档:无GUI接口调用默认的短信内容为:如果只是要修改括号中的抬头,只需按照此文档步骤即可:自定义签名 而我们想将短信其他内容也修改,比如下图中的第二条短信的样式:1.在第三方平台shareSDK申请你自定义短信模板的编码,等待通过审核(大概一天)2.在调用获取验证码的getVerificatio...

2018-06-12 14:08:02 1321

原创 代码动态设置EditText输入类型为密码类型

开发中常常会用到EditText输入框,要将他的输入类型设置为密码输入,但是直接在布局文件中设置时,hint字体风格就会不一样例如,在布局文件中直接设置是这样的(如下图),字体风格明显跟上一行的不一样而在代码中设置同样可以输入密码类型,且字体风格不变:所以我们在代码中设置: edittext.setTypeface(Typeface.DEFAULT);edittext.setTransforma...

2018-05-29 13:47:21 4526

Android反编译工具包

Android中用于反编译apk的工具:apptool资源文件获取,dex2jar将apk反编译成java源码,jd-gui查看APK中classes.dex转化成出的jar文件

2019-02-18

FlyView纸飞机的下拉刷新RefreshLayout

一种新颖的下拉刷新空间,下拉完成后纸飞机飞出,在刷新完成后,纸飞机又飞回。源码为Android格式的,

2018-09-25

解析Excel格式数据的poi的jar包

使用java或android语言解析Excel数据时,通常采用poi的jar包进行解析,当前Apache最近的jar包是3.17,但有时版本过高导致出错,所以也附上poi-3.10的jar包

2018-02-01

空空如也

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

TA关注的人

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