- 博客(41)
- 收藏
- 关注
原创 安卓系统秘钥转jks,获取系统权限
于是我就问了 嵌入式工程师 要jks ,可是他发了一堆不是 jks 的文件给我,有.pk8文件和.pem文件,转jks主要用到platform.pk8文件和platform.x数字.pem这两个文件就行了。2. openssl pkcs12 -export -in platform.x数字.pem -inkey platform.priv.pem -out platform.pk12 -name 别名。打包就会报错,网上查了一下,这个是系统权限相关的东西,需要有系统的签名。最近发现在安卓配置文件加入。
2025-02-22 09:07:46
195
原创 安卓AppBarLayout与ViewPager2里的fragment里的webview滑动冲突
安卓AppBarLayout与ViewPager2里的fragment里的webview滑动冲突
2024-08-28 18:26:33
495
原创 安卓默认混淆规则文件的区别
在 Android 项目中,ProGuard 是一个优化和混淆代码的工具。和 proguard-android.txt是两个用于配置 ProGuard 的默认规则文件,如图下。
2024-08-08 14:38:42
802
原创 安卓混淆后生成混淆菜单
然后可以在里面按ctrl+F,搜索你是否被混淆的类,如果不想该类被混淆,可以在上面加@keep,或者 在 混淆规则文件里配置。,然后想去查看当前类是否被混淆,可以在 mapping 文件 下查询,这 mapping 文件通常在。混淆后跑不起来,没混淆就能跑起来。今天写代码,发现打包。
2024-08-08 14:29:45
185
原创 安卓 无线投屏 sink端 RTSP报 “505 RTSP Version not supported“
最近做安卓无线投屏的sink端,自己手搓RTSP协议,自己手搓容易出错,然后报了上面505,这个RTSP文档的意思是版本不一致,但是出现"505 RTSP Version not supported"不一定是版本不一致,可能是 消息错位
2024-07-10 10:53:12
281
原创 安卓启动 性能提升 20-30% ,基准配置 入门教程
13.运行大概需要等5-6分钟,如果太久了,建议重新运行一下,因设备而异,运行完成的话,在app项目的src->release->generated->baselineProfiles文件下,生成2个txt文件,一个是1.8W行-2.5W行的baseline-prof.txt文件和startup-prof.txt文件,因项目而异,如果基准配置更多,生成的可能更多,由于我们只生成了,异步加载,点击,滚动,差不多2W行。)运行,因为API31,可能会报下面错误,如果出现了,就切到API34。
2024-05-31 14:43:57
1122
1
原创 安卓闪退捕捉,并做一些处理
有时候我们想捕捉安卓闪退,并且做一些处理,例如清理一些SP缓存,或MMKV的缓存,我推荐用腾讯的bugly。腾讯的bugly有一个异常回调,而且集成起来很方便。这样每次闪退都会走这个回调了,可以在里面做一些处理。
2024-04-07 09:24:41
289
原创 安卓RecyclerView最后添加特殊布局
核心代码如上,主要是getItemViewType这个重写方法,然后在onCreateViewHolder里有一个字段,int viewType,就判断是否最后一个viewtype,如果是最后一个,就加载最后一个item_equinmentend_adapter的视图就行了。在最后一个添加一个添加设备按钮,很明显这个item和上面的item布局不一样,上面一张图片,最后一张是一段文字,添加设备。有时候,我们想在安卓RecyclerView最后添加一个特殊布局,比如添加,获其他item,效果图如下。
2024-03-26 15:00:38
337
原创 KSP apoption does not match \S+=\S+:
最近网上安卓官网拉去nowinandroid项目时候,编译完成,跑起来报上面的错误,原因是项目路径有空格rogram Files,可以放没有空格的文件夹再试试。
2024-03-24 02:23:49
443
转载 Android 蓝牙开发常用UUID表 中文版
样品服务0000180d-0000-1000-8000-00805f9b34fb 心率服务 0000180a-0000-1000-8000-00805f9b34fb 设备信息服务样品特征00002a37-0000-1000-8000-00805f9b34fb 心率测量 00002a29-0000-1000-8000-00805f9b34fb 制造商名称字符串GATT 服务00001800-0000-1000-8000-00805f9b34fb 通用访问 00001801-0000-10
2024-03-21 11:26:24
818
原创 安卓上华为应用市场被打回,说您的应用经检测含有【a.gray.BulimiaTGen.f】病毒
您的应用经检测含有【a.gray.BulimiaTGen.f】病毒,不符合华为应用市场审核标准。修改建议:请您检查应用apk文件、代码、第三方sdk等信息,删除病毒相关内容。:网上找了很多方法,也测试了,包里根本没有这个病毒,于是怀疑是不是key对不上,或者key损坏。
2023-12-14 16:37:08
20304
原创 安卓开发者如何查看别人app的包名
adb : 无法将“adb”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1 + adb shell pm list packages + ~~~ + CategoryInfo : ObjectNotFound: (adb:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
2023-08-21 18:12:17
495
原创 最简单的HTTP Basic认证实现
我添加了3个账号,可以明文,也可以加密,然后保存就行,然后运行nginx,访问你的那个端口和路径就会触发账号密码登录了。然后在passwords.txt 填上 用户名:密码这样的格式,记得账号和密码中间要用(:)分开,如果不想填明文的可以去。废话不多说,直接演示怎么实现,先去官网下载一个nginx,然后在nignx里加上这几行核心代码就行。如果点取消就会401,F5刷新他也会重新触发登录认证,直到你认证过了才能进入网页,非常舒服。网上找了很多案例,发现都不是很好,说什么要去网上下载阿帕奇的一个。
2023-08-17 17:50:48
604
原创 集成JDA(java discord API)报Failed to connect to ‘gateway.discord.gg:443‘
最近想做一个discord机器人,监听消息,获取AI绘画的图片,然后发现了一个叫JDA(Java Discord API)的框架,他是专门做discord机器人的,可以给discord机器人做很多操作,可以参考。,我自己代理的端口是7890,代理IP是本地ip,然后代码如下,我是用spring在测试。,代理了IP还是不够的,我上了github请求帮助,作者说还要加websocket代理,,我就是参考他的,想要连接上discord肯定要魔法,然后我就自己代理,然后我把代码加上,就连接上了,
2023-08-04 10:08:32
971
3
原创 安卓ProgressBar自定义样式
效果就和美工的差不多了,美中不足的就是这里是直线结尾,美工做的是圆形结尾。创建loading_drawable.xml代码如下。
2023-08-03 10:54:08
259
原创 Android studio虚拟机自带录制gif功能
大家好,我想演示我自己做的demo,群里问了很多,说要下载第三方gif录制工具,还要破解,我感觉太麻烦,于是我在Android studio乱点,发现一个录制功能。点击again就能录制当前虚拟机的画面了,然后下面gif save保存,就能导出来了。点击虚拟机上面这个工具栏,然后他会弹出一个窗口出来。
2023-07-28 20:50:23
186
原创 安卓ShimmerFrameLayout XML app参数说明
众所周知,ShimmerFrameLayout是com.facebook.shimmer:shimmer:0.5.0框架里的一个组件,他的目的是用于组件带有闪烁灯光的效果。我可以直接在xml里直接调用app:shimmer_auto_start="true"直接启动,也可以代码启动,前提要获取到ShimmerFrameLayout的id。但是我更倾向于用xml里的app直接启动,因为方便。这些参数可以根据你的需求来调整ShimmerFrameLayout的外观和行为。
2023-07-28 14:57:33
535
原创 Android Studio安卓开发ZoomImageView图片放大缩小与ViewPager冲突问题
最近有个需求是做一个点击图片放大放小功能,然后参考了自定义ZoomImageView这个类来做,但是做到后面发现缩小之后,滑动的时候会与ViewPager冲突,他会滑到下一页,我肯定是希望缩小滑动的时候,应该靠近边界了再滑动到下一页,网上找了很多方法,有说用getParent().requestDisallowInterceptTouchEvent(true);这个拦截,但我感觉不是明智之举。我自己用的是一MVVM的架构,然后设置适配器,观察数据请求,如果请求到了,就把list集合传到适配器显示就行了。
2023-07-25 14:26:42
1096
原创 Spring 集成 MobileIMSDK
第九步:我们在onTransferMessage_RealTimeSendFaild方法里调用了一个依赖注入过来的imdao接口里的saveMsgFaild方法,用来保存离线记录,如果保存成功,则返回true,如果保存失败,则返回fasle,这就对应了客户端那边,如果返回为true就表示回调消息发送出去成功。和的话,需要导入一下,要不然Mybatis不起作用,还有数据库驱动,这个根据你用什么数据库就导入什么驱动就行了,我以MySql为列,在yml配置好数据库后,在创建数据库,表名自定义,用于存。
2023-06-09 10:56:56
438
4
原创 安卓 从第二个Fragment返回到第一个Fragment,再从第一个Fragment返回到手机主界面,两个不同Fragment的返回键处理
当我从第一个MainFragment调用toFragment(Fragment xxxxx)方法跳转到第二个Fragment时,再点击返回键按钮,也是直接给我返回到主界面了,这时就不友好了,我当然是希望在第二个Fragment点击返回按钮的时候,是返回到第一个MainFragment,而不是也触发了MainActivity的键盘监听按钮,那怎么办了?
2023-06-03 04:31:18
729
原创 安卓Rxpermissions版本兼容问题
引入com.github.tbruyelle:rxpermissions:0.10.2编译报一堆android.support.v4.os问题,这是由于0.10.2需要android.support.v4依赖,support.v4早已被安卓官方宣布弃用,我用的是androidx,所以需要升级rxpermissions版本,才能兼容androidx
2023-05-24 10:53:35
735
原创 The application could not be installed: INSTALL_FAILED_TEST_ONLY究极究极究极解决方案
加了android.injected.testOnly=false这个也没效果,点击右上角run app安装时还是会报-15错误,后来发现这里有个设置选项
2023-05-11 02:42:12
410
原创 Task :app:mergeAlibabaDebugResources FAILEDAGPBI: {“kind“:“error“,“text“:“Duplicate resources“,“sou
Caused by: [drawable/ic_chat_msg_right] D:\AndroidStudioProjects\starssugar-sdk-android\app\src\main\res\drawable\ic_chat_msg_right.9.png [drawable/ic_chat_msg_right] D:\AndroidStudioProjects\starssugar-sdk-android\app\src\main\res\drawable\ic_chat_msg_rig
2022-12-07 20:46:00
399
原创 Android studio文件定位
我们在开发Android studio APP的时候,随着项目的越来越大,文件越来越多,而且Android studio RES文件管理最大的缺陷就是文件不能按照自己的风格分类,只能按安卓自带的风格分类,比如按版本或语言,回归主题当Android studio文件过多时候,怎么快速定位到这个文件的位置。
2022-12-05 10:07:13
1224
原创 java.lang.IllegalArgumentException: Invalid URL host: ““问题
java.lang.RuntimeException: Unable to create service top.xiewenwen.mesapp.service.WebSocketService: java.lang.IllegalArgumentException: Invalid URL host: ""这是由于URL地址不正确造成的,可以API测试一下
2022-11-03 18:18:50
2359
原创 spring 整合websocket,安卓Okhttp3 websocket重连给服务器发送心跳,服务器接收不到问题
如果我重连了,不给websocket对象重新赋值,就会出现我连的上,但是给服务器发送消息的时候,我是以旧的对象去发送,服务器那边由于我重连了,把旧的那个session关闭了,导致客户端这边死活接收不到消息,所以要在重连的那里加上一个webSocket=connect();
2022-10-26 03:47:22
2010
原创 okhttp3 Websocket close 报错 java.lang.IllegalArgumentException: Code must be in range [1000,5000): 1
java.lang.IllegalArgumentException: Code must be in range [1000,5000): 1
2022-10-14 09:41:31
2466
空空如也
关于Retrofit2 gson转换器,怎么去自定义能转换不同对象问题
2023-07-21
Android setImageDrawable方法
2023-02-16
Android studio下面字体很宽怎么设置窄一点
2023-01-17
Android studio banner java转kotin报错
2022-12-17
Android studio Anaylze在哪
2022-12-16
android studio background老是填充
2022-12-10
android studio xml 加载不出来,旁边图片都是黑色
2022-12-10
Android studio报android.graphics.Canvas为空指针
2022-11-10
android studio报错就闪退怎么解决
2022-10-31
Sql server执行计划里的开销越小速度越快吗?
2022-10-30
sql server设置2个主键有什么作用
2022-10-30
Android studio怎么知道Settings.Global类里有哪些参数名
2022-10-23
Android studio 怎么在文本框里的字符串后面赋值,而不是覆盖
2022-10-19
Android studio AsyncTask的构造方法过时被警告,怎么办
2022-10-18
Android studio 怎么让spinner显示自己想要的数据
2022-10-11
Android studio背景怎么添加边框并且在上面显示字体
2022-09-29
Android studio怎么从A获取到B的控件ID
2022-09-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人