- 博客(48)
- 收藏
- 关注
原创 鸿蒙原生应用开发实战(五):地图可视化与性能优化——钓点地图与构建发布全攻略
本文是"钓点日记"鸿蒙应用开发系列的最终章,主要介绍了地图可视化页面的实现与性能优化。文章摘要如下: 钓点地图实现:采用轻量级模拟地图方案(避免复杂SDK集成),通过Stack布局和百分比定位实现钓点标记展示与交互,包含网格背景、地形标注、标记交互和图例等功能模块。 技术亮点: 使用百分比坐标适配不同屏幕 通过Stack+position实现绝对定位 完整交互流程设计(标记点击→详情展示→页面跳转) 类型颜色映射与视觉区分 项目全景:完成8个核心页面的开发,形成完整的钓鱼记录应用架构,包括首页、钓点详情、地
2026-06-13 13:23:37
6
原创 鸿蒙原生应用开发实战(四):复杂页面与交互体验——鱼种百科、天气详情与钓点详情
鸿蒙应用实战:复杂页面与交互开发 本文详细介绍了钓鱼应用三个核心页面的开发过程: 鱼种百科页:实现分类标签筛选、关键词搜索和复合数据过滤功能。通过计算属性实现多条件组合查询,并设计了精美的鱼种信息卡片展示。 天气详情页:展示逐小时和7天天气预报,重点实现了温度条可视化效果,直观呈现温度变化趋势。 钓点详情页:处理路由参数接收、用户评分交互和评价展示功能,增强了应用的互动性。 这些页面综合运用了鸿蒙OS的多种技术特性,包括状态管理、数据可视化、用户交互反馈等,将基础功能提升为具有良好用户体验的完整应用。文章通
2026-06-13 13:20:59
12
原创 鸿蒙原生应用开发实战(三):数据管理与多页面交互——渔获记录、装备管理与个人中心
文章摘要 本文是鸿蒙原生应用开发实战系列的第三篇,重点讲解数据管理与多页面交互的实现。通过构建渔获记录页、装备管理页和个人中心页三个典型场景,深入探讨了List组件的高级用法、组件复用、父子组件通信等核心技巧。文章详细对比了List与Scroll + ForEach的使用场景差异,展示了分类渲染、状态颜色映射等实用技术,并提供了空状态设计、标题栏布局等UI细节的最佳实践。所有代码示例均基于ArkTS实现,适合鸿蒙应用开发者学习数据驱动界面开发的完整流程。
2026-06-13 13:19:09
11
原创 鸿蒙原生应用开发实战(二):ArkTS组件化构建首页——钓点列表与底部导航
本文介绍了鸿蒙原生应用开发中如何使用ArkTS组件化构建"钓点日记"App首页。主要内容包括: ArkTS核心概念:回顾了@Component、@Entry组件定义,@State状态管理,条件渲染和ForEach循环渲染等基础语法。 首页布局设计:通过Column+Row组合实现三层结构(标题栏、可滚动内容区、底部导航),使用layoutWeight实现自适应布局。 数据模型定义:使用interface定义钓点数据结构,通过@State管理状态数据,并注意严格模式下的类型声明规范。 组件化开发实践:详细讲解
2026-06-13 11:58:36
6
原创 鸿蒙原生应用开发实战(一):从零搭建“钓点日记“——项目初始化与环境配置全指南
本文是一篇鸿蒙原生应用开发实战指南,以钓鱼助手App"钓点日记"为例,详细介绍了从环境搭建到项目初始化的完整流程。文章包含五个主要部分: 项目背景:介绍"钓点日记"App的核心功能和技术选型(Stage模型+ArkTS+ArkUI) 开发环境搭建:指导安装DevEco Studio并创建项目,展示项目目录结构 Stage模型解析:详细讲解UIAbility、WindowStage等核心概念,分析EntryAbility和module.json5配置 路由注册机制:说明页面注册规则和跳转方法,提醒常见注意事项
2026-06-13 11:57:33
22
原创 【鸿蒙原生应用实战】第五篇:活动记录页——数据筛选、统计与成就系统
本文介绍了鸿蒙原生应用开发系列的最后一篇——活动记录页的实现。该页面包含年份筛选、统计行、季节分布、成就系统和活动卡片列表等功能。 文章重点讲解了: 数据模型设计,包含活动记录的完整字段 年份筛选逻辑(使用startsWith方法) 使用reduce计算总里程等统计数据 活动卡片和成就徽章的UI实现 通过模拟6条不同季节、难度和评分的数据,展示了筛选和统计功能的实现。最后提到这是该系列的收官之作,完整实现了一个户外装备管理应用的开发。
2026-06-12 15:49:22
159
原创 【鸿蒙原生应用实战】第四篇:打包清单——勾选交互、进度计算与实用工具
本文介绍了鸿蒙原生应用实战中的打包清单功能开发。该功能主要包含:按活动类型筛选物品、交互式勾选/取消、实时进度计算与显示、重量估算及警示、天气检查等实用工具。文章详细讲解了页面布局、数据模型设计(包括PackItem和ActivityType接口)、清单数据生成逻辑,以及活动类型选择器的实现。该功能通过动态过滤不需要的物品,为不同户外活动(如徒步、露营、骑行等)提供个性化打包建议,帮助用户高效整理装备并避免遗漏重要物品。
2026-06-12 15:48:28
163
原创 【鸿蒙原生应用实战】第三篇:装备详情页——路由传参与多维信息展示
本文将介绍鸿蒙原生应用实战中的装备详情页开发,重点涵盖路由传参与多维信息展示技术。主要内容包括: 路由传参实现:通过router.pushUrl传递参数,在aboutToAppear中使用router.getParams接收参数,并处理类型安全转换 数据模型设计:定义包含装备详情的GearDetail接口,比列表页数据结构更丰富 渐变头部实现:使用Stack布局和linearGradient创建美观的渐变背景,配合绝对定位放置返回按钮和装备信息 四维信息卡展示:通过Row和Column布局展示重量、价格、状
2026-06-12 15:47:32
217
原创 【鸿蒙原生应用实战】第二篇:装备库页面——分类筛选与数据驱动UI
本文介绍了鸿蒙原生应用装备库页面的开发实战,重点讲解了分类筛选与数据驱动UI的实现。文章首先展示了页面结构布局,包含导航栏、重量概览、分类筛选、装备列表等功能模块。然后详细说明了数据模型设计,包括Gear接口定义和模拟数据初始化。核心部分阐述了状态管理机制,通过@State变量实现数据驱动UI的自动更新。最后重点分析了分类筛选功能的实现,包括横向滚动布局、选中状态切换和点击事件处理。全文采用代码示例与设计思路相结合的方式,帮助开发者理解鸿蒙应用的数据绑定和UI更新机制。
2026-06-12 15:46:28
188
原创 【鸿蒙原生应用实战】第一篇:项目搭建与首页开发——从零构建户外助手App
本文是鸿蒙原生应用开发实战系列的第一篇,重点介绍项目创建与首页开发。文章详细讲解了如何使用DevEco Studio创建项目、Stage模型的目录结构及核心概念,包括UIAbility和页面路由配置。随后展示了首页开发的关键步骤:定义活动数据模型、使用@State装饰器管理状态变量,并通过Builder构建页面头部区域。该系列将以一个完整的户外助手App为例,涵盖行程统计、装备管理等功能开发全流程。
2026-06-12 15:45:26
176
原创 鸿蒙原生应用实战(五):编译构建与性能优化 —— 从开发到上架
鸿蒙原生应用构建与优化指南 本文是鸿蒙应用开发系列第五篇,聚焦应用上架前的关键环节——编译构建与性能优化。主要内容包括: hvigor构建体系:详解鸿蒙构建工具hvigor的配置参数,如增量编译、并行编译等优化策略 ArkTS严格模式:解析常见编译错误及解决方案,包括类型推断、对象字面量、导入路径等问题 代码混淆配置:介绍混淆的作用原理,如何通过obfuscation-rules.txt保护代码安全 性能优化实践:分享构建参数调优、类型断言规范等提升应用性能的实用技巧 文章通过"追剧日历"项目实例,帮助开发
2026-06-11 18:14:02
314
原创 鸿蒙原生应用实战(四):我的追剧与统计页 —— 三态Tab与数据可视化
本文介绍了鸿蒙原生应用实战中"我的追剧"与"统计页"的实现方案,重点包括: 我的追剧页采用三态Tab设计(在看/想看/看完),通过myStatus字段实现数据分类; 页面包含顶部导航栏、Tab切换、剧集卡片列表和空状态引导页,卡片突出显示进度信息; 数据结构设计包含剧集基本信息和追剧状态字段,支持增删改操作; 统计页计划实现数据可视化和成就徽章系统,展现用户追剧习惯。 文章对比了不同场景下的Tab样式选择,并强调了空状态设计的重要性,为内容管理系统提供了完整实现思路。
2026-06-11 18:13:58
168
原创 鸿蒙原生应用实战(三):搜索与详情页 —— 多维度筛选与动态路由
文章摘要 本文介绍了鸿蒙原生应用开发中搜索页与详情页的实现方法。搜索页支持多维度筛选功能,包括: 关键词实时搜索(输入即触发) 分类模糊匹配(如"古装"可匹配"古装仙侠"等子类) 状态精确筛选(连载中/已完结) 技术要点: 采用链式过滤算法处理组合筛选条件 使用@State管理搜索关键词、分类选择等状态 通过TextInput的onChange事件实现实时搜索 分类标签采用Scroll横向滚动布局 详情页支持动态路由参数加载不同数据 代码示例展示了状态管理、数据筛选算法和UI组件的具体实现方式,体现了Ark
2026-06-11 18:13:55
197
原创 鸿蒙原生应用实战(二):首页开发 —— 周历导航与@Builder组件化实践
鸿蒙原生应用开发实战:首页实现关键技术与组件化实践 本文详细介绍了鸿蒙应用首页开发的核心实现,包含三大功能模块: 顶部周历导航栏 - 通过List+ForEach实现横向星期选择器,利用@State管理选中状态 今日更新列表 - 基于当前选中日期动态过滤剧集数据,采用条件渲染优化性能 热门推荐区域 - 使用Scroll组件实现横向滚动效果 技术亮点: 采用@Builder实现组件化开发,提升代码复用性 通过@State实现数据驱动UI更新 运用Blank()组件和对称占位技巧优化布局 开发阶段使用模拟数据独
2026-06-11 18:13:52
296
原创 鸿蒙原生应用实战(一):项目初始化与Stage模型架构设计
本文介绍了鸿蒙原生应用开发实战系列的第一部分,以"追剧日历"App为例,详细讲解了项目初始化与Stage模型架构设计。主要内容包括: 项目背景与需求分析:明确了产品定位为追剧管理工具,规划了五大功能模块(首页、搜索、详情、追剧管理、统计)及其核心功能点。 技术选型与项目初始化:采用Stage模型+ArkTS开发框架,详细说明了在DevEco Studio中创建项目的步骤和关键配置。 项目结构解析:重点讲解了AppScope和entry模块的核心配置文件(app.json5和module.json5)及其关键
2026-06-11 18:00:40
304
原创 鸿蒙原生应用实战(五):功能打磨 — 个人中心
本文是鸿蒙原生应用实战系列的终篇,完成了纪念日管家的个人中心页面(ProfilePage),并对三个项目(心情日记、习惯打卡、纪念日管家)进行了全面的技术对比。 个人中心页面包含应用信息、统计卡片、分类分布条形图和功能菜单等核心模块。文章详细解析了分类统计条形图的实现逻辑,展示了状态变量的管理方式,并提供了重置数据的关键代码。 在项目对比部分,文章从六个维度进行了深度分析: 核心实体对比:三类应用的数据模型差异 页面功能对比:各项目的主要功能模块 核心算法对比:日期计算等关键算法的实现差异 交互方式对比:不
2026-06-10 00:35:55
179
原创 鸿蒙原生应用实战(四):交互进阶 — 分类筛选列表与详情页倒计时
本文是系列第四篇,深入「纪念日管家」两个交互最丰富的页面:全部列表页(ListPage)和详情页(DetailPage)。你将学到分类标签筛选、swipeAction 滑动删除、倒计时大数字展示、备注编辑等进阶技术。
2026-06-10 00:35:52
193
原创 鸿蒙原生应用实战(三):UI构建 — 首页纪念日卡片与添加事件页面
本文介绍了鸿蒙原生应用「纪念日管家」的核心页面开发,重点讲解了首页纪念日卡片和添加事件页面的实现。主要内容包括: 首页布局设计:分为今日纪念日卡片和即将到来列表两个主要部分 状态管理:使用@State管理事件数据、今日事件和即将到来事件 数据筛选逻辑:按日期匹配规则将事件分类到不同列表 今日卡片实现:包含日期展示、事件计数徽章和条件渲染的空状态处理 UI细节:采用半透明文字增强视觉层次,使用ForEach渲染列表项 开发中需注意ArkTS严格模式的类型声明要求,以及条件渲染、列表排序等核心功能的实现方式。文
2026-06-10 00:35:49
242
原创 鸿蒙原生应用实战(二):数据层设计 — 周期性事件模型与跨年倒计时算法
本文详细介绍了鸿蒙纪念日应用的数据层设计,重点解决周期性事件的跨年倒计时问题。系统采用MM-DD日期格式和单模型+分类架构,预设7种事件分类。核心算法通过解析目标日期与当前日期的差值,结合起始年份计算倒计时天数和第N年标识,使用Math.ceil确保日期计算准确性,并处理了跨年场景下的特殊情况。该设计实现了纪念日周期性事件的精准管理和展示需求。
2026-06-10 00:35:16
168
原创 鸿蒙原生应用实战(一):项目起航 — 从零搭建「纪念日管家」Stage模型应用
本文是「鸿蒙原生应用开发实战」系列首篇,详细介绍了从零开发「纪念日管家」鸿蒙应用的全过程。该项目采用HarmonyOS Stage模型和ArkTS语言,主要功能包括智能提醒、多分类纪念日管理、倒计时展示等。文章重点解析了项目架构、技术选型、路由传参的实现,并分享了开发中遇到的日期比较和参数类型转换等问题的解决方案。作为生活助手类应用,纪念日管家充分利用鸿蒙分布式能力,未来可扩展至多设备使用。下篇将深入数据层设计,包括特殊日期格式处理和倒计时算法实现。
2026-06-10 00:35:12
234
原创 【鸿蒙应用开发实战·食光篇】第五篇:构建优化与发布准备——错误排查与真机部署
本文总结了鸿蒙「食光」美食App开发实战的最后阶段,重点介绍了构建优化、错误排查和发布准备。内容涵盖hvigor构建系统详解、常见编译错误解决方案(如Row空间设置、类型标注等)、代码优化建议(减少@State使用、优化ForEach渲染等)、签名配置和真机部署步骤。项目最终包含5个页面、10道菜谱,代码量约1273行。作为两个完整鸿蒙应用开发系列(2600+行代码)的收官,文章还总结了全套开发技能点,并给出数据持久化、搜索功能等扩展建议,为开发者提供从开发到发布的完整指南。
2026-06-09 12:09:45
144
原创 【鸿蒙应用开发实战·食光篇】第四篇:收藏功能与个人中心——数据同步与统计面板
本篇文章是鸿蒙应用开发实战系列「食光篇」的第四篇,主要介绍了收藏功能与个人中心页面的开发实现。文章重点讲解了: 收藏页功能:展示收藏列表、移除收藏、空状态设计,使用@StorageLink实现状态同步 个人中心页面:包含用户信息展示、统计面板(实时显示收藏数量)和功能菜单 技术亮点:全局状态管理(AppStorage)、页面间数据同步、组件化封装(@Builder) 相比前作「阅迹」,本文在UI细节和数据展示上有所创新,如更丰富的卡片信息展示和统计面板设计,体现了同一技术框架下的不同设计思路。文章通过代码片
2026-06-09 12:09:37
207
原创 【鸿蒙应用开发实战·食光篇】第三篇:菜谱列表与详情页——Tab切换与食材步骤展示
本文介绍了鸿蒙应用「食光」中菜谱列表页和详情页的开发实现。列表页采用横向滚动标签栏实现菜系分类,卡片式布局展示菜谱信息并支持独立收藏功能。详情页包含圆形封面大图、Tab切换(食材清单/烹饪步骤)、同菜系推荐等功能模块,通过状态管理实现数据展示与交互。文章重点解析了数组型数据处理、Tab切换实现、组件样式设计等关键技术点,为开发者提供了完整的鸿蒙应用UI开发实践案例。
2026-06-09 11:37:39
260
原创 【鸿蒙应用开发实战·食光篇】第二篇:首页与菜系导航——圆形封面与美食榜单
本文介绍了鸿蒙应用「食光」首页的开发实现,重点展示与「阅迹」应用的不同设计特点。首页采用圆形封面、菜系emoji图标和暖色系调色板营造美食氛围,包含四大模块:顶部标题栏、横向菜系分类入口、圆形封面推荐菜品和人气榜单。技术实现上,使用Scroll组件实现横向滚动、自定义函数映射菜系图标和难度颜色,并通过AppStorage管理收藏状态。文章详细讲解了圆形封面卡片、榜单项等关键组件的代码实现,突出展示了美食类应用的UI设计特色。
2026-06-09 11:37:17
290
原创 【鸿蒙应用开发实战·食光篇】第一篇:项目初始化与数据模型——打造一款美食菜谱App
本文介绍了基于鸿蒙系统开发的美食菜谱App「食光」的数据模型设计与项目初始化。文章重点讲解了菜谱数据结构的设计,包括菜品信息、食材清单、烹饪步骤等字段定义,以及难度等级视觉化展示的实现方法。通过5大菜系10道经典美食的数据构建示例,展示了如何利用数组结构优化UI渲染。文中还提到ArkTS严格模式下的注意事项和项目的暖色调UI设计理念。作为系列第一篇,本文为后续开发打下了数据基础,为读者展示了与阅读类App不同的数据建模思路。
2026-06-08 12:05:07
280
原创 30分钟上手HarmonyOS开发:手把手教你做一款记账APP
本文提供了一个30分钟快速入门HarmonyOS开发的教程,手把手教你开发一个记账应用。主要内容包括: 环境准备:使用DevEco Studio开发工具和华为手机/模拟器 项目创建:详细介绍了创建Empty Ability项目的步骤和项目结构 ArkTS基础:讲解了鸿蒙开发语言ArkTS的基本语法和常用组件 数据结构设计:定义了记账应用所需的分类数据和交易记录接口 数据存储方案:使用Preferences实现简单数据持久化 UI框架:介绍了主界面采用的三Tab布局设计 教程面向零基础开发者,通过实际案例演示
2026-06-08 12:04:39
193
原创 吉他手必备工具APP:HarmonyOS和弦查询器全栈开发详解
本文介绍了一款基于HarmonyOS的吉他手必备和弦查询APP的全栈开发过程。文章从数据层、渲染层、交互层和算法层四层架构详细拆解开发流程,重点讲解了Canvas指板图的高精度渲染技术。数据层采用类型安全的设计,通过枚举和工厂函数封装和弦数据;渲染层精确还原吉他视觉元素,包括弦线粗细、品丝、手指圆点等细节;交互层提供分类标签、搜索和详情页功能;算法层实现变调夹移调和搜索匹配等核心功能。整个项目使用DevEco Studio 5.0+和SDK API 23开发环境,为吉他手提供了专业级的和弦查询工具。
2026-06-07 01:27:48
390
原创 30分钟上手健康类APP开发:HarmonyOS快速实战
30分钟上手健康类APP开发:HarmonyOS快速实战 文章摘要 本教程为零基础开发者提供HarmonyOS健康类APP快速开发指南,30分钟内完成完整应用。主要内容包括: 数据存储:使用Preferences实现轻量级键值存储,封装存储管理器处理健康数据(步数、饮水、睡眠等) UI组件开发: 封装可复用的HealthCard组件展示健康数据卡片 实现NumberStepper数值步进器用于数据录入 使用Canvas绘制柱状图和趋势图表 功能模块: 底部导航实现4个核心页面(首页、记录、统计、设置) 健康
2026-06-07 01:27:07
327
原创 30分钟上手 HarmonyOS NEXT:手把手教你做翻译 App
这篇文章摘要: 《30分钟开发HarmonyOS NEXT翻译应用:从零到上手的完整指南》 本文提供了一个完整的HarmonyOS NEXT翻译应用开发教程,适合零基础开发者快速上手。教程涵盖了从项目创建到应用发布的全流程,重点包括: 项目选择了一个实用翻译应用作为案例,涉及网络请求、数据存储、列表管理等核心开发技能 详细展示了项目结构设计、数据模型定义和翻译服务实现 使用LibreTranslate和MyMemory两个免费翻译API作为后端服务 提供了完整的代码示例,包括翻译记录模型、语言选项定义和网络
2026-06-06 13:39:43
271
原创 一个程序员的记账革命:用 HarmonyOS NEXT 找回财务自由
本文介绍了一位程序员基于HarmonyOS NEXT开发的个人记账应用。作者因不满意市面记账软件的广告、功能臃肿等问题,决定自行开发一个满足快速记录、直观展示、简单分类等核心需求的记账工具。文章详细阐述了从项目搭建到功能实现的全过程:包括数据模型设计(交易记录、分类等)、采用单例模式的数据服务、基于Preferences的数据持久化方案,以及通过监听器实现的数据变更通知机制。在UI设计方面,展示了清新简洁的界面风格,包含月份切换、结余展示等核心功能模块。该应用充分体现了开发者对财务管理的个性化需求和技术实现
2026-06-06 13:39:10
309
原创 HarmonyOS NEXT 随机颜色生成器:颜色算法与网格布局的工程实践
HarmonyOS NEXT 随机颜色生成器技术实现 摘要 本文介绍基于HarmonyOS NEXT平台的随机颜色生成器开发,重点解析了颜色空间转换算法、随机数分布策略和Grid网格布局的应用。通过ArkTS声明式UI实现状态管理与数据绑定,探讨了HEX/RGB颜色格式转换、30-230数值范围优化、历史记录管理及响应式更新等核心技术。案例展示了如何构建包含颜色预览区、历史网格和底部工具栏的完整UI架构。 关键词:HarmonyOS、颜色生成、ArkUI、Grid布局、状态管理
2026-06-05 07:34:53
410
3
原创 HarmonyOS NEXT 文本分析器:正则表达式在移动端的高效实践
HarmonyOS NEXT 文本分析器:正则表达式的高效应用 摘要:本文介绍了基于 HarmonyOS NEXT 平台的文本分析工具开发,重点探讨了正则表达式在中英文混合文本处理中的关键技术实现。通过 ArkTS 声明式 UI 范式,实现了字符统计、词法分析和结构统计三大核心功能,解决了传统 Web 工具的网络依赖和隐私问题。项目采用正则表达式高效处理文本特征,包括空白字符匹配、英文单词识别(支持连字符)、中文字符检测(覆盖多个 Unicode 区块)以及多语言句子分割算法。同时设计了合理的状态管理机制和
2026-06-05 07:34:27
664
原创 深度解析:HarmonyOS NEXT 秒表应用开发最佳实践
HarmonyOS NEXT 秒表应用开发实践 本文详细介绍了基于HarmonyOS NEXT平台开发秒表应用的技术实现方案。文章从架构设计入手,分析了项目配置、数据模型定义等基础环节,重点探讨了ArkTS声明式UI范式下的状态管理策略和计时核心算法实现。 技术亮点: 采用分层状态设计,区分UI层、数据层和计算层状态 实现高精度计时功能,支持毫秒级时间显示和准确暂停/继续 开发最优/最差圈检测算法,时间复杂度为O(n) 设计清晰的组件层级结构,实现美观的圆形表盘界面 通过本案例,开发者可以掌握Harmony
2026-06-04 11:37:57
867
原创 HarmonyOS Canvas 实践:构建高性能涂鸦板应用
本文探讨了基于HarmonyOS Canvas构建高性能涂鸦板应用的关键技术。文章分为五个部分:首先分析了涂鸦板应用的架构设计,包括核心模块划分和数据模型;其次详细讲解了Canvas渲染管线,包括上下文初始化和路径绘制原理;第三部分重点介绍了触摸事件处理机制与增量渲染优化策略;第四部分阐述了状态管理机制,包括响应式绑定和撤销/重做栈实现;最后讨论了UI组件架构设计。文章通过性能对比和代码示例,展示了如何在HarmonyOS平台上实现流畅的涂鸦体验,为开发者提供了Canvas应用开发的实践参考。
2026-06-04 11:37:30
571
原创 码农周末:撸了个 BMI 计算器,终于搞懂体检报告了
摘要:作者在体检发现BMI值为24.5后,为搞懂其含义开发了一个BMI计算器App。文章详细介绍了BMI计算公式、分类标准(偏瘦、正常、超重、肥胖),并分享了开发过程中的技术实现:用数组存储分类数据、UI卡片式布局设计、输入校验逻辑(空值/格式/范围检查)、浮点数精度处理,以及动态结果显示方案。该项目约180行代码,涵盖了状态管理、数据校验等核心技术点,既适合练手又能解决实际问题。最后总结了开发中遇到的输入对齐、键盘弹出等典型问题及解决方案。
2026-06-03 12:11:32
235
原创 码农周末:撸了个单位换算器,被温度换算折腾了一下午
本文记录了一个码农周末开发单位换算器的经历。作者在做饭时遇到单位转换不便,于是用鸿蒙开发了一个支持长度、重量、温度、面积四大类单位转换的工具。文章重点分享了开发过程中的关键点:通过基准单位法实现普通单位换算,特殊处理温度转换公式(摄氏/华氏/开尔文之间的非线性关系),以及解决浮点精度、索引越界等边界问题。最终实现了一个200行代码的实用工具,支持实时换算和简洁UI,并总结了数据结构设计、边界条件处理等开发经验,同时列出了后续可扩展的功能方向。这个练手项目既解决了实际问题,又巩固了开发技能。
2026-06-03 12:11:08
237
原创 码农周末:用鸿蒙 Canvas 撸了个抽奖转盘,顺便把动画原理搞明白了
这篇文章记录了作者利用鸿蒙Canvas开发抽奖转盘的完整过程。主要内容包括: 选择Canvas的原因:灵活性高、资源轻量、学习价值大 开发环境搭建:使用DevEco Studio和HarmonyOS NEXT 关键技术实现: 通过arc和closePath绘制扇形转盘 利用坐标系变换实现文字旋转 采用速度衰减算法模拟物理减速效果 数学计算确定抽奖结果 界面优化:配色方案、渐变中心圆、指针阴影等视觉效果 功能扩展:添加自定义选项和历史记录功能 整个过程展示了从基础绘图到完整功能的实现思路,体现了Canvas在
2026-06-02 11:31:53
315
原创 码农日常:花一下午撸了个密码生成器,顺便学了鸿蒙开发
【摘要】本文记录了一个程序员利用周末时间开发鸿蒙密码生成器的过程。项目选择密码生成器作为练手,因其功能聚焦、技术点全面且实用性强。开发环境搭建中遇到API版本选择的问题,最终采用HarmonyOS NEXT API 12。UI设计采用简洁实用的纵向布局,包含密码显示区、长度调节滑块、字符类型开关和操作按钮。核心逻辑通过三步实现:构建字符池、随机选取字符组合、循环生成指定长度密码。开发过程中发现了Blank布局组件等实用技巧,最终完成了这个包含完整UI交互和核心功能的小工具,既学习了鸿蒙开发,又解决了实际需求
2026-06-02 11:29:42
200
原创 【鸿蒙实战】20分钟手把手教你开发骰子模拟器
本文介绍了一个使用HarmonyOS NEXT和ArkTS开发骰子模拟器应用的实战教程。主要内容包括: 项目功能:实现骰子投掷动画、历史记录、5种主题配色等功能 开发准备:环境要求(DevEco Studio 5.0+等)和项目创建步骤 核心实现: 定义数据模型(投掷记录、主题配置) 使用状态变量管理点数、动画状态等 实现骰子投掷逻辑和动画效果 记录投掷历史(最多10条) 绘制不同点数的骰子面 该教程采用分步骤讲解的方式,适合HarmonyOS初学者快速上手应用开发。
2026-06-01 12:17:32
209
原创 【鸿蒙实战】30分钟手把手教你开发石头剪刀布小游戏
最近鸿蒙开发很火,很多小伙伴问我怎么入门。今天就用一个经典的石头剪刀布游戏,带大家快速上手 HarmonyOS NEXT 开发!// 表情符号// 中文名称// 英文值@Entry@Component// ========== 状态变量 ==========@State result: string = '选择你的出拳';// ========== 常量数据 =========={ emoji: '✊', label: '石头', value: 'rock' },
2026-06-01 12:17:06
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅