- 博客(6)
- 收藏
- 关注
原创 HarmonyOS NEXT图片压缩(支持fd,uri,网络图片,沙箱路径,base64,ArrayBuffer)
在移动端开发中,图片压缩是常见需求,主要为了解决以下问题:性能优化、流量敏感、存储限制、成本控制、平台规则适配、响应速度提升和视觉平衡需求。图片压缩分为质量压缩和分辨率压缩两种方式,前者不改变图片分辨率,后者则改变分辨率并通常伴随文件大小变化。开发者可以使用现成的API或库(如HMImage)来实现图片压缩,支持多种数据类型和批量压缩,并提供压缩进度监听功能。通过合理使用图片压缩技术,可以有效平衡移动端资源有限性与高质量图片需求之间的矛盾。
2025-05-19 12:41:34
1140
原创 HarmonyOS NEXT一行代码实现任意处弹窗
从Api9开始开发鸿蒙的大佬应该被自定义弹窗折腾得够呛,到目前为止我能想到的自定义弹窗方案有以下几种(该方案@Builder装饰的视图(builder参数)必须定义在组件内部)(该方案CustomDialogController仅在作为@CustomDialog和@Component struct的成员变量,且在@Component struct内部定义时赋值才有效)(该方案需要对子窗口进行完美的控制,一旦逻辑控制不好容易出大问题)
2025-03-16 17:19:42
424
原创 HarmonyOS NEXT数据列表加载更多(无需监听列表滑到最底部)
有数据列表的页面,一般需要使用下拉刷新和上拉加载的功能而数据列表实现加载下一页的功能,目前有以下几种方案(如果还有更优雅的方案,欢迎大佬们在评论区补充)(源码地址在文末)
2025-03-16 16:33:15
1482
原创 HarmonyOS NEXT下拉刷新+上拉加载(纵向横向都支持)(v1+v2装饰器)
在移动端下拉刷新和上拉加载属于高频使用的功能,目前官方提供的Refresh组件自定义效果有限,很难满足各家产品个性化定制的要求。下面我们从0到1打造一个无入侵性、可自定义扩展的下拉刷新组件(源码地址和使用教程链接在文末)v1装饰器版本v2装饰器版本404点这里/*这里的header,content,footer视图,全部由外部传入*///header视图//内容视图//footer视图build() {/*在build函数内直接定义多个根视图编译会报错,这里使用@Builder绕过检查*/
2025-03-16 16:15:51
1692
原创 HarmonyOS NEXT多环境+多渠道+自定义路径输出+自定义名称一键打app和hap包
做移动端开发时,不可避免的会遇到以下场景测试:打个测试包给我,我要测个功能,比较急你赶紧弄一下产品:给我打个正式环境的包,刚刚老板反馈一个问题我要看一下,事情很急优先安排一下组长:这测试机里面安装的是测试包还是正式包?产品:重新给我安装一个最新的xx环境包,我要拿去演示,比较急运营:你给我打的这个包版本号是多少?什么时候打的?是不是最新的?事情比较急,帮忙确认一下测试:这个bug在这个版本上为啥没修复?(结果你排查半天,发现测试人员手里的版本没有包含修复的代码)
2025-03-16 16:01:18
1532
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人