自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (10)
  • 收藏
  • 关注

原创 RecyclerView多种布局排布

后面,又加另一个列表,再塞一个RecyclerView进去,滚动依旧丝滑,但是,发现这个RecyclerView只显示几个item,后面的不显示了,我还各种断点查看列表数据源和Adapter是不是有问题,结果是没问题,然后给RecyclerView设置一个超大的高度,列表就显示完全了,看来还是RecyclerView嵌套在ScrollerView的问题。果然是有的,就是ConcatAdapter(据说是1.2.0开始有的,之前是另外的名字,但是功能是一样的),就是把多个Aapter整合到一块。

2023-07-13 11:48:31 847

原创 kotlin使用retrofit2解析结果,不赋值默认值的问题

按道理,json解析的时候,遇到value为null的时候,应该使用默认值,但是呢,gson却给赋值了null进去,是的,是null,明明定义这个属性不为null且有默认值,然后ide提示你这个属性又一定不为null,所以,当请求结果有某个属性是null的时候,直接使用的话,就会崩溃。网上大佬解释是,拿不到class的无参构造函数,会使用不安全的反射方式创建对象,再赋值,在解析的时候,遇到字段是null,直接赋值null。,这样工作量有点大,也不符合自己的预期。,试了一下,没有崩溃了,好像是解决了。

2023-07-06 12:17:11 386

原创 android通知栏Notification的PendingIntent的flag传值

android 12开始,PendingIntent修复了漏洞,Intent的内容需要做成可变的,传值的时候flag传PendingIntent.FLAG_UPDATE_CURRENT会崩溃,传PendingIntent.FLAG_MUTABLE,接收的Activity拿到的值一直是旧的。最后,突然灵光一闪,去集成的IM厂商推送sdk里翻翻看别人是怎么写的,混淆过后的代码,一个个看,还是找到了,传了一个int值,PendingIntent的常量里又没有,猜测是两个常量相加,结果真的是。

2023-05-26 12:27:05 677

原创 Android原生项目接入flutter_boost4.0

flutter_boost- None of the consumable configurations have attributes.> assert pluginDirectory.exists()

2022-12-13 10:35:53 760

原创 Android Studio无法连接设备,一直显示Loading Devices...

android studio也一直显示"Loading Devices..."

2022-11-21 15:13:40 5542

原创 修改.aar和.so文件

前言由于公司项目有个sdk太过老旧,只有armabi,没有v7a和v8a两个库,导致项目升级到新版的时候,找不到so文件。后面在GitHub上找到了对应的项目,有新的v7a和v8a这两个库,但是有些地方变了,必须需要做修改。需要准备的工具:Android Studio、IDA pro、010 Editor一、修改aar文件1.把aar要复制一份,把复制的那一份的后缀改成zip,然后解压,不能上来就直接解压aar,后面要放到项目里了,解压了就坏了(可能啊),解压目的是为了那里面的so文件。

2022-05-11 19:10:02 3423

原创 Android Studio编译错误KaptWithoutKotlincTask$KaptExecutionWorkAction

之前打包都好好的,周末加班跟算法调代码的时候,老是编译报错,特别特别难编译成功,花了一周时间,各种谷歌百度,现在才好。错误信息:kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkActionInvocationTargetException (no error message)都编译报错了,也不告诉我哪里错误no error message,各种谷歌百度都不行。后面借鉴了这篇文章gradlew as

2022-03-31 09:55:47 7503 3

原创 手机通过magisk获取root权限

仅做参考,方便自己使用的操作。我是看这篇文章来进行操作的。前提1.手机用的是twrp这个recovery,这个是大前提。2.默认会配置adb环境和命令使用。我之前是在这个地方下载的twrp,根据Devices找到对应自己手机的Primary (Americas)的.img文件,刷入的(自行百度刷入方式,小米的是先解锁bl,再通过adb命令刷入,没root)。我是想修改系统文件,需要root权限,但是,我又想随时开启,随时关闭。然后百度到magisk这个。开始1.命令进入adb .

2022-01-05 18:58:36 27578 1

原创 谷歌MediaPipe KNIFT的打包

如果刚开始接入,环境配置可以看我的另一篇文章如果你已经配置了环境,出现了一些问题,也可以参考一下。谷歌官方Mediapipe KNIFT文档写的操作步骤看着很简单,但是我每执行一条命令,都会错误,解决一个错误就要半天甚至两天时间,真的无语。谷歌Github存放Mediapipe的项目,里面只有facedetection、facemesh、hands这3个例子项目,是可以用Android Studio运行的,打开路径是mediapipe\examples\android\solutions,把根目录.

2021-12-20 15:05:48 2850

原创 谷歌Mediapipe运行环境配置

Mediapipe环境配置

2021-12-17 15:45:36 4268 1

原创 Android获取usb上的U盘存储路径

在公司已经交付的几个项目中,因为板子硬件和系统的一些差别,导致经常出现获取U盘路径失败的问题,导致文件读写失败,之前这块代码已经经过几个人的修改,早就想拔掉这根刺了,趁最近手头项目不多解决了这个问题。公司交付的项目使用了A83和rk3288两类板子,安卓系统版本都是低于6.0,参考了多篇博客并逐一尝试,并结合实际使用过程中遇到的问题修改为适合使用的代码,封装成一个java文件,无需依赖第三方库,仅仅一个java文件即可获取U盘路径。需要注意的地方:Android是默认支持FAT32格式的U盘,其他格

2020-06-18 17:34:47 11347 4

原创 解决GitHub中Vitamio的几个问题

公司项目中需要播放mp4视频和rtsp视频,Vitamio刚好可以解决这个问题,使用起来也很简单,百度一搜一大把。一开始我从GitHub里下载下来使用,然后发现手头上手机安卓系统7.0的会崩溃,需要把targetSdkVersion改为23以下,修改以后,就可以正常播放视频了。但是,装到一些手机上会提示“此应用专为旧版Android打造...”,很可能导致无法上架应用商店。开始是想...

2020-02-12 00:44:23 841 4

原创 Android获取CPU,内存,磁盘使用率

现在论坛里越来越多垃圾了,两个小功能都要30分,还是代码搬运工,以前一些大神辛苦封装的都免费,这种垃圾搬运几行代码都要收30分。现在代码我贴出来,大家自己看。下面看不懂的,这有demo链接 /** * 获取内存可用空间 * @return */ public static String getAvailMemory() {// 获取androi...

2019-11-05 09:52:48 5884 3

原创 Anroid微信支付从统一下单到唤起支付

项目需要集成微信支付功能,老是返回-1,反反复复看文档,还有一条条看官方demo代码,看了三天看到吐血。我觉得可以把微信写官方文档的人拉出去杀了祭天,官方文档都那么坑。所以分享一下,给各位免得踩一样的坑。下面是下单和唤起的方法,一定要看仔细了。微信支付

2017-12-23 17:50:12 1322

原创 Unity3D工程集成到Android工程步骤及问题解决

我们公司主要开发AR项目的,所以经常需要做Unity和Android的集成,一路走过来,掉进过无数的坑,百度到烂了还有各种请教大神,还是没得解决问题,再凭借自己的直觉猜测才一点点搞定了。从在开始捋起吧:1.先让unity同事将unity的项目打包Android工程,一定一定要注意打包的时候注意一个关键地方,这个是影响机子适配问题的(这个问题我被深坑了好久):一定要选上(

2017-09-20 11:40:10 6907 4

原创 Android将文字转成Bitmap并且可以自选ttf字体库设置文字粗体斜体

由于项目需求,需要将文字转成图片,而且文字还有可以设置成粗体斜体,前两个要求是可以实现了,但是,从TextPaint的API里找不到设置的方法斜体死活百度不到方法,偶然一次看到SpannableString这个类,实现的是CharSequence,还能设置斜体粗体。折磨很久才找到的方法,先分享一下,也留作下次再用。private static Bitmap textAsBitmap(C

2017-09-08 14:26:19 3108

原创 zxing扫描添加闪光灯和自定义扫描识别框,修改识别区域

之前在开发一个项目的时候,项目需求有二维码扫描识别,扫描界面类似微信扫描,但是扫描框要偏上,还要有闪光灯功能。我找了很多的资料,都没有一步到位的,后来也是一点点修改BUG,慢慢的找代码,还要跳出各种坑,所以首先写这个博客为了以后自己开发方便,同时也方便大家使用。技术水平有限,各位大牛大神请轻喷,谢谢。最开始我找了很多精简的zxing,里面代码都差不多,选了其中一个,在此基础上修改的

2017-05-10 10:42:28 2510

原创 Android屏幕顶部背景色控制

之前开发的项目,需求是想要改变屏幕顶部颜色与APP的主题色调统一,但是尝试几次没成功,偶然一次借鉴别人代码的时候发现了这个方法,所以记下了以备下次使用。首先,在rest/values/styles.xml里添加自定义的主题: @color/red_e73a3d @color/red_b00606 @colo

2017-05-10 10:12:01 839

原创 将Android一个完整的项目改为另一个项目依赖

因为工作上的需要,需要将一个工程集成到另一个工程里,如果一个个的搬文件融合到新工程里,很麻烦,我想到的是把工程改为依赖放到新工程里,然后老是各种报错,百度了很多,都没见有完整解决的博客文章,所以我把我遇到的整理成手册,给大家分享一下,也方便自己随时按步骤操作。1.首先将工程导入,路径为被依赖的工程:2.一般都会报错,先不管错误,打开被依赖的 build.grandle文件3.修

2017-02-28 10:57:22 3262 1

用于身份证文字识别的sdk

基于GitHub里开源的项目,再进行封装

2022-07-05

连接Android设备显示工具ARDC

连接Android设备显示工具ARDC

2022-07-05

用来查看so文件和修改代码的工具

就IDA pro 7.5和010Editer 12这两个工具,其实其他地方也能搜索到,不一定用我的。

2022-05-11

api-versions.xml

解决Android Studio编译错误问题,解决编译错误信息:kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction InvocationTargetException (no error message)

2022-03-31

mt管理和magisk两个apk

从k安下载的,留自己用的

2022-01-05

谷歌MediaPipe KNIFT的安卓Demo

根据谷歌MediaPipe KNIFT的demo apk反编译,自己再创建新工程,把代码加进去的,可以看到谷歌官方是怎么使用的,但是识别的C/C++源码是没有的,只有so文件

2021-12-20

UsbFlashUtil.java

整理并亲测的代码,自己封装的工具类,就一个java文件,无需依赖第三方库,使用方法超简单。由于公司自己项目交付过程中,老是遇到U盘获取根目录错误的问题,下定决心解决修复。可以成功的运行在A83板子和RK3288板子

2020-06-18

相对GitHub里比较新的vitamio

github里的vitamio停止更新多年,而且需要把build.grandl里的targetSdkVersion改为23以下。我从某处下了5.2.3版的,把目录结构修改成AS的,修改了7.0以上系统控制界面不能弹窗的问题。此为可依赖的module,直接导入module再依赖就可以了。

2020-02-10

Android获取cpu,内存,磁盘使用率信息

鉴于某个垃圾博主只搬运两个小功能,竟然收30分,实在忍无可忍这种垃圾。app需要系统签名才可以获取信息,普通权限app只能部分信息。

2019-11-05

zxing扫描精简再修改扫描框和识别区

在精简zxing的基础上,矫正扫描变形;增加闪光灯功能;增加屏幕适配控制;控制扫描识别区和扫描框的位置(之前是默认居中,先改为偏上);修改扫描动画为横线掉落动画。

2017-05-10

空空如也

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

TA关注的人

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