HarmonyOS应用开发知识地图

HarmonyOS开发者社区
发布于 2025-5-28 17:03
浏览
2收藏

基于开发者任务旅程的知识地图,聚合开发指南、Codelabs、示例代码、API参考、常见问题、视频教程等官方套件,帮助开发者一站式便捷获取信息。


一、 准备与学习

学习HarmonyOS的基本概念和架构,搭建好所需的开发工具和环境,了解开发规范和最佳实践。

1. 了解HarmonyOS

1.1 HarmonyOS介绍

​1.1.1 HarmonyOS简介​

​1.1.2 鸿蒙生态应用开发白皮书​

​1.1.3 鸿蒙生态应用安全技术白皮书​

1.2 获取最新套件

​1.2.1 HarmonyOS开发套件​

​1.2.2 HarmonyOS赋能套件​

1.3 快速入门

​1.3.1 鸿蒙应用开发快速入门​

2. 学习与认证

2.1 官方课程

​2.1.1 HarmonyOS第一课​

​2.1.2 Codelabs​

2.2 获取证书

​2.2.1 HarmonyOS应用开发者基础认证​

​2.2.2 HarmonyOS应用开发者高级认证​

3. 保持更新

​3.1 获取最新版本变更特性​

4. 求助与分享

​4.1 加入开发者社区​

​4.2 开发者活动​


二、 应用体验设计

设计适配HarmonyOS系统的应用界面,确定应用的功能和交互设计,了解HarmonyOS系统的设计原则和用户体验准则。

1. UX设计

​1.1 布局设计​

​1.2 动效设计​

​1.3 交互设计​

2. HarmonyOS特征设计

2.1 一次开发, 多端部署

​2.1.1 一多工程管理​

​2.1.2 一多常用布局能力​

​2.1.3 一多典型布局场景​

​2.1.4 多设备交互归一​

​2.1.5 一多垂域案例​

2.2 自由流转

​2.2.1 自由流转​

​2.2.2 应用接续​

​2.2.3 媒体播控​

​2.2.4 跨设备拖拽​

​2.2.5 跨设备剪贴板​

3. 业务场景与解决方案

3.1 行业场景

​3.1.1 新闻阅读类​

​3.1.2 出行导航类​

​3.1.3 社交通讯类​


三、 应用架构

为了帮助开发者更好的理解HarmonyOS进行应用设计,我们对重点设计场景提供了指导。

1. 架构

​1.1 分层架构设计​

​1.2 模块化设计​

​1.3 应用并发设计​

​1.4 切片编程设计​


四、 应用质量

为了帮助开发者打造一款高质量的应用,我们从应用的性能、功耗、隐私与安全、运维等多个维度提供了指导。

1. 体验设计

​1.1 基础功能和兼容性体验建议​

​1.2 稳定性体验建议​

​1.3 性能体验建议​

​1.4 功耗体验建议​

​1.5 安全隐私体验建议​

​1.6 UX体验建议​

2. 技术质量

2.1 性能

​2.1.1 应用流畅体验设计​

​2.1.2 合理使用布局​

​2.1.3 状态管理最佳实践​

​2.1.4 Web场景性能优化指导​

​2.1.5 帧率和丢帧分析​

2.2 功耗

​2.2.1 省电和深色模式下低功耗设计​

​2.2.2 合理使用后台任务​

​2.2.3 合理使用后台硬件资源​

​2.2.4 合理使用后台软件资源​

2.3 隐私与安全

​2.3.1 应用隐私保护​

​2.3.2 应用数据安全​

​2.3.3 应用安全编码实践​

​2.3.4 应用资产保护设计​

​2.3.5 应用代码混淆​

2.4 运维

​2.4.1 故障定位指导​


五、 开发工具

1. DevEco Studio

1.1 开发阶段

​1.1.1 环境准备​

​1.1.2 工程管理​

​1.1.3 代码编辑​

​1.1.4 界面预览​

1.2 编译调试阶段

​1.2.1 编译构建​

1.3 签名

​1.3.1 签名服务​

1.4 调试运行

​1.4.1 应用运行​

​1.4.2 应用调试​

​1.4.3 性能分析​

1.5 测试

​1.5.1 应用测试​

1.6 发布

​1.6.1 应用发布​

1.7 命令行

​1.7.1 命令行工具​


六、 功能开发

为了帮助开发者更好的理解HarmonyOS进行功能开发,我们对重点开发场景提供了指导。

1. 应用框架开发

1.1 程序包结构

​1.1.1 程序包结构​

​1.1.2 HAR包的创建和引用​

​1.1.3 HSP包的创建和引用​

1.2 程序框架

​1.2.1 程序框架的亮点/特征​

​1.2.2 应用组件概念​

​1.2.3 UIAbility组件生命周期​

​1.2.4 UIAbility组件启动​

​1.2.5 UIAbility组件与UI的数据通信​

1.3 ArkTS语言

​1.3.1 TS到ArkTS适配指导​

​1.3.2 TaskPool和Worker的对比​

​1.3.3 动态import​

​1.3.4 语言基础类库​

​1.3.5 方舟字节码基本原理​

1.4 NDK开发

​1.4.1 Node-API跨语言交互​

​1.4.2 NDK工程构建​

​1.4.3 异步开发​

​1.4.4 三方SO库移植​

​1.4.5 CPP Crash故障定位​

1.5 UI框架

​1.5.1 使用Navigation导航​

​1.5.2 构建列表布局​

​1.5.3 开发沉浸式页面​

​1.5.4 控制软键盘弹出​

​1.5.5 开发自定义弹窗​

1.6 本地数据和文件

​1.6.1 轻量级数据持久化​

​1.6.2 关系型数据库存储​

​1.6.3 跨设备数据同步​

​1.6.4 应用数据备份恢复​

​1.6.5 跨应用数据共享​

​1.6.6 分布式文件访问​

​1.6.7 用户文件访问​

​1.6.8 应用文件访问​

​1.6.9 文件压缩​

​1.6.10 系统空间统计​

1.7 Web

​1.7.1 Web组件​

​1.7.2 WebView​

​1.7.3 使用Web组件加载页面​

​1.7.4 同层渲染​

​1.7.5 在应用代码中开启Web调试​

2. 系统开发

2.1 网络

​2.1.1 网络连接管理​

​2.1.2 HTTP数据请求​

​2.1.3 WebSocket连接​

​2.1.4 Socket 连接​

​2.1.5 MDNS管理​

2.2 安全

​2.2.1 加解密算法框架​

​2.2.2 应用权限申请​

​2.2.3 通用密钥库​

​2.2.4 设备证书服务​

​2.2.5 关键资产存储服务​

3. 媒体开发

3.1 拍照和图片

​3.1.1 双路预览​

​3.1.2 人脸检测​

​3.1.3 通用文字识别​

​3.1.4 相机预览​

​3.1.5 系统相机拍照​

​3.1.6 显示图片​

​3.1.7 图片编码​

​3.1.8 图片解码​

​3.1.9 EXIF信息读取​

​3.1.10 图片压缩​

3.2 音频和视频

​3.2.1 AVRecoder录像​

​3.2.2 音频编解码​

​3.2.3 音频焦点监听​

​3.2.4 AVPlayer音频播放​

​3.2.5 音频元数据获取​

​3.2.6 视频编解码​

​3.2.7 AVPlayer视频播放​

​3.2.8 AVPlayer全屏播放​

4. 图形开发

​4.1 2D图形绘制​

​4.2 3D图形绘制​

​4.3 OpenGL图形渲染​

​4.4 XComponent自定义绘制​

​4.5 图像变换​

​4.6 图形加速服务​

​4.7 GPU加速引擎服务​

5. 应用服务开发

​5.1 华为账号服务​

​5.2 推送服务​

​5.3 实况窗服务​

​5.4 广告服务​

​5.5 应用市场服务​

​5.6 应用内支付服务​

​5.7 华为支付服务​

​5.8 位置服务​

​5.9 地图服务​

​5.10 运动健康服务​

​5.11 联系人服务​

​5.12 游戏服务​

6. AI功能开发

6.1 意图框架

​6.1.1 HarmonyOS意图框架​


七、 应用测试

HarmonyOS应用/服务开发完成后,在发布到应用/服务市场前,还需要对应用进行:漏洞、隐私、兼容性、稳定性、性能等测试,确保HarmonyOS应用/服务纯净、安全,给用户带来更好的使用体验。

1. 单元测试和UI测试

1.1 自动化测试框架

​1.1.1 自动化测试框架​

1.2 UI测试

​1.2.1 测试脚本快速开发入门​

2. 应用专项测试

​2.1 DevEco Testing​


八、 上架与分发

HarmonyOS应用/服务开发 测试完成后,将应用/服务发布至应用市场,用户可以通过应用市场、负一屏等渠道获取到对应的HarmonyOS应用/服务。

1. 应用发布

​1.1 发布前测试​

​1.2 发布HarmonyOS应用​

​1.3 分阶段发布​

2. 运营增长

​2.1 应用分析​

​2.2 崩溃服务​

3. 流量变现

​3.1 鲸鸿动能流量变现服务​

​3.2 开发者接入流程​

​3.3 鲸鸿动能SDK接入指南​

​3.4 APK/RPK广告位信息表​

​3.5 常见问题QA​


鸿蒙学习成果检验


分类
已于2025-5-29 10:03:51修改
2
收藏 2
回复
举报
回复
    相关推荐