- 博客(45)
- 收藏
- 关注
原创 HarmonyOS DevEco Code 实战:免费 GLM-5.1 驱动,零成本 AI 编程助手从安装到上手全解析
DevEco Code是一款专为HarmonyOS/ArkTS开发设计的开源AI Agent工具,内置GLM-5.1免费模型和5大鸿蒙专属Skill,支持代码生成、构建、错误修复等全流程开发。本文详细介绍了其架构、功能演示及安装配置步骤,包括环境检查、DevEco Studio工具链配置等关键环节,帮助开发者快速上手使用这一智能化开发助手,解决通用AI工具在鸿蒙开发中的适配问题。
2026-06-17 13:40:58
738
原创 HarmonyOS 6 古诗学习宝实战:基于 Preferences 实现错题本自动派生与题级去重系统
本文介绍了「古诗学习宝」App中错题本系统的技术实现方案。该方案通过复合key去重、软删除标记和自动派生机制,解决了教育类App常见的三个痛点问题:重复错题堆积、掌握状态混乱和手动调用遗漏。 系统架构分为四层:1)答题页面收集错题数据;2)RecordService自动派生错题入库;3)WrongQuestionService实现去重和软删除逻辑;4)持久化存储和UI展示。核心设计包括使用poemId+mode+prompt作为复合key进行去重,mastered字段实现软删除,以及冗余存储poemTitl
2026-05-18 09:38:55
604
原创 HarmonyOS 6 实战:基于 Ads Kit 的插屏广告(视频 + 图片)架构与实现全解析
本文基于HarmonyOS 6实战项目,深入解析Ads Kit广告服务的核心应用。文章系统介绍了视频插屏广告与图片插屏广告的实现方法,包括请求、展示及全生命周期监听,并融合MVVM架构、OAID权限机制与公共事件管理。HarmonyOS 6的Ads Kit作为系统级服务,具备隐私合规、高性能和多广告格式支持等优势。项目采用分层架构设计,包含视图层、ViewModel层和事件监听层,完整实现了广告加载、状态监控和用户交互功能。通过实际案例展示了视频和图片广告的效果呈现,并详细说明了OAID权限申请等关键技术点
2026-05-18 09:36:00
481
原创 HarmonyOS6 弹窗实战:七类弹窗 API 在真实项目里的选型决策树#星光计划4.0#20260517
本文介绍了鸿蒙应用开发中的弹窗选型策略,基于「古诗学习宝」实际案例总结出7大类弹窗使用场景。主要内容包括: 弹窗分类决策树:从轻量提示Toast到全屏模态覆盖,提供清晰的选型路径 实际应用场景: ActionMenu用于5档学习目标选择 自定义BottomSheet实现头像选择 CustomDialog展示庆祝动画 showDialog处理关于页面 Toast提供操作反馈 核心特点: 每类弹窗对应特定用户交互场景 提供样式控制与自动关闭等实用功能 通过真实案例展示最佳实践 摘要完整呈现了文章的技术要点和实用
2026-05-17 20:05:38
530
原创 HarmonyOS 6 Navigation 实战:NavPathStack 路由架构与 onShown 跨页状态同步方案
摘要 本文介绍了鸿蒙应用开发中的两个核心问题解决方案:多页面跳转管理和跨页面状态同步。通过「古诗学习宝」线上版本的实践,提出统一Navigation根+PageMap路由表架构,使用NavPathStack.pushPathByName实现类型安全跳转,并采用onShown+favVersion版本号机制确保状态同步。
2026-05-15 20:18:06
541
原创 HarmonyOS 6 ArkUI V2 实战:水墨启动页的 3 段错峰入场动画与 setInterval 进度条
本文介绍了「古诗学习宝」鸿蒙应用的启动页设计思路与实现细节。该启动页采用水墨风格,通过三段错峰动画(Logo弹入、标题上浮、副标题淡入)营造古典意境,并包含3秒进度条和可跳过功能。文章从整体架构、动画时序、核心代码三个层面展开,重点解析了200行原生代码实现的动画效果,包括@Local状态管理、setInterval进度条控制以及生命周期管理等关键技术点。
2026-05-15 09:03:46
480
原创 HarmonyOS 6 ArkUI 实战:用 Tabs 与 Shape Path 手写凹槽凸起底部导航栏
文章摘要 本文介绍了一种基于HarmonyOS 6 ArkUI原生API实现的底部导航栏设计方案,通过Shape + Path绘制凹槽效果,结合Stack绝对定位实现中央凸起按钮,完全零三方依赖。
2026-05-14 18:13:04
543
原创 HarmonyOS 6 鸿蒙APP应用实战:基于 ArkUI V2 打造儿童古诗学习宝 App 从 0 到 1
《古诗学习宝》是一款专为小学生设计的鸿蒙原生应用,收录了1-6年级277首必背古诗。该应用提供4种背诵模式(默写填空/选择题/连线题/听音造句)、自动错题本功能和游戏化激励体系,采用宣纸色系古典美学设计,无广告和内购。技术架构基于HarmonyOS 6 + ArkUI V2,包含视图层、服务层和数据持久化层,使用本地JSON数据库和Preferences存储。目前已上架华为应用市场,为家长和孩子提供纯净的古诗学习体验。
2026-05-14 15:43:01
1167
原创 HarmonyOS 6.0 PC 实战:仓颉语言 × ArkUI 从零构建 AI Agent 技能调度全栈应用
本文探讨了如何在鸿蒙PC端实现OpenClaw大龙虾AI Agent工具的跨端适配问题。针对鸿蒙生态与主流AI Agent框架的技术适配鸿沟,项目提出了一套全国产技术栈解决方案:采用仓颉语言(Cangjie)实现服务端运行时,结合ArkTS/ArkUI开发前端应用。系统架构包含服务端分层设计、标准化技能协议、多LLM接入支持及WASM安全沙箱等核心模块,通过HTTP REST/WebSocket实现前后端通信。该方案有效解决了鸿蒙PC端AI应用开发中的接口兼容性、运行效率和调试成本等问题,为AI Agent
2026-03-13 09:19:47
705
原创 从大龙虾到NanoClaw:HarmonyOS 6.0 上的OpenClaw AI Agent完全本地化实战
摘要 本文介绍了将开源AI Agent框架OpenClaw移植到HarmonyOS NEXT的解决方案。原框架依赖Linux内核和Docker,而HarmonyOS NEXT使用自研HongMeng内核,因此采用极简重写版NanoClaw(3500行TypeScript)作为基础。通过保留核心架构,替换Docker依赖为DeepSeek API和自研ReAct循环,最终实现18个文件2427行ArkTS代码的本地化鸿蒙应用,代码精简率达99.4%。技术栈包括ArkUI、SQLite数据库和DeepSeek
2026-03-09 13:13:32
1356
原创 HarmonyOS 6 App 实战:蜜雪冰城 App 应用开发解析(二)
本文展示了一个点餐系统的项目实现,包含三个主要页面:点餐页面、购物车页面和订单页面。重点介绍了点餐页面的HarmonyOS代码实现,包括菜单分类展示、商品列表、购物车功能等核心模块。代码采用组件化设计,包含菜单UI构建器、商品头部UI封装等功能模块,实现了左右滑动菜单联动、购物车状态管理等功能。系统还集成了用户登录验证、订单生成等业务逻辑,支持从点餐到结算的完整流程。项目采用MVVM架构,通过数据绑定实现UI与业务逻辑的解耦。
2026-01-28 20:33:21
4558
原创 HarmonyOS 6 App 实战:蜜雪冰城 App 应用开发解析(一)
本文以蜜雪冰城App为例,详细介绍了基于HarmonyOS 6的原生应用开发实战。文章从项目背景出发,分析了该App"高并发+强交互"的业务特点,系统拆解了登录、商品展示、订单等核心功能模块。通过启动页、登录页等关键代码示例,展示了ArkTS语言和ArkUI框架的具体应用,包括定时器跳转、表单验证等典型场景的实现。案例完整呈现了从环境搭建到功能开发的完整流程,为开发者提供了HarmonyOS原生应用开发的实用参考。文中还配有界面效果图,直观展示开发成果。
2026-01-28 20:31:54
4670
原创 Agent Skill 核心架构与工程化实践:大模型从对话到行动的技术实现路径
Claude Skills是AI代理的模块化技能单元,将复杂功能封装为可复用的独立组件。其核心特征包括可复用性、可组合性、自然语言驱动和模块化设计。Skill采用渐进式披露机制,分三层加载元数据、指令和资源,优化token使用。标准结构包含SKILL.md核心文件、脚本目录和资源目录。用户可通过CodeBuddy等工具导入现有Skill或创建自定义Skill,如"小红书爆款大师"等特定场景技能。Skill开发遵循YAML+Markdown格式,通过清晰定义功能描述、使用场景和示例实现高效
2026-01-24 11:51:12
994
原创 仓颉入门:struct结构类型
struct 类型的定义以关键字 struct 开头,后跟 struct 的名字,接着是定义在一对花括号中的 struct 定义体。struct 定义体中可以定义一系列的成员变量、成员属性、静态初始化器、构造函数和成员函数。class 与 struct 的主要区别在于:class 是引用类型,struct 是值类型,它们在赋值或传参时行为是不同的;class 之间可以继承,但 struct 之间不能继承。mut 函数与普通的实例成员函数相比,多一个 mut 关键字来修饰。
2025-11-14 09:55:24
680
原创 仓颉入门:函数
仓颉使用关键字 func 来表示函数定义的开始,func 之后依次是函数名、参数列表、可选的函数返回值类型、函数体。func 函数名(参数列表) :返回值类型 {函数体 }函数名可以是任意的合法标识符,下面依次对函数定义中的参数列表、函数返回值类型和函数体作进一步介绍。1.函数名相同,函数参数不同(是指参数个数不同,或者参数个数相同但参数类型不同)的两个函数构成重载。
2025-11-14 09:26:13
882
原创 仓颉入门:基础数据类型
元组(Tuple)可以将多个不同的类型组合在一起,成为一个新的类型。多行原始字符串字面量以一个或多个井号(#)和一个单引号(’)或双引号(”)开头,后跟任意数量的合法字符,直到出现与字符串开头相同的引号和与字符串开头相同数量的井号为止。字符类型支持的操作符包括:关系操作符,即小于(<)、大于(>)、小于等于(<=)、大于等于(>=)、相等(==)、不等(!仓颉编程语言中的基础数据类型包括:整数类型、浮点类型、布尔类型、字符类型、字符串类型、元组类型、数组类型、区间类型、Unit类型、Nothing类型。
2025-11-13 14:55:40
915
原创 仓颉入门:基础概念
其中,函数名可以是任意的合法标识符,参数列表定义在一对圆括号内(多个参数间使用逗号分隔),参数列表和函数返回值类型(如果存在)之间使用冒号分隔,函数体定义在一对花括号内。从编译器实现层面看,任何变量总会关联一个值,只是在使用时,对有些变量,将直接取用这个值本身,这被称为值类型变量;在仓颉程序的顶层作用域中,可以定义一系列的变量、函数和自定义类型(如 struct、class、enum 和 interface 等),其中的变量和函数分别被称为全局变量和全局函数。当let变量没有初始化赋值时,可以被赋值一次。
2025-11-13 09:51:08
819
原创 仓颉入门:初始仓颉及环境搭建
摘要:本文详细介绍华为开发的仓颉编程语言及其开发环境配置。仓颉语言是一款面向全场景智能的新一代编程语言,具有多后端支持、语法简明、类型安全、内存安全等特点,适用于鸿蒙原生应用开发。文章提供了仓颉SDK和IDE的下载安装步骤,包括编译器环境变量设置和CodeArts IDE配置方法,指导开发者快速搭建仓颉开发环境。文中包含详细截图说明,内容涵盖从语言特性到实际开发环境搭建的全过程。
2025-10-31 10:11:46
1097
原创 HMRouter路由框架
HarmonyOS路由框架从router演进到Navigation再到HMRouter,提供了更便捷的页面导航能力。HMRouter基于Navigation封装,简化了使用流程并增强了功能。安装时需配置核心库和动画库,并通过构建插件支持自定义注解。初始化在EntryAbility中完成,随后即可定义入口页面并实现页面跳转与返回。路由传参支持URL参数和实体参数,通过HMRouterMgr进行页面切换和参数传递。该框架将导航栏隐藏,所有页面由路由栈管理,优化了开发体验。
2025-10-30 09:31:43
1881
原创 元服务开发
本文介绍了HarmonyOS元服务的开发流程。元服务是一种轻量级应用形态,具备免安装、即用即走等特点。开发流程包括:在AppGallery Connect创建元服务项目、使用DevEco Studio创建工程、开发页面和卡片、生成元服务图标、打包测试和上架。重点讲解了元服务图标的规范要求,包括尺寸、背景、元素占比等设计规范,以及如何使用DevEco Studio工具快速生成符合要求的图标。最后通过一个简单示例,演示了如何构建包含两个页面的基础元服务。
2025-10-23 20:38:37
2199
原创 ArkUI-X跨平台开发之环境搭建
ArkUI-X是一套支持多平台的声明式UI开发框架,可构建OpenHarmony、HarmonyOS、Android和iOS应用。本文介绍了开发环境配置步骤,包括安装OpenHarmony SDK、ArkUI-X SDK、配置Java/Android/iOS环境变量以及ACE Tools工具链。通过DevEco Studio和命令行工具ACE Tools,开发者可高效创建跨平台应用。环境检查命令ace check -v可验证配置是否正确。该框架支持API 10+的OpenHarmony、Android 8+
2025-10-23 20:17:47
1252
原创 ArkTS状态管理V1
本文介绍了ArkTS中的状态管理机制,重点讲解了@State和@Prop两种状态装饰器的使用。@State用于组件内部状态管理,支持简单类型、对象、Map和Set等数据类型的状态变量,当这些变量变化时可触发UI更新。@Prop则实现父子组件间的单向同步,父组件状态变化会影响子组件,但子组件的变化不会反向影响父组件。文章通过多个示例代码演示了如何利用这些装饰器实现数据驱动UI更新的功能,为HarmonyOS应用开发提供了状态管理的实用指导。
2025-09-03 17:24:20
1128
原创 ArkUI核心功能组件使用
Tabs组件提供了多种导航样式选择,包含底部导航、顶部导航和侧边导航三种布局方式。通过Tabs和TabContent结合使用,支持自定义导航栏样式(文字+图标)和滚动功能。List组件则用于展示可滚动的结构化数据,支持基本列表项渲染和ForEach循环渲染大量数据。两者都提供了丰富的交互控制功能,如禁止滑动切换、监听页面切换等,能够满足不同场景下的UI需求。
2025-09-02 18:15:42
1219
原创 HarmonyOS元服务项目开发
摘要 本文介绍了HarmonyOS元服务的概念、开发流程及实践指南。元服务是HarmonyOS提供的轻量级应用形态,具备免安装、即用即走的特点,与传统应用相比更高效。开发流程包括创建项目、开发页面/卡片/图标、打包测试和上架。重点演示了在AppGallery Connect创建元服务项目,并通过DevEco Studio开发的具体步骤,详细说明了元服务图标的生成规范和操作流程,包括图片尺寸、背景要求等设计规范。文中配有多个示意图直观展示元服务特性、开发工具界面和图标设计要点。
2025-08-30 14:32:20
1824
原创 HarmonyOS三方库的使用
OpenHarmony三方库使用指南摘要:本文介绍了OpenHarmony三方库的获取途径(Gitee资源汇总和中心仓)、常用库分类(UI、网络、动画等),重点讲解动画库@ohos/lottie的安装配置与使用方法。包括命令行工具下载配置、lottie的JSON动画加载步骤(需配合Canvas画布)、动画控制API(播放/暂停/进度控制等)。还提供了Windows/Mac系统环境变量配置方法,帮助开发者快速掌握三方库集成技术,提升开发效率。
2025-08-30 13:38:42
1310
原创 HarmonyOS应用之一次开发多端部署
文章摘要 HarmonyOS系统提供"一次开发,多端部署"能力,支持手机、平板、手表等多终端适配。页面级一多能力通过自适应和响应式布局解决UI适配问题。自适应布局包含7种能力:拉伸(Blank组件填充)、均分(flexShrink/flexGrow)、占比(layoutWeight)、缩放(aspectRatio)、延伸(List/Scroll控制显示数量)、隐藏(displayPriority控制显隐顺序)。这些能力可单独或组合使用,实现不同尺寸屏幕下的自适应显示效果,示例代码展示了各
2025-08-30 11:30:00
1191
原创 HarmonyOS权限管理应用
华为系统权限管理机制分为系统授权(system_grant)和用户授权(user_grant)两类。系统授权如网络权限会在安装时自动授予,而用户授权如麦克风权限需动态申请。申请权限需在配置文件中声明,并通过AtManager进行动态授权检查和申请。每次执行敏感操作前都应检查权限状态,未授权时可引导用户到系统设置开启。开发者可封装工具类简化权限校验流程,确保应用合规访问敏感数据和功能。
2025-08-29 18:14:36
1806
原创 Stage应用模型及状态存储
Stage应用模型是HarmonyOS提供的最新应用开发框架,取代了FA模型成为主推方案。该模型包含两个核心配置文件:app.json5定义应用全局信息(包名、版本等),module.json5配置模块信息(入口UIAbility、设备支持等)。UIAbility作为交互组件,通过onWindowStageCreate()设置启动页面,支持多任务实例。模型还提供了跨Ability启动机制,通过Want对象传递参数,实现不同Ability间的页面跳转和数据共享。这种结构化的开发模式规范了应用构建流程,为开发者
2025-08-29 17:58:42
1267
原创 ArkUI框架之Canvas 画布
Canvas是用于自定义绘制图形的组件,通过CanvasRenderingContext2D对象提供丰富的绘制API。主要功能包括: 快速入门:使用onReady回调获取画布尺寸后,通过fillRect等基础方法绘制图形 常用绘制方法: 矩形:rect()方法定义范围,配合stroke和fill设置边框与填充 圆形:arc()方法设置圆心和半径 椭圆:ellipse()方法控制x/y轴半径和旋转角度 直线:moveTo()和lineTo()连接点绘制路径 支持设置颜色、透明度等样式属性,能实现各种基础形状和
2025-08-28 20:13:49
665
原创 气泡提示(Popup)与菜单(Menu)
本文介绍了ArkUI中的气泡提示(Popup)和菜单(Menu)组件的使用方法。气泡提示分为系统提供的气泡(PopupOptions)和自定义气泡(CustomPopupOptions),支持文本提示、带按钮交互和完全自定义样式三种场景。菜单组件(Menu)可以通过bindMenu属性绑定,支持创建包含多个选项的弹出菜单。文中通过代码示例详细展示了如何实现文本气泡提示、带确认/取消按钮的气泡、长按图片弹出自定义操作菜单等功能,并介绍了手势识别的相关配置参数。这些组件为应用提供了丰富的交互方式,可用于信息提示
2025-08-28 19:52:31
942
原创 ArkUI框架之promptAction弹窗
本文介绍了ArkUI框架中的弹窗实现方式,重点讲解了promptAction和UIContext.getPromptAction两种弹窗类型。promptAction弹窗支持Toast提示和自定义弹窗,可通过openCustomDialog方法设置弹窗样式、位置、蒙层等属性,并支持组件复用。UIContext.getPromptAction弹窗则更适用于全局场景,不依赖UI组件,支持动态修改内容。文章提供了完整的代码示例,展示了如何创建、自定义和关闭弹窗,包括设置边框、阴影、圆角等样式效果,以及最佳实践建议
2025-08-28 17:59:44
1661
原创 ArkUI框架之基础组件(二)
本文介绍了HarmonyOS中的基础组件使用,重点讲解了进度条组件(Progress)和单选按钮组件(Radio)的用法。进度条组件包括线性样式、环形样式、环形刻度样式、胶囊样式等多种类型,支持渐变效果和动态加载效果。单选按钮组件用于实现单选框功能,通过value和group属性进行分组控制。文章还提供了组件属性设置方法和实际应用案例,如点击按钮增加进度值、学历选择交互等。这些基础组件是构建HarmonyOS应用界面的重要元素,掌握它们的作用、属性和事件处理是开发的基础。
2025-08-27 18:53:09
1496
原创 ArkUI框架之基础组件(一)
本文介绍了HarmonyOS基础组件中的文本组件(Text)的基本使用方法和样式设置。主要包括:1) 文本创建的两种方式(直接字符串和使用资源文件);2) 文本样式属性设置,如字体大小、颜色、粗细、边框、对齐等;3) 通过"新闻词条案例"演示了文本组件的实际应用;4) 文本组件的事件处理。文章提供了详细的代码示例和效果图,帮助开发者快速掌握文本组件的使用技巧。
2025-08-27 18:24:13
1475
原创 ArkUI框架之基础布局(二)
本文介绍了ArkUI中的两种基础布局:相对布局(RelativeContainer)和滚动容器(Scroll)。相对布局通过锚点和对齐方式实现子组件相对于父容器或兄弟组件的定位,支持位置偏移调整。滚动容器(Scroll)用于内容超出容器尺寸时的滚动显示,需注意其只能包含一个子组件且子组件尺寸需大于容器。文章通过代码示例和图示展示了两种布局的核心用法和注意事项。
2025-08-27 17:29:20
844
原创 ArkUI框架之基础布局(一)
本文介绍了线性布局(Column/Row)的基本概念和使用方法。线性布局通过主轴和交叉轴排列子元素,Column垂直排列,Row水平排列。可以通过space属性设置子元素间距,justifyContent属性设置主轴对齐方式(6种),alignItems属性设置交叉轴对齐方式。文中通过代码示例演示了不同对齐方式的效果,包括垂直靠上/居中/靠下对齐,以及按比例设置间距的多种方式。
2025-08-27 13:44:55
2131
原创 ArkUI框架
ArkUI是鸿蒙系统专用的UI开发框架,提供丰富的组件和功能。主要内容包括: 组件分类:分为系统组件(基础组件和容器组件)和自定义组件 组件结构:统一使用@Component装饰器声明,包含build()函数构建UI 属性样式:通过链式调用设置通用属性和组件特有属性 事件处理:支持点击、触摸等交互事件 状态管理:使用@State装饰器实现数据与UI的同步更新 条件渲染:通过if/else控制不同状态下的UI显示 循环渲染:动态生成相似UI元素,提高开发效率 ArkUI采用声明式开发范式,支持灵活的数据绑定和
2025-08-26 13:01:32
2104
原创 ArkTS语言(六)
ArkTS是HarmonyOS的主要开发语言,基于TypeScript扩展而来。本文重点介绍了ArkTS中的异步任务处理机制,包括宏任务和微任务的区别、事件循环原理以及Promise的使用方法。异步任务通过宏任务队列和微任务队列实现非阻塞执行,Promise则提供了三种状态管理(pending、fulfilled、rejected)和.then()/.catch()方法来处理异步操作结果。这些机制共同保证了JavaScript单线程环境下的高效异步处理能力。
2025-08-25 20:42:34
687
原创 ArkTS语言(五)
ArkTS语言学习指南 本文介绍了ArkTS语言的基础知识,重点讲解了正则表达式和泛型两大核心功能。在正则表达式部分,详细说明了创建方式、匹配规则、常用函数(test/search/match/replace)以及分组和引用功能。泛型部分则介绍了泛型类和泛型接口的使用方法,通过类型参数<T>实现代码复用和类型安全。全文通过丰富示例展示了如何利用这些特性高效处理字符串操作和构建灵活的数据结构,帮助开发者快速掌握ArkTS的核心语法和最佳实践。
2025-08-25 20:24:28
1597
原创 ArkTS语言(四)
本文介绍了ArkTS语言中的Record数据结构和Date日期操作。Record是TypeScript的键值对类型,支持创建、修改、遍历和与JSON转换等操作。Date类提供了丰富的时间处理方法,包括获取/设置年月日时分秒毫秒、时间戳转换等。这些功能帮助开发者高效处理数据和日期操作,适用于HarmonyOS应用开发。
2025-08-25 20:10:22
1906
原创 ArkTS语言(三)
ArkTS是HarmonyOS的主要开发语言,基于TypeScript扩展,提供更强大的静态检查能力。本文介绍了ArkTS字符串处理的核心方法,包括查询提取(charAt、indexOf等)、替换分割(replace、split等)、判断功能(includes、startsWith等)以及其他常用操作(concat、trim等)。这些方法能帮助开发者高效处理字符串操作,提升开发效率。每个方法都配有功能说明、参数解释和示例代码,便于快速掌握。
2025-08-25 19:05:25
1134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅