
harmonyos从入门到进阶
文章平均质量分 88
全栈若城
资深软件工程师,有超过十年的行业经验,曾就职于快手,容猫,四维等大厂,涉猎大前端、Python、鸿蒙等领域技术,持有鸿蒙高级开发者证书,多次参与企业和高校鸿蒙技术培训。业余时间热爱分享,阿里云、 优快云技术社区专家博,《纯血鸿蒙 HarmonyOS NEXT原生开发之旅》一书作者
展开
-
217.HarmonyOS NEXT系列教程之 TabBar工具函数与Canvas绘制实现解析
精确的数学计算清晰的绘制流程优雅的函数封装灵活的参数配置准确的图片处理精确的尺寸计算平滑的视觉效果高效的Canvas渲染这些实现为TabBar提供了强大的底层支持,确保了组件的视觉效果和性能表现。原创 2025-03-27 20:28:55 · 692 阅读 · 3 评论 -
216.HarmonyOS NEXT系列教程之 TabBar凸起效果与图片偏移实现解析
精确的数学计算合理的参数配置响应式状态管理优雅的继承结构自然的凸起效果平滑的过渡动画准确的图片定位良好的适配性这些实现为TabBar提供了专业的视觉效果和交互体验。原创 2025-03-27 20:28:23 · 496 阅读 · 0 评论 -
215.HarmonyOS NEXT系列教程之 CircleClass基础类与圆形效果实现原理解析
响应式状态管理精确的位置计算完善的参数配置灵活的更新机制准确的圆形效果流畅的动画过渡精确的位置控制良好的扩展性这些类为TabBar的圆形效果提供了坚实的基础实现。原创 2025-03-27 20:27:50 · 584 阅读 · 0 评论 -
214.HarmonyOS NEXT系列教程之 自定义TabBar组件系列总结与最佳实践
本文将对整个自定义TabBar组件系列进行总结,并提供最佳实践指南,帮助开发者更好地理解和使用这些组件。实现凹陷效果的底部导航使用Canvas绘制凹槽支持平滑动画过渡实现凸起效果的底部导航使用渐变实现圆滑过渡支持动态图标切换统一的容器组件支持多种视觉效果提供统一的接口组件的基础架构动画系统的实现渲染机制的优化交互处理的方案最佳实践指南快速实现自定义导航提供流畅的用户体验保证代码的可维护性优化应用的性能表现。原创 2025-03-27 20:27:15 · 656 阅读 · 0 评论 -
213.HarmonyOS NEXT系列教程之 CustomDrawTabbarComponent组件功能解析
*** 功能描述: 通过canvas,clipShape,radialGradient实现自定义TabBar选择时凸起点交界处的圆滑过渡动效以及扩展了一个凹陷选择时不遮挡原本内容的功能。* 推荐场景: 自定义TabBar页签需要实现一圈圆弧外轮廓或者凹陷轮廓,点击TabBar页签之后需要改变图标显示,并有平移滑动切换页签动效的场景。*/@Component// 菜单配置清晰的功能定位完整的数据结构灵活的布局设计优雅的组件集成功能丰富使用灵活视觉优美交互流畅。原创 2025-03-27 20:26:44 · 547 阅读 · 0 评论 -
212.HarmonyOS NEXT系列教程之 TabsRaisedCircleSelect组件实现解析
Builder// 选中时凸起的圆Column()})// 其他过渡效果精确的渐变效果平滑的过渡处理准确的位置计算灵活的对齐规则视觉效果出色过渡自然流畅位置准确易于集成的选中状态处理组件。原创 2025-03-27 20:26:11 · 858 阅读 · 0 评论 -
211.HarmonyOS NEXT系列教程之 TabsRaisedCircle组件核心实现解析
Component完善的状态管理灵活的布局结构精确的位置计算流畅的交互处理功能完整交互流畅可定制性强易于维护的导航栏组件。原创 2025-03-27 20:25:28 · 729 阅读 · 0 评论 -
210.HarmonyOS NEXT系列教程之 TabsConcaveCircle组件动画系统详解
精确的状态管理流畅的动画过渡实时的Canvas更新优雅的动画联动视觉效果出色性能表现优异用户体验流畅可维护性强的交互动画系统。原创 2025-03-27 20:24:54 · 567 阅读 · 0 评论 -
209.HarmonyOS NEXT系列教程之 TabsConcaveCircle组件状态管理与生命周期
合理使用状态装饰器规范的生命周期管理精确的位置计算完善的事件处理状态同步动画流畅交互准确性能优化通过这些实现,组件能够提供稳定可靠的用户体验。原创 2025-03-27 20:24:23 · 677 阅读 · 0 评论 -
208.HarmonyOS NEXT系列教程之 CustomDrawTabbarComponent组件实现解析
*** 功能描述: 通过canvas,clipShape,radialGradient实现自定义TabBar选择时凸起点交界处的圆滑过渡动效以及扩展了一个凹陷选择时不遮挡原本内容的功能。* 推荐场景: 自定义TabBar页签需要实现一圈圆弧外轮廓或者凹陷轮廓,点击TabBar页签之后需要改变图标显示,并有平移滑动切换页签动效的场景。*/@Component},},// ... 其他菜单项创建自定义TabBar容器管理TabBar数据和状态集成自定义导航组件实现优雅的视觉效果。原创 2025-03-27 20:23:53 · 631 阅读 · 0 评论 -
207.HarmonyOS NEXT系列教程之 TabsConcaveCircle组件完整源码解析
Component状态管理系统Canvas渲染系统动画控制系统交互响应系统这些系统协同工作,创造出了一个既美观又实用的底部导航栏组件。通过合理的代码组织和模块化设计,使得组件易于维护和扩展。原创 2025-03-27 20:23:20 · 646 阅读 · 0 评论 -
206.HarmonyOS NEXT系列教程之 TabsConcaveCircle组件交互处理与事件响应
完整的点击事件处理状态管理和更新机制生命周期管理灵活的属性配置响应用户交互提供流畅的动画效果维护一致的状态支持灵活的定制这些特性共同构建了一个专业、可靠的底部导航栏组件,为应用提供了良好的用户体验。原创 2025-03-27 20:22:46 · 796 阅读 · 0 评论 -
205.HarmonyOS NEXT系列教程之 TabsConcaveCircle组件Canvas渲染实现
Canvas的初始化和配置背景和凹槽的绘制过程组件的层次结构设计工具函数的协同工作通过这些实现,创造出了具有独特视觉效果的底部导航栏组件。Canvas的使用让组件具有了更灵活的绘制能力,能够实现传统组件难以达到的视觉效果。原创 2025-03-27 20:22:15 · 887 阅读 · 0 评论 -
204.HarmonyOS NEXT系列教程之 TabsConcaveCircle组件动画系统实现
选项切换动画:控制整体切换效果圆球移动动画:实现凹陷圆球的平滑移动图片偏移动画:处理选中项的视觉效果这些动画协同工作,创造出流畅的用户交互体验。通过合理的动画配置和状态管理,实现了一个专业的底部导航栏组件。原创 2025-03-27 20:21:29 · 799 阅读 · 0 评论 -
203.HarmonyOS NEXT系列教程之 TabsConcaveCircle组件基础结构与状态管理
必要的模块导入组件的状态管理和属性定义Canvas相关配置动画相关属性这些基础结构为实现一个具有凹陷圆形效果的底部导航栏提供了必要的框架。在后续文章中,我们将详细介绍组件的动画实现、交互处理和渲染逻辑。原创 2025-03-27 20:20:05 · 381 阅读 · 0 评论 -
202.HarmonyOS NEXT系列教程之图案锁错误处理机制详解
/ 振动功能错误处理try {}, {${// 振动功能错误处理 try {// 振动功能错误处理 try {// 振动功能错误处理 try {${// 振动功能错误处理 try {// 振动功能错误处理 try {// 振动功能错误处理 try {关键点解析:BusinessError类型错误代码定义错误信息描述try-catch机制类型转换处理错误信息提取。原创 2025-03-22 22:25:39 · 1957 阅读 · 3 评论 -
201.HarmonyOS NEXT系列教程之图案锁生命周期管理详解
Component// 组件初始化// 生命周期方法关键点解析:使用@Component装饰器组件状态初始化控制器实例化onPageHide处理状态重置资源清理。原创 2025-03-22 22:25:03 · 1724 阅读 · 0 评论 -
200.HarmonyOS NEXT系列教程之图案锁按钮交互详解
温馨提示:本篇博客的详细代码已发布到: https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦!原创 2025-03-22 22:24:33 · 2198 阅读 · 0 评论 -
199.HarmonyOS NEXT系列教程之图案锁组件集成详解
*** 图形锁屏封装组件* 1.使用PatternLock组件实现图形锁屏模块布局及图形密码处理逻辑及输入动效* 2.使用@ohos.vibrator接口实现设备振动效果,操作完成或失败时触发振动效果* 3.自定义组件参数说明* patternLockController: PatternLock组件控制器,可用于控制组件状态* message: 组件状态信息,使用@Link装饰器修饰,用于组件状态信息的展示。原创 2025-03-22 22:23:59 · 1726 阅读 · 0 评论 -
198.HarmonyOS NEXT系列教程之图案锁页面布局详解
/ 使用资源引用关键点解析:统一的资源定义支持主题切换便于维护响应式布局比例设置屏幕适配。原创 2025-03-22 22:23:24 · 1793 阅读 · 0 评论 -
197.HarmonyOS NEXT系列教程之图案锁振动反馈实现详解
温馨提示:本篇博客的详细代码已发布到: https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦!原创 2025-03-22 22:22:47 · 2084 阅读 · 0 评论 -
195.HarmonyOS NEXT系列教程之图案锁主页面基础架构详解
Component// 初始密码:解锁图案为大写字母Z// 主页上方提示信息// PatternLock组件控制器关键点解析:@Component:标识这是一个自定义组件struct:使用结构体定义组件@State:状态装饰器,用于响应式更新:初始密码数组passwords:当前输入密码数组message:提示信息:组件控制器实例用于管理组件状态和行为。原创 2025-03-22 22:21:42 · 1801 阅读 · 0 评论 -
194.HarmonyOS NEXT系列教程之图案锁交互反馈系统详解
/ 反馈类型定义// 视觉反馈// 触觉反馈// 消息反馈// 反馈场景DOT_CONNECT, // 点连接PATTERN_CORRECT, // 图案正确PATTERN_WRONG, // 图案错误PATTERN_RESET // 图案重置反馈类型:视觉反馈:样式变化触觉反馈:振动效果消息反馈:提示信息应用场景:定义不同的交互场景对应不同的反馈策略。原创 2025-03-22 22:21:10 · 2097 阅读 · 0 评论 -
193.HarmonyOS NEXT系列教程之图案锁错误处理机制详解
/ 错误类型INVALID_INPUT, // 无效输入LENGTH_TOO_SHORT, // 长度不足PATTERN_MISMATCH, // 图案不匹配CONTROLLER_MISSING // 控制器缺失// 验证结果CORRECT, // 验证成功WRONG // 验证失败错误类型:定义不同的错误场景便于错误处理和分类验证结果:明确的结果状态支持结果处理。原创 2025-03-22 22:20:39 · 1758 阅读 · 0 评论 -
192.HarmonyOS NEXT系列教程之图案锁事件处理机制详解
/ 点连接事件})// 图案完成事件// 处理输入完成的图案})事件类型:onDotConnect:点连接事件onPatternComplete:图案完成事件事件参数:input:输入的图案数组包含连接点的序号。原创 2025-03-22 22:20:06 · 1845 阅读 · 0 评论 -
191.HarmonyOS NEXT系列教程之图案锁样式配置详解
温馨提示:本篇博客的详细代码已发布到: https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦!原创 2025-03-22 22:19:31 · 2220 阅读 · 0 评论 -
190.HarmonyOS NEXT系列教程之图案锁振动反馈功能实现
/ 振动功能实现try {}, {// 错误处理函数参数::可选参数,控制振动次数默认振动一次振动配置:使用预设振动效果支持自定义振动次数提供错误处理机制。原创 2025-03-22 22:18:53 · 1786 阅读 · 0 评论 -
189.HarmonyOS NEXT系列教程之图案锁组件基础架构详解
Component@Component装饰器:标识这是一个自定义组件:图案锁控制器,用于管理组件状态@Link装饰器:用于组件间的数据同步message:显示提示信息:初始密码数组passwords:当前输入的密码数组// 组件状态// 提示信息// 初始密码// 当前密码使用@Link实现双向数据绑定三个关键状态:提示信息:用于用户交互反馈初始密码:存储已设置的密码当前密码:记录当前输入的密码。原创 2025-03-22 22:18:17 · 1981 阅读 · 0 评论 -
188.HarmonyOS NEXT系列教程之列表切换案例工具类与最佳实践
/ 列表项高度// 动画持续时间// 列表项名称static readonly LIST_NAME = '标题1';目录结构project/├── common/ // 公共常量├── components/ // 组件├── model/ // 数据模型├── utils/ // 工具类└── pages/ // 页面命名规范// 组件名使用大驼峰@Component// 常量使用大写下划线// 方法名使用小驼峰。原创 2025-03-22 22:17:40 · 2160 阅读 · 0 评论 -
187.HarmonyOS NEXT系列教程之列表切换案例交互实现详解
/ 支持的交互类型 1. 长按拖动排序 2. 左滑删除 3. 点击选择 4. 拖拽动画。原创 2025-03-22 22:17:06 · 1939 阅读 · 0 评论 -
186.HarmonyOS NEXT系列教程之列表切换案例数据管理详解
温馨提示:本篇博客的详细代码已发布到: https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦!原创 2025-03-22 22:16:32 · 2157 阅读 · 0 评论 -
185. HarmonyOS NEXT系列教程之列表切换案例整体架构详解
/ 列表项高度// 动画持续时间// 默认列表项名称static readonly LIST_NAME = '标题1';原创 2025-03-22 22:15:54 · 1796 阅读 · 0 评论 -
184.HarmonyOS NEXT系列教程之列表交换组件交互实现详解
温馨提示:本篇博客的详细代码已发布到: https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦!原创 2025-03-22 22:15:17 · 2033 阅读 · 0 评论 -
183.HarmonyOS NEXT系列教程之列表交换组件布局设计详解
/ 列表项高度常量// 其他样式常量MARGIN: 8。原创 2025-03-22 22:14:39 · 1954 阅读 · 0 评论 -
182.HarmonyOS NEXT系列教程之列表交换组件数据管理详解
Component// 列表数据状态// 控制器状态// 初始化数据// 初始化逻辑// 获取数据// 获取数据逻辑// 更新数据// 更新数据逻辑。原创 2025-03-22 22:14:03 · 1896 阅读 · 0 评论 -
181.HarmonyOS NEXT系列教程之列表交换组件整体架构详解
ListExchangeViewComponent是一个支持列表项交换和删除的自定义组件,主要用于实现如扣款列表等场景。列表项拖拽排序滑动删除自定义列表项样式平滑的动画效果。原创 2025-03-22 22:13:21 · 1856 阅读 · 0 评论 -
180.HarmonyOS NEXT系列教程之列表交换组件常量配置管理
/ 列表项高度// 图标尺寸SMALL: 16,LARGE: 32},// 间距SPACING: {SMALL: 4,MEDIUM: 8,LARGE: 16},// 边框圆角SMALL: 4,MEDIUM: 8,LARGE: 16// 主题接口// 主题配置colors: {text: {},},small: 12,large: 16},bold: 600},spacing: {unit: 4,small: 8,large: 24。原创 2025-03-22 22:12:21 · 1787 阅读 · 0 评论 -
179.HarmonyOS NEXT系列教程之列表交换组件工具类设计
温馨提示:本篇博客的详细代码已发布到: https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦!原创 2025-03-22 22:11:39 · 1737 阅读 · 0 评论 -
178.HarmonyOS NEXT系列教程之列表交换组件错误处理机制
/ 错误类型枚举DATA_ERROR, // 数据错误OPERATION_ERROR, // 操作错误NETWORK_ERROR, // 网络错误UI_ERROR, // UI错误SYSTEM_ERROR // 系统错误// 自定义错误类: any) {原创 2025-03-22 22:11:01 · 2093 阅读 · 0 评论 -
177.HarmonyOS NEXT系列教程之列表交换组件性能优化实现
温馨提示:本篇博客的详细代码已发布到: https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦!原创 2025-03-22 22:10:23 · 1989 阅读 · 0 评论