- 博客(81)
- 资源 (1)
- 收藏
- 关注
原创 App端接入三方广告问题记录
然后提供给AI 的调试结果也还是往这条老路上面走,然后再一次偶然的调试上,我将2x和3x 的图片都换成了同一张图片,然后再手机上运行了一次,莫名奇妙地就好了,通过这个入口,自己又开始了反复调试,最终在多次和AI 沟通之后,只需要再2x 中放置一个对应分辨率的图片就可以了。期间更换启动图的时候,发现老的图片可以显示,但是换了一套图之后,启动图就变成空白了,没有出来,一路问AI ,最终才之后,现在的启动图加载方式已经变天了,可以不用原先那么多图了,直接通过一张母图就可以适配所有。
2026-01-12 14:08:10
621
原创 一次后台JSON解析报错分析
初看这个问题,以为是json 数据格式有问题,然后就投入到具体的json 数据分析中,只是这种事批量入库的,每次1000条,怎么定位到哪一条?这种数据都是文档分段后的内容,各种回车换行转义的,但是将数据拿到JSON 格式数据校验工具中格式化,直接返回 老铁,没毛病,格式正确。刚开始AI 看这个数据,就说是被截断,不完整,我理解是以为文档分段造成的语义不完整截断,然后就告诉AI 这个分段造成的,于是AI 又给了其他思路,反正从spring nginx 传统的http 传输大小限制开始,一路排查,最终都不对。
2025-12-19 11:11:00
657
原创 一次后台接口无响应调试记录
当时也不知道怎么回事,还以为是文件太大了,那里有限制卡主了,然后就误入歧途(其实中间问了豆包,给了解释说,文件传输不会有单独的限制),开始将文件流的传输,改为传路径,然后开始了文件的调试, 其中又因为路径中带有中文, 经过SDK接口传输后,编码不统一,导致了路径变了,找不到文件,反正一顿折腾,时间又一下子耗完了,每次调试又是这种大文件,要好久。刚开始还没细看,以为是前端超时时间不够导致的,后台才发现是 A 服务通sdk 接口调用B服务的接口超时了,看了一下工具类里面的源码,超时时间设置的是一分钟。
2025-11-20 11:57:00
774
原创 关于maven中pom依赖冲突问题记录
一、场景最近需要开发一个word 报告设计和展示功能模块,决定采用poi-tl 开源框架,引用集成该pom依赖后出现问题。二、问题分析添加依赖后执行demo 代码,生成word 文档报错如下:官网中最后的常见问题说明,此种问题一般都是poi 版本冲突,其框架依赖版本为apache-poi版本是5.2.2+于是开始排查pom 依赖冲突,关于这个之前一直没有去认真研究,有时候解决了冲突,有时候是别人帮忙最后解决的。
2025-11-01 15:54:54
946
原创 Android 打包适配15 版本(api 35)问题处理
另外这个问题在刚开始因为切换分支,导致了gradle-wrapper.properties 文件中的 gradle 版本变化,导致的各种编译问题,其实还是因为版本不对应造成的,基本上都需要用Android studio 报错指出来的版本。至此,似乎完成了Android 15 版本适配的第一步,编译打包报错问题, 也就是除了升级compile 和 target sdk 版本之外,还需要升级对应的AGP。首先肯定是要将build.gradle中的targetsdk 版本提升上来。
2025-08-29 15:14:04
1336
原创 安卓App漏洞扫描问题记录
/ uwca.crt 打包在 asset 中,该证书可以从https://itconnect.uw.edu/security/securing-computer/install/safari-os-x/下载。这个应该是之前为了解决每次证书校验报错,找到的一个直接信任所有,不进行证书校验而增加的,代码虽然没用,但是可以漏洞扫描工具扫到这个问题,所以这个问题估计删除掉这个就可以解决了,等待后续验证。//获取这个SSLSocketFactory。//获取HostnameVerifier。
2025-05-12 11:39:14
858
原创 docker 部署服务工具记录
项目需要使用dify和向量库milvus, 这两个工具都是使用docker 部署,因此需要安装docker.在此源的情况下,将前端的nvm 和 node 进行了安装。并使用supervisor 工具来管理前端的服务启动。注意对外端口映射修改在.env 配置文件中进行。查看node.js 版本。然后更加官网进行工具安装。
2025-04-18 14:15:24
1065
原创 ios基于webview混合开发偶现页面刷新问题
而测试中心的那台手机在那个办公室就经常会触发这个回调,当手动开关蜂窝网络的时候也能够复现,但是具体那哪些场景会触发这个回调,这个还是不太清楚,后续让测试复测,发现关闭蜂窝网络,wifi 变化也可能会触发这个回调,只能说这个网络授权的适配还是挺让折磨人的,一个问题又耗费了将近两天的时间来分析。进行fiddler 配置和手机端代理配置,刚开始手机端使用默认的8888 端口总是无法上网,后续将fiddler 的默认端口换成了 8088 , 手机端同样配置,似乎正常了。在网络变化十秒钟之后就出现了重载的日志。
2025-02-27 10:19:27
1437
原创 Android Studio 打包App问题
1、重新拷贝一份代码,将原先C盘的.android .gralde 重命名,然后让Android studio 重新运行生成新的目录,打包编译还是不行。下载gradle 就很快了, 然后再看.gradle 目录下,确实没有下载到okgo 这个依赖包, 然后将原先D盘中拷贝过来,也还是识别不到,仍然编译不过。一个清理磁盘空间,又整了半天,还是要弄懂本源,知道各个目录的作用, .android 目录中其实主要还是avd 占用空间, sdk 目录早已经移动出来了。2、怀疑是不是这个库在几个源里面下载不到了。
2025-02-12 11:14:20
1291
原创 ios 混合开发应用白屏问题
不知道是不是苹果Safari 和 Chrome 里面的机制有差别,在电脑上运行同样的H5页面切换,明显感觉到Safari 要慢一下,感觉卡一些。从日志中可以看出webview 已经调用 webViewWebContentProcessDidTerminate 这个方法,进程都终止了。项目业务中某个前端页面中使用了多个echart 组件来显示历史数据, 在反复切换到这个页面后,会出现白屏问题。在切换页面的过程中看到如上日志,感觉是跟图形渲染相关的进程已经出问题了,//进程被终止时调用。
2024-12-17 16:37:10
3182
原创 音频格式转换
但是看到这种需要NDK 开发,并且这个功能以后也不常用,对于框架的维护起来比较麻烦。所以想着换个思路,是否让后端来进行这个转换工作,因为苹果端以后也要进行转码操作,如果java后端实现了,则可以免去移动端两端的烦恼。简单来说,移动端系统支持pcm 或者 wav 这种原始音频文件信息,文件比较大,而科大讯飞接口需要提供压缩后文件比较小的mp3格式音频,因此就需要进行转换处理了。转换出来的mp3文件能够正常播放,并且使用科大讯飞接口能够成功进行调用。然后应用时不成成功,报各种错误,无法正常转换。
2024-11-12 19:30:05
1117
原创 feign接口使用问题
这个问题前前后后一直在纠结问题复现,因为在这边的开发环境一直没有出现过这个问题,在其他项目同样使用了这个接口功能, 业务服务A 通过feign 接口调用B 服务上传文件,B 服务处理完文件到minio 后, 通过restTemplate 方式将请求头里面的所有信息再通知给所有注册关注这个文件的服务,包括这里面的服务A, 但是其他项目组业没有出现反馈过这个问题。通过以上调试对比排查怀疑配置之后,就开始检查项目的Nacos配置,最终发现一个和feign 相关的额外配置,将奇注释掉部分后,果然功能正常。
2024-10-28 15:14:34
1543
原创 MAC系统升级sonoma14.2 xcode15.3问题记录
在网上查询了此错误,说是Xcode15 版本的bug, 对比了一下老机器上对应工具目录下确实有合格目录以及对应的文件,二新安装的Xcode15 却没有,于是打算手动用命令创建目录并拷贝文件放入来解决这个问题,但是当敲下命令,提示permission denied 的时候,马上使用sudo ,却依然还是如此,怎么root 用户也无权操作了么?最终使用命令csrutil disable,重启机器即可以使用root自由创建文件了,当然在处理完这个问题之后还是将SIP 模式打开了。
2024-04-26 14:19:16
2078
2
原创 安卓开发Webview RTC 适配
之前的音视频文件适配提供给前端的方式,都是通过input标签,而这次前端的使用方式很明显不是这种,查了一下tracking.js的实现原理,得到了getUserMedia这种方式,在html5中的使用,进而才了解到webRTC适配这个事情, 安卓默认没有授权。在混合开发方式中,项目前端使用了tracking.js 开发了一个人脸识别功能,但是在安卓端无法成功调用摄像头进行视频捕获,在浏览器中可以正常使用该功能。//判断是否包含了视频 和 音频 两种,分别转化为对应的安卓权限。//WebRTC 适配。
2024-04-22 13:37:55
2398
2
原创 安卓端App页面狂刷问题记录
另外此问题只在特定项目的App前端里面才出现,原因就是只有那个项目的前端在点击消息跳转时才会触发这个回调方法,其他地方都不会触发这个,包括此项目的正常进入此菜单页面,也不会触发,所以对于这个触发条件现在也不太清楚,需要后续有时间再和前端一起确认,项目催得急着解决问题,先就这样吧。2、当正常打开App从对应菜单进入到改跳转页面时,都是正常的,不会出现反复刷新请求,只有从消息跳转进入才会,因为怀疑是否为使用Intent 跳转Activity 问题,然后经过排查调试代码,发现这个点也非问题原因。
2023-10-09 14:02:25
852
1
原创 视频播放相关记录
在视频编码中,关键帧(Keyframe),也称为关键帧图像或I帧(Intra-frame),是视频序列中的特殊帧。在视频序列中,连续的帧通常会共享一些相似的内容,这些相似之处可以通过引用之前的帧来进行压缩。总之,关键帧在视频编码中扮演着重要的角色,它们提供了视频序列的重要参考点,有助于实现高效的压缩和解码,并提供了更好的随机访问和编辑能力。如果视频序列中的帧之间有依赖关系,那么要在视频中精确地跳转到某个时间点是比较困难的,因为你可能需要解码之前的帧才能显示目标帧。//视频准备渲染完成,隐藏进度框。
2023-08-15 15:17:23
401
原创 移动开发之Wifi列表获取功能
在国内的华米OV几大机型上都测试了,具有系统其他应用不能通过WIFI上网的问题,由此影响用户体验,所以最终不进行网络连接测试,改为上报wifi名称和密码,由设备自己去验证网络连接,然后在APP中展示联网效果,由此来看,其他的IoT设备,例如百度音响,是否也是这么实现,并没有通过App来改变手机本身系统的WiFi连接。就是如上这段代码刚开始始终是获取不到当前连接的WiFi名称的,而网络上查询的资料大部分都是用此方法。//让本App能够使用到此网络,此时系统其他应用是无法联网的,不知道是不是bug。
2023-07-27 15:09:05
1879
1
原创 App出海上架google play总结
Google Play 推出的 “数据安全” 部分,将为开发者们提供简单的方法,在用户安装应用之前展示应用的整体安全性,让用户得以更深入地了解…除了正式版之外,其他那些是可以不需要经过审核,通过测试链接进行下载安装的。google play 的上架应用有专门放置隐私协议声明网址的入口,和苹果AppStore一样,不像国内的应用上架需要弹出提示框 用户协议 和 隐私政策。所有的引用商店为了展示应用给用户需要提交的资料信息,包括基本简介,展示应用截图等,各类图片都有对应的要求,按照格式和分辨率做图提交即可。
2023-04-21 11:31:00
3070
原创 Android下载管理问题分析
一、场景某一天,项目组反馈问题,说文件下载的功能在某些机型上无法使用,下载文件失败。二、问题分析首先查看了问题表现,是一台鸿蒙系统的手机,当时手上还有其他事情,只是记了下来,后续分析。等到实际分析此问题的时候,脑海中有个固有印象,会不会是鸿蒙系统的适配有问题,但是作为工程师,首先就需要排除错误路径,于是找了其他手机来 测试复现问题,发现并不是,自己的测试OPPO手机上也有此问题,无法下载,表现为在Download目录下是一个 临时文件,创建了,但是文件大小为 0 , 当时并没有引起重视,
2022-05-25 11:54:16
1406
原创 App集成支付功能
一、场景由于App 是从flutter 转基于webview 的混合开发方式, 业务发展需要,需要集成微信支付和支付宝支付功能。二、集成1、微信开放平台文档阅读微信开放文档刚开始以为只需要单独阅读 微信支付 部分, 在了解的过程中发现其中提到的很多东西由于自己没有去从头开始处理,导致无法确认其来源在哪里(比如签名),于是会产生很多疑惑。另外就是微信开放平台上面提供的sample 十分老旧,安卓端的功能和文档对不上,苹果端的demo直接用最新xcode打开后,工程结构都有问题,这样就给
2022-05-05 16:13:31
1317
原创 ios 横竖屏显示视频播放问题分析
一、场景通过混合开发方式,前端调用native端的接口,进入视频播放后返回,然后界面显示混乱,看起来感觉是没有恢复成竖屏状态(视频播放界面是横屏的,其他界面是竖屏)。二、问题分析1、查看横竖屏实现逻辑#import "UIDevice+TFDevice.h"@implementation UIDevice (TFDevice)+ (void)switchNewOrientation:(UIInterfaceOrientation)interfaceOrientation{
2022-04-07 15:56:05
1232
原创 ios 编译链接库问题
一、场景最近在集成数据库sqlite开发,在集成的过程中,需要加入库文件支持libsqlite3, 在添加这个库的时候也遇到过一个坑:在usr/lib 目录下:千万不要被上面那个3.0.dylib 的快捷方式给欺骗了,切记切记,不然链接的时候各种报错。在集成完之后,直接真机调试功能正常。忽然有一天,用了一下archive 打包ipa ,出现如下问题:/Applications/Xcode.app/Contents/Developer/usr/bin...
2022-04-01 10:43:54
2234
原创 nginx学习记录
作为后台开发,nginx配置一定要了解熟悉,此篇也是作为占坑记录。1、root 和 alias 区别root 会将当前location 加入到路径中进行拼接, alias 不会,直接使用别名替换掉路径中的location;location /subapp { alias /opt/prov/nginx/subapp; try_files $uri $uri/ /index.html; }如上配置会将路径中的/......
2021-11-03 10:41:44
891
原创 linux防火墙配置学习记录
一、场景:在后台开发部署的时候,对于安全策略配置这块,防火墙是少不了的,自己之前对这块一无所知,每次都是别人弄好的系统环境,因为缺少对这块的实践学习。二、为了便于后续使用,熟悉操作,记录一下。防火墙从firewalld -->iptables 管理--------------------firewalld 系列----------------------------------[root@room8pc205 ~]# firewall-cmd --state ...
2021-11-01 15:00:33
192
原创 Android11系统应用兼容适配
一、背景客户使用了安卓11系统手机,发现应用安装闪退,于是分析,发现需要做升级适配。二、遇到问题应用中之前有提供一个手机唯一标识的功能,是通过调用安卓系统接口TelephoneManager 来获取IMEI的,然后再新的系统版本上发现此接口无法获取该信息,才知道原来安卓也和苹果一样,对于这种信息不再提供给外部三方应用,个人猜测也是基于用户隐私安全考虑,市场上这么多三方应用,如果都通过该系统接口获取到唯一标识,多个三方应用之间再共享数据,则可以将每台手机的用户从各个维度进行用户画像,真的.
2021-05-27 14:53:03
5267
2
原创 关于AndroidStudio中 gradle使用问题
一、 场景Android studio 更新到4.1.1版本,在新的环境中下载了一份代码,准备调试,发现gradle 工程没有出来,总是报错。二、分析1、刚开始以为是版本不匹配导致,于是修改build.gradle中的版本dependencies { classpath 'com.android.tools.build:gradle:3.4.1' // NOTE: Do not place your application dependencies her.
2021-05-25 16:49:26
905
原创 后台开发之常用工具
最近windows电脑系统又莫名地崩了,重装了系统,其他磁盘文件还保留着,发现大部分软件之前装载D盘,还是可以继续用的,只需要将路径配置到环境变量即可。趁着每个软件重新配置的机会,再来梳理一下平时开发过程中常用的工具。1、mysql关系型数据库,作为后台数据为王的端,这个必备安装完这个之后,一般要注意配置允许远程访问,即在user表中增加 % host2、 Navicat数据库访问工具,有了界面操作工具,比在命令行操作和观感要好很多。3、powerDesigner数.
2021-04-29 10:18:19
2326
原创 语音识别功能集成总结
一、场景业务需求,需要集成语音识别功能,供移动端使用。二、调研经过初步了解,决定集成国内主流的三家厂商,科大讯飞、百度、腾讯。 讯飞不用说,在语音识别这块之前被评为全球最聪明的50家公司之一,后面两个都是传统的大厂。三、基本技术概念VADVoice Activity Detection, 语音端点检测技术。这个技术的主要任务是从带有噪声的语音中准确的定位出语音的开始和结束点,因为语音中含有很长的静音,也就是把静音和实际语音分离开来,因为是语音数据的原始处理,所以VAD是语音信号处..
2021-03-02 16:32:01
1829
原创 关于xcode编译链接三方库问题--build system tpye
一、场景由于苹果系统不断升级更新,作为开发者,使用的系统环境和开发工具也要跟上步伐,在去年的某一天我将MAC系统和 xcode工具都进行了升级,因为上架引用需要,具体可以参考上一篇记录:https://blog.csdn.net/yangwubolwg/article/details/109049512当时升完级之后,遗留了一个问题,就是pod工具无法使用了, 我记得应该是MAC 系统版本升级之后,原先安装的工具版本已经用不了,所以需要升级ruby环境,以及对应工具,但是当时并没有找到合适的
2021-02-22 17:03:37
1516
原创 debian服务器部署系统问题总结
一、场景使用bladex框架开发了一个简单系统,包含前后端,部署服务器系统为debian二、一路操作和遇到的问题1、JDK1.8使用filezilla工具或其他工具连接至目标服务器,将文件上传在/usr/local目录下,若文件目录不存在可使用文件上传工具新建目录到JDK所在的目录下解压JDK1.8,一般放在/usr/local下cd /usr/localtar -zxvf带后缀名完整文件名配置/etc/profile并刷新环境使其生效vi /etc/prof..
2020-12-31 10:15:53
669
1
原创 关于mysql 嵌套查询语句的使用
一、在Navicat中调试嵌套查询语句时总是报错,自己没有理解哪些地方要加括号,哪些地方要使用别名,总是报有语法错误,但是不知所云具体原因只有这个知道其意义:MySql 1248 - Every derived table must have its own alias二、查询资料一个查询中嵌套另一个查询,称为子查询 1、子查询必须放在小括号里 2、子查询可以出现在任意的位置。如(select,from,where,having等) 语法: se.
2020-12-11 16:51:47
1650
原创 关于安卓集成zxing扫码功能问题
一、场景安卓应用需要集成扫码功能二、解决方案从网上了解到的方法大部分都是集成zxing开源方案的,具体地址如下:https://github.com/zxing/zxing之前在网上找到一个案例集成,发现没有支持相册图片扫码功能,于是再次寻找方案,看到的大体思路如下:1、界面增加跳转访问相册,获取图片uri;2、对图片进行采样压缩处理;3、将压缩后的bitmap图片流文件使用zxing 接口进行解码识别;4、返回识别结果;流程看起来很简单清晰,但是在调试过程中发.
2020-11-19 14:53:55
823
原创 关于AndroidStudio 导入其他项目时gradle问题
一、场景由于AndroidStudio 工具不断升级,有时候在github 上找到的项目使用的版本比较老,导致导入的工程经常无法正常编译过。二、找到的方法在网上找到的看起来比较可行的方法是这个:https://blog.csdn.net/jiyidehao/article/details/53572912?utm_source=blogxgwz0注意点:1、插件和gradle版本要匹配2、build.gradle中配置的 compileSdkVersion 和...
2020-11-18 19:05:20
2323
原创 关于后台使用jar部署日志收集与分割处理
一、场景当后台使用springboot方式开发,然后打包成jar包,使用java -jar 命令部署时,需要保留日志信息,并且随着时间的增长日志不能过大,需要进行分割处理,当然日志总量也有限制,需要定期清除。二、解决方法在脚本中使用命令行在后台运行jar, 然后将输出重定向到文件中。使用定时任务,每天在固定时间进行日志转移分割,并且检测清除超过时间范围的日志文件。启动jar#!/bin/bash#jar名称JAR_NAME=blade_apppack.jar..
2020-11-10 13:40:10
1812
原创 移动端混合开发webview对于https 和 http 混合使用
一、问题场景在混合开发应用中出现https资源无法访问的现象二、问题分析对于https的页面访问,之前测试过新浪https://www.sina.com.cn/能够正常访问,觉得应该是没有问题的,于是使用问题页面进行测试,发现访问https://192.168.13.34 类似这样的IP形式的页面确实有问题。安卓报错如下:I/X509Util: Failed to validate the certificate chain, error: java.security.cer..
2020-11-05 14:08:23
1477
原创 集成三方消息推送总结
一、场景移动端消息推送功能是非常重要的,即使不是那种大众消费类应用,总会存在有业务或者其他场景需要实现后台和移动端之间进行消息送达的情况,对于小作坊来说,自己开发一套后台管理消息在可靠性和稳定性方面比较难达到要求,所以一般还是集成三方的消息推送平台。二、对比分析根据前期调研对比,发现目前免费适合自己业务需求的只有 极光、百度云、个推三个平台的消息推送;从开发过程中的调试和使用来看,整体好用度 极光>个推>百度云。平台特性平台多标签设置标签清除安卓/苹果key使用方式免费
2020-10-19 16:26:59
542
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅