posts

HarmonyOS 鸿蒙原生开发

HarmonyOS NEXT 是华为全栈自研的分布式操作系统,彻底移除 AOSP 兼容层后以 ArkTS + ArkUI 构建原生应用生态。本专题覆盖鸿蒙原生开发的完整链路:从 HarmonyOS NEXT 与 DevEco Studio 环境搭建、ArkTS 相对 TypeScript 的静态类型约束、ArkUI 声明式 UI 与状态装饰器、布局系统与自定义组件、Navigation 路由栈与页面生命周期,到网络请求与首选项/关系型数据库持久化、TaskPool 与 Worker 并发模型、元服务与万能卡片、一次开发多端部署的响应式适配、AppGallery 签名打包上架,以及启动耗时、帧率与内存的性能优化与调试。后续补充的 6 篇进阶内容进一步覆盖 Stage 模型与 Ability/Extension 体系、NAPI 与 C/C++ 原生互操作、分布式软总线与跨设备迁移、权限模型与 HUKS 密钥管理、ArkUI 动画与手势交互,以及 ohpm 包管理与 Hypium 测试框架。

HarmonyOS NEXT 是华为全栈自研的分布式操作系统,彻底移除 AOSP 兼容层后以 ArkTS + ArkUI 构建原生应用生态。本专题覆盖鸿蒙原生开发的完整链路:从 HarmonyOS NEXT 与 DevEco Studio 环境搭建、ArkTS 相对 TypeScript 的静态类型约束、ArkUI 声明式 UI 与状态装饰器、布局系统与自定义组件、Navigation 路由栈与页面生命周期,到网络请求与首选项/关系型数据库持久化、TaskPool 与 Worker 并发模型、元服务与万能卡片、一次开发多端部署的响应式适配、AppGallery 签名打包上架,以及启动耗时、帧率与内存的性能优化与调试。


📚 专题导览

本专题共 18 篇,前 12 篇按「概览 → 语言 → UI → 路由 → 生命周期 → 数据 → 并发 → 元服务 → 适配 → 发布 → 性能」的顺序组织,后 6 篇为补充进阶内容(Ability → 原生 → 分布式 → 安全 → 动画 → 工程),建议按表序通读:

阶段文章技术要点
概览HarmonyOS NEXT 全景与开发环境搭建HarmonyOS NEXT 技术全景、Stage 模型、DevEco Studio 与 hvigor 工程结构
语言ArkTS 语言基础与 TypeScript 的差异ArkTS 静态类型约束、装饰器、与 TypeScript 的语法差异与迁移注意点
UIArkUI 声明式 UI 与状态管理声明式 UI 范式、@State/@Prop/@Link/@Provide 状态装饰器与刷新机制
UIArkUI 布局系统与自定义组件线性/层叠/相对/栅格布局、@Builder 与 @Component 自定义组件复用
路由鸿蒙页面路由与 Navigation 组件Navigation 路由栈、页面跳转与传参、返回拦截与路由表管理
生命周期鸿蒙应用与页面生命周期UIAbility 与页面生命周期回调、冷启动流程与状态保存恢复
数据鸿蒙网络请求与数据持久化http/rcp 网络请求封装、首选项与关系型数据库 RDB 持久化
并发鸿蒙并发模型 TaskPool 与 WorkerTaskPool 与 Worker 的选型、线程间通信、并发任务编排与限制
元服务鸿蒙元服务与卡片开发元服务形态、万能卡片开发、卡片生命周期与数据刷新
适配一次开发多端部署与响应式适配一次开发多端部署、断点与栅格响应式布局、多设备能力差异处理
发布鸿蒙应用上架与签名打包签名证书与 Profile 配置、打包 HAP/APP、AppGallery Connect 提审上架
性能鸿蒙原生应用性能优化与调试启动耗时与帧率分析、内存与泄漏排查、DevEco Profiler 调试
AbilityHarmonyOS Stage 模型与 Ability/Extension 体系UIAbility 与 ExtensionAbility 体系、WindowStage、want 拉起与 Ability 间传参
原生鸿蒙 NAPI 与 C/C++ 原生互操作NAPI 类型映射与 C/C++ 双向调用、异步任务、hvigor 集成原生库与 ABI 选择
分布式鸿蒙分布式软总线与跨设备迁移分布式软总线组网、跨设备迁移与状态恢复、分布式数据对象与跨端调用
安全鸿蒙应用安全:权限模型与 HUKS 密钥管理权限申请与 ACL、应用沙箱与数据分级、HUKS 密钥管理、证书校验与加固
动画ArkUI 动画体系与手势交互animateTo 属性动画与转场、手势组合与竞争、拖拽交互、动画性能排查
工程鸿蒙 ohpm 包管理与 Hypium 测试框架ohpm 依赖管理、har/hsp 包形态、Hypium 单元与 UI 测试、覆盖率统计

阅读建议

全部文章 Game Golang Saas Rust 游戏开发 客户端开发 GameDev TypeScript Lua Products
鸿蒙开发

一次开发多端部署与响应式适配

本文讲清 HarmonyOS NEXT 的一次开发多端部署:断点机制与窗口宽度阈值、媒体查询监听、GridRow 与 GridCol 栅格布局、自适应布局的尺寸单位与约束属性、资源限定目录的匹配规则,以及窗口与折叠屏状态管理。文中给出手机单列切换平板双栏的完整示例与两张对照表,并汇总硬编码 px、限定词命名错误等常见坑。

7 分钟阅读
HarmonyOS ArkTS 响应式
鸿蒙开发

鸿蒙元服务与卡片开发

本文讲解 HarmonyOS NEXT 的元服务与服务卡片开发:元服务的免安装特性与包体积约束、FormExtensionAbility 的完整生命周期回调、form_config.json 配置项含义、卡片 ArkTS UI 的组件子集与数据绑定、定时与定点两类刷新机制,以及 postCardAction 的三种交互方式。文中给出可运行代码与两张对照表,并汇总卡片刷新配额、组件受限等常见坑。

9 分钟阅读
HarmonyOS ArkTS 元服务
鸿蒙开发

ArkTS 语言基础与 TypeScript 的差异

本文从 ArkTS 运行于 ArkVM 与严格模式的定位讲起,梳理基础类型、interface、class、enum、泛型、函数重载、可选链等语言要点,并逐条给出 ArkTS 相对 TypeScript 的限制清单与正反例代码,覆盖禁用 any、禁止结构化类型、禁止动态增删属性、不支持声明合并等关键约束,附 TS 特性支持对照表与常见编译坑清单。

9 分钟阅读
ArkTS TypeScript HarmonyOS
鸿蒙开发

HarmonyOS NEXT 全景与开发环境搭建

本文系统梳理 HarmonyOS NEXT 与兼容 AOSP 旧版鸿蒙的本质差异、四层系统架构与 Stage 模型核心概念,对比元服务与传统应用的取舍,给出 API 9 至 API 15 的版本演进对照,并逐步完成 DevEco Studio 5.0.3.900 安装、SDK 组件管理、ohpm 与 hvigor 工具链配置、首个工程目录逐文件解读、模拟器创建与自动签名,最后附常见坑清单。

12 分钟阅读
HarmonyOS ArkTS DevEco Studio