HarmonyOS 应用开发旅程
HarmonyOS 应用开发旅程
PS:Xmind原文件可以直接跳转官方具体文档地址,如需要原文件请联系:DYZZ198
01.准备与学习
学习 HarmonyOS 的基本概念和架构,搭建好所需的开发工具和环境,了解开发规范和最佳实践
了解 HarmonyOS
- HarmonyOS 介绍
- HarmonyOS 简介
- 鸿蒙生态应用开发白皮书
- 鸿蒙生态应用安全技术白皮书
- 获取最新套件
- HarmonyOS 开发套件
- HarmonyOS 赋能套件
快速入门
- 鸿蒙应用开发快速入门
学习与认证
- 官方课程
- HarmonyOS 第一课
- Codelabs
- 获取证书
- HarmonyOS 应用开发者基础认证
- HarmonyOS 应用开发者高级认证
保持更新
- 获取最新版本变更特性
求助与分享
- 加入开发者社区
- 开发者活动
02.应用体验设计
设计适配 HarmonyOS 系统的应用界面,确定应用的功能和交互设计,了解 HarmonyOS 系统的设计原则和用户体验准则
UX设计
- 布局设计
- 动效设计
- 交互设计
HarmonyOS 特征设计
- 一次开发,多端部署
- 一多工程管理
- 一多常用布局能力
- 一多典型布局场景
- 多设备交互归一
- 一多垂域案例
- 自由流转
- 自由流转
- 应用接续
- 媒体播控
- 跨设备拖拽
- 跨设备剪贴板
业务场景与解决方案
- 行业场景
- 新闻阅读类
- 出行导航类
- 社交通讯类
03.应用架构
为了帮助开发者更好的理解 HarmonyOS 进行应用设计,我们对重点设计场景提供了指导。
架构
- 分层架构设计
- 模块化设计
- 应用并发设计
- 应用导航设计
- 切片编程设计
04.应用质量
为了帮助开发者打造一款高质量的应用,我们从应用的性能、功耗、隐私与安全、运维等多个维度提供了指导。
体验设计
- 基础功能和兼容性体验建议
- 稳定性体验建议
- 性能体验建议
- 功耗体验建议
- 安全隐私体验建议
- UX 体验建议
技术质量
-
性能
- 应用流畅体验设计
- 合理使用布局
- 状态管理最佳实践
- Web 场景性能优化指导
- 帧率和丢帧分析
-
功耗
- 省电和深色模式下低功耗设计
- 可变帧率能力
- 合理使用后台任务
- 合理使用后台硬件资源
- 合理使用后台软件资源
-
隐私与安全
- 应用隐私保护
- 应用数据安全
- 应用安全编码实践
- 应用资产保护设计
- 应用代码混淆
-
运维
- 故障定位指导
05.开发工具
DevEco Studio
-
开发阶段
- 环境准备
- 工程管理
- 代码编辑
- 界面预览
-
编译调试阶段
- 编译构建
-
签名
- 签名服务
-
调试运行
- 应用运行
- 应用调试
- 性能分析
-
测试
- 应用测试
-
发布
- 应用发布
-
命令行
- 命令行工具
06.功能开发
为了帮助开发者更好的理解 HarmonyOS 进行功能开发,我们对重点开发场景提供了指导。
应用框架开发
- 程序包结构
- 程序包结构
- HAR 包的创建和引用
- HSP 包的创建和引用
- 程序框架
- 程序框架的亮点/特征
- 应用组件概念
- UIAbility 组件生命周期
- UIAbility 组件启动
- UIAbility 组件与 UI 的数据通信
- ArkTS 语言
- TS 到 ArkTS 适配指导
- TaskPool 和 Worker 的对比
- 动态 import
- 语言基础类库
- 方舟字节码基本原理
- NDK 开发
- NDK 工程构建
- Node-API 跨语言交互
- 异步开发
- 三方 SO 库移植
- CPP Crash 故障定位
- UI 框架
- 使用 Navigation 导航
- 构建列表布局
- 开发沉浸式页面
- 控制软键盘弹出
- 开发自定义弹窗
- 本地数据和文件
- 轻量级数据持久化
- 关系型数据库存储
- 跨设备数据同步
- 应用数据备份恢复
- 跨应用数据共享
- 分布式文件访问
- 用户文件访问
- 应用文件访问
- 文件压缩
- 系统空间统计
- Web
- Web 组件
- WebView
- 使用 Web 组件加载页面
- 同层渲染
- 在应用代码中开启 Web 调试
- 系统开发
- 网络
- 网络连接管理
- HTTP 数据请求
- WebSocket 连接
- Socket 连接
- MDNS 管理
- 安全
- 应用权限申请
- 加解密算法框架
- 通用密钥库
- 设备证书服务
- 关键资产存储服务
- 网络
- 媒体开发
- 拍照和图片
- 双路预览
- 人脸检测
- 通用文字识别
- 预览图像实时获取
- 系统相机拍照
- 显示图片
- 图片编码
- 图片解码
- EXIF 信息读取
- 图片压缩
- 音频和视频
- AVRecoder 录像
- 音频编解码
- 音频焦点监听
- AVPlayer 音频播放
- 音频元数据获取
- 视频编解码
- 视频投播
- AVPlayer 视频播放
- AVPlayer 视频控制
- AVPlayer 全屏播放
- 拍照和图片
- 图形开发
- 2D 图形绘制
- 3D 图形绘制
- OpenGL 图形渲染
- XComponent 自定义绘制
- 图像变换
- 图形加速服务
- GPU 加速引擎服务
- 应用服务开发
- 华为帐号服务
- 推送服务
- 实况窗服务
- 广告服务
- 应用市场服务
- 应用内支付服务
- 华为支付服务
- 位置服务
- 地图服务
- 运动健康服务
- 联系人服务
- 游戏服务
- AI 功能开发
- 意图框架
- HarmonyOS 意图框架
- 意图框架
07.应用测试
HarmonyOS 应用/服务开发完成后,在发布到应用/服务市场前,还需要对应用进行:漏洞、隐私、兼容性、稳定性、性能等测试,确保 HarmonyOS 应用/服务纯净、安全,给用户带来更好的使用体验。
单元测试和 UI 测试
- 自动化测试框架
- 自动化测试框架
- UI 测试
- 测试脚本快速开发入门
应用专项测试
- DevEco Testing
08.上架与分发
HarmonyOS 应用/服务开发、测试完成后,将应用/服务发布至应用市场,用户可以通过应用市场、负一屏等渠道获取到对应的 HarmonyOS 应用/服务。
应用发布
- 发布前测试
- 发布 HarmonyOS 应用
- 分阶段发布
运营增长
- 应用分析
- 崩溃服务
流量变现
- 鲸鸿动能流量变现服务
- 开发者接入流程
- 鲸鸿动能 SDK 接入指南
- APK/RPK 广告位信息表
- 常见问题 QA