目录

2024-08-05-HarmonyOS应用开发知识地图

目录

HarmonyOS应用开发知识地图

HarmonyOS 应用开发旅程

https://i-blog.csdnimg.cn/direct/617e3a07a54e4fe6a4525712c4574a1a.png#pic_center 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 68747470733a2f2f626c6f:672e6373646e2e6e65742f68757869616f7169616f3136332f:61727469636c652f64657461696c732f313430393238373333