- 博客(10)
- 收藏
- 关注
原创 评论区的封装实现(富文本)
本文介绍了在鸿蒙系统中实现富文本评论功能的方法。通过使用RichEditor组件实现图文混排,结合状态变量控制评论框显示/隐藏。代码展示了完整的实现流程:包括表情资源准备、常用表情布局、富文本内容解析以及评论提交功能。文章还提供了关键代码示例,如表情选择、内容删除和评论发送等核心功能。该方案可作为开发图文评论功能的基础模板,未来还可根据需求进一步扩展完善。
2025-07-02 23:59:54
355
原创 鸿蒙里面的按值传递和按引用传递
摘要:本文对比了编程中的按值传递和按引用传递两种参数传递机制。按值传递是将数据副本传入函数,不改变原始数据;按引用传递则是传递数据地址,可直接修改原始值。文章通过数字相加的示例代码演示了两种方式的实现原理:基本类型默认按值传递,复杂类型需要通过对象实现引用传递。最后用快递配送的比喻形象说明了两种方式的区别——按值传递如同自取快递,按引用传递则像快递员上门配送。(149字)
2025-06-25 02:03:21
137
原创 鸿蒙里面的组件封装和使用
摘要: 在HarmonyOS开发中,封装重复UI组件(如按钮样式)可提升代码复用性和维护效率。文章对比两种封装方法:1)自定义组件(@Component),支持属性、生命周期和状态管理,适合复杂交互场景;2)自定义函数(@Builder),轻量简洁,适合静态UI结构。组件封装能简化代码、优化性能,开发者可根据需求选择方案——简单UI用函数,动态交互用组件。通过封装,避免重复代码,便于统一修改,提升开发效率。
2025-06-25 01:00:52
261
原创 HMRouter的使用
HMRouter是对Navigation的封装框架,通过减少页面嵌套提高开发效率。配置步骤包括:1)安装hmrouter及过渡动画包;2)添加编译插件;3)工程配置useNormalizedOHMUrl为true;4)在EntryAbility中初始化。使用时需用HMNavigation组件包裹页面,自定义NavModifier类配置参数,并通过@HMRouter装饰器实现页面跳转。相比Navigation,HMRouter使用稍复杂但能优化页面结构,适合追求开发效率的场景。
2025-06-12 21:39:12
354
原创 简谈鸿蒙开发中的三种跳转方式
《鸿蒙开发中三种路由方案对比分析》摘要:文章对比分析了鸿蒙开发中的三种路由方案——router、Navigation和HMRouter。router通过URL实现简单页面跳转,但存在页面栈限制(最多32层);Navigation作为官方推荐方案,支持NavPathStack管理页面栈,需配置router_map.json或使用@Builder函数;HMRouter是对Navigation的封装增强,简化开发但使用略复杂。三种方案各具特点,开发者需根据项目需求选择,router适合简单场景,Navigatio
2025-06-12 12:16:15
666
原创 简谈HarmonyOS中的屏幕适配方案
鸿蒙生态"一次开发,多端部署"特性主要通过断点和媒体查询实现屏幕适配。断点方式通过监听窗口尺寸变化,将屏幕分为XS(手表)、SM(手机)、MD(折叠屏)和LG(平板)四个范围,使用display对象获取当前屏幕信息并进行匹配。媒体查询则利用matchMediaSync方法定义监听器,在屏幕尺寸变化时触发回调更新断点状态。两种方法都需要在EntryAbility中初始化和注销监听,其中媒体查询需要上下文环境。开发者可根据实际需求选择合适的方式实现多端适配,并建议持续关注华为开发者文档获取最
2025-06-06 23:54:19
472
原创 点击图片实现放大,左右滑动实现预览图片
本文介绍了一种原生实现图片点击放大及滑动预览功能的方法。作者发现华为开发者文档未提供相关属性,于是通过网格布局和页面跳转实现该功能。代码示例展示了图片网格展示和预览页面的实现过程,使用Swiper组件支持滑动切换图片。最终效果不依赖第三方库,证明了通过灵活运用原生组件也能实现复杂功能。文章鼓励开发者开拓思路,探索更多原生实现方案。
2025-05-23 23:59:37
195
原创 保存图片或音频到相册
在HarmonyOS开发中,由于对权限的严格管理,开发者常需寻找非权限依赖的替代方案来实现如保存图片或音频到本地的功能。本文介绍了两种主要方法:使用安全控件和授权弹框。通过安全控件,开发者可以在不直接请求相册权限的情况下,利用网络请求获取图片数据,并通过图像处理API将图片保存到本地。授权弹框方法则通过下载任务将图片保存到沙箱路径,再通过相册辅助工具将图片移动到相册中。这两种方法均避免了直接请求敏感权限,同时实现了功能需求,有助于开发者在严格遵守HarmonyOS权限管理规范的同时,完成应用开发。
2025-05-13 00:47:25
220
原创 HarmonyOS(next5.0)里面实现竖向跑马灯的效果
本例子可以很好的实现垂直方向的数据滚动效果。总的来说,华为鸿蒙不再兼容安卓,对程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,才能在这个变革的时代中立于不败之地。如果有什么更好的建议和方法可以在评论区交流,或者QQ:2325726365。
2025-04-10 00:01:12
266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人