- 博客(125)
- 收藏
- 关注
原创 鸿蒙开发(四)播放 Lottie 动画实战(Canvas 渲染 + 资源加载踩坑总结)
本文详细介绍了在鸿蒙ArkUI中使用Lottie动画的关键实现方案。重点解析了JSON文件必须放在entry模块ets目录下的原因,以及如何处理JSON引用的图片资源问题。文章提供了完整的封装方案,包括统一管理动画资源的JsonConst类和通用播放组件JsonAnimView,并强调了几点关键注意事项:JSON文件位置、图片资源加载、异步播放处理和内存管理。该方案已在真实项目中验证,可直接复用,有效解决了Lottie在鸿蒙开发中的常见问题。
2026-02-11 15:56:08
474
原创 鸿蒙开发(三)canvas实现虚线控件
本文介绍了在鸿蒙ArkUI中使用Canvas绘制虚线控件的方法与注意事项。关键点包括:1)在ForEach列表中使用时,每个虚线控件需要独立创建CanvasRenderingContext2D实例;2)通过setLineDash方法设置虚线段长度和间隔;3)提供完整可复用的虚线组件实现方案,支持自定义虚线宽度、间距和颜色。文章还指出了常见问题如context重用和lineDash参数未设置可能导致虚线显示异常,并给出了解决方案。
2026-02-11 15:55:37
377
原创 鸿蒙开发(二)arkweb的使用注意事项
本文介绍了鸿蒙应用开发中对WebView能力的二次封装实践。基于官方@pura/harmony-web组件,针对实际业务中常见的JS交互混乱、生命周期管理困难等问题,提出了统一的路由承载方式和JS-Native交互模型。重点阐述了多参数JS调用的正确实现方法、mixedMode配置的安全风险、页面自适应缩放的关键配置等核心技术点,并分享了核心页面结构设计和返回逻辑处理方案。通过这种封装,使Web页面能像普通ArkUI页面一样可控可维护,避免项目后期Web页面失控。最终目标是让WebView成为"普
2026-02-11 15:55:07
408
原创 鸿蒙开发(一)自定义验证码输入框
本文介绍了在鸿蒙ArkUI中实现自定义验证码输入框的方法。通过数据驱动方式管理每位验证码的状态,使用透明TextInput捕获输入并更新UI,支持固定位数、输入位高亮、完成回调等功能。核心包括:1) 定义@ObservedV2数据模型管理每位验证码内容和选中状态;2) 使用Row布局渲染可视化输入框;3) 通过TextInput.onChange处理输入逻辑,自动更新每位内容并控制焦点切换;4) 提供重置和样式自定义能力。该方案优化了默认输入框体验不足的问题,具有较好的扩展性和实用性。
2026-02-11 15:54:36
363
原创 (四)从OpenCV微信识别到安卓部署使用:自定义编译选项
本文介绍了如何编译OpenCV源码,以在安卓项目中实现微信二维码识别功能。文章对比了官方编译与自定义编译的差异,重点说明了如何通过CMake-GUI工具剪裁不必要的模块,仅保留核心功能和微信二维码识别扩展(wechat_qrcode)。作者详细讲解了模块依赖关系的查看方法,并展示了剪裁后仅增加2MB大小的优化效果。开发环境要求包括Win11、Android Studio 4+、OpenCV 4.5+等。通过该方法,开发者可以定制轻量化的OpenCV库,满足特定项目需求。
2025-06-12 14:36:51
1176
原创 关于安卓dialogFragment中,EditText无法删除文字的问题
摘要:安卓开发中DialogFragment的EditText无法删除文字的问题分析。常见说法认为是焦点丢失导致,但作者发现键盘能正常拉起,因此推断是事件响应问题。最终定位到DialogFragment基类中设置的setOnKeyListener拦截了删除事件。解决方案是修改该监听器逻辑,确保不屏蔽删除键事件。文章提供了完整的BaseDialogFragment代码示例,展示了如何通过调整事件监听解决EditText删除功能失效的问题。
2025-06-12 14:36:14
967
原创 (三)从OpenCV微信识别到安卓部署使用:安卓引入并且运行
本文介绍了如何在Android项目中编译并引入包含微信二维码识别功能的OpenCV 4.5+版本。开发环境要求Win11、AS4+、Kotlin 1.7.10等工具链。文章详细说明了编译产物的目录结构,重点对比了包含微信拓展模块的编译结果与官方Demo的区别。在Android项目中,需要将so库和Java代码正确配置,并初始化WeChatQRCode模块。核心识别流程包括模型文件部署、二维码检测和解码。文末展示了运行效果截图,并提示关注JDK版本兼容问题。完整源码可通过回复指定关键字获取。
2025-06-10 09:02:58
1202
原创 (一)从OpenCV微信识别到安卓部署使用:所需软件
本文介绍了在Windows系统中编译OpenCV以支持安卓项目的微信二维码识别功能。所需开发环境包括Win11、Android Studio 4+、Gradle 7+、Kotlin 1.7.10、OpenCV 4.5+、CMake 3.24+和JDK11。文章提供了OpenCV源码、扩展组件、CMake、w64devkit(MinGW替代)和Ant的下载链接,并强调版本一致性以避免兼容性问题。配置环境变量后,需校验CMake、mingw32-make和JDK是否成功安装。文末提供了整理好的源码获取方式。
2025-06-09 16:54:51
896
原创 关于纯java代码项目,打包jar实现方式
本文介绍了如何在IDEA中将Java项目打包成JAR文件并处理依赖关系。首先展示了如何创建纯Java项目并配置JDK11环境,然后详细说明了打包步骤:通过Artifacts配置JAR入口,Build生成JAR文件,并验证运行结果。对于包含第三方JAR依赖的情况,文章指导了如何将依赖JAR导入libs目录并正确配置打包选项,最终生成包含所有依赖的可执行JAR。整个流程在Windows11、JDK11和IDEA环境下测试通过,为开发者提供了完整的JAR打包解决方案。
2025-06-09 16:54:07
1038
原创 关于opencv微信版识别二维码功能实现
本文介绍了在安卓开发中利用OpenCV微信二维码识别库提高复杂场景下二维码识别率的解决方案。文章首先推荐了基于OpenCV的三方库,并提供了独立适配32/64位的简化依赖版本。作者详细阐述了两种核心优化策略:1)通过递归提亮算法逐步增强暗光环境下的二维码识别率;2)基于图片分辨率的分级处理方案,针对不同尺寸范围的图片(小于2000px、大于4000px及中间范围)分别采用放大、缩小或微调策略。实测表明,结合亮度调节和分辨率优化的方法可使识别率达到99%以上。文末提供了完整代码获取方式,并提示开发者需根据实际
2025-05-29 16:30:48
1400
原创 安卓多渠道打包(六)多渠道打包发布终极合集
本文将会分享安卓项目中,迄今为止,无论你使用哪个平台加固,只要是符合walle,VasDolly这些多渠道sdk,都可以实现套用一套多渠道的工具,如果不知道如何引入walle和VasDolly这些三方库,建议先去了解后,引入再看本文。当然也可以直接看我的历史文章,里面都有引入的方式。
2025-05-29 16:29:59
860
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
16