HarmonyOS 应用开发旅程

HarmonyOS 应用开发旅程

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

HarmonyOS应用开发知识地图-LMLPHP
PS:Xmind原文件可以直接跳转官方具体文档地址,如需要原文件请联系:DYZZ198

08-05 19:09