首页 > 其他分享 >HarmonyOS应用开发知识地图

HarmonyOS应用开发知识地图

时间:2024-08-07 21:28:40浏览次数:7  
标签:服务 知识 地图 HarmonyOS 开发 开发者 应用 设计

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

标签:服务,知识,地图,HarmonyOS,开发,开发者,应用,设计
From: https://blog.csdn.net/huxiaoqiao163/article/details/140928733

相关文章

  • HarmonyOS 私仓搭建实战
    HarmonyOS私仓搭建实战背景在Android和iOS开发中很多时候都以以二进制的产物的方式进行依赖和协作,Android基于Mave为仓库,iOS有Pod为仓库,我们可以在官方提供的的平台使用别人开放的库,极大的提高了大家的开发效率。但是有些公司业务相关的库并不想被外部人员使用,上传到外部......
  • HarmonyOS 音视频之音频采集实战
    HarmonyOS音视频之音频采集实战背景应用开发过程中很多场景都有音频采集需求,比如聊天功能的发送语音功能,实时语音转文本功能,实时语音通话,实时视频通话等。在Android和iOS端,系统提供了两种形式:实时音频流采集音频文件录制系统还提供了不同形式的API,比如Android:AudioRec......
  • [GYCTF2020]Node Game及知识点
    ......
  • JavaSE基础知识分享(三)相关练习题
    写在前面大家前面的面向对象部分学的怎么样了,快来看看这些题你能不能快速地写出答案,面向对象在Java中是非常重要的,快来检测你的薄弱点在哪,及时查漏补缺!使用面向对象思想编写下列题目:1.使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心情,名字;方法包括:叫,跑。......
  • 涨冷门知识之CSS魔法:边距合并
    后端同学问了一个问题:“为什么背景色没有充满?”F12,inspect,哎嗨,p标签存在默认边距源码如下:点击查看代码<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,i......
  • 知识分享 | 详解整车区域控制器(ZCU)
    ​随着智能网联汽车技术的迅猛发展,整车区域控制器ZCU(ZoneControlUnit)作为汽车电子电气架构中的核心组件,其重要性日益凸显。ZCU不仅作为区域数据中心、IO中心及配电中心,在车辆动力、传感器管理、信息娱乐等方面发挥着关键作用,还通过高效的数据处理、信号控制及电力分配,为智能网......
  • HarmonyOS DevEco Studio彻底修改工程名称
    关闭项目将项目文件夹替换为新的名称后重新打开项目将AppScope/app.json5中的bundleName改为新的包名{"app":{"bundleName":"com.example.newname",//改为新的包名"vendor":"example","versionCode":1000000,"......
  • 操作系统--知识点
    操作系统1.1_1操作系统的概念、功能和目标作为用户和计算机硬件之间的接口提供的功能命令接口(联机命令接口|脱机命令接口)程序接口GUI(图形用户界面win|ios|andrio)目标方便用户使用1.1_2操作系统的特征并发|并行并发:多个事件交替发生(宏观同时发生、微观交替进行)并行:多......
  • 制造知识普及(九)--企业内部物料编码(IPN)与制造商物料编码(MPN)
    在日常的物料管理业务逻辑中,一物一码是物料管理的基本的业务规则,不管物料从产品开发还是仓库管理,甚至成本核算,都要遵循这个原则,才能保证产品数据的准确性,才具备唯一追溯的可行性。大部分企业都是这种模式,这也是我们非常熟悉的模式。但在企业某些业务场景中,从不同制造商采购的......
  • Java计算机毕业设计基于小程序急救知识教学平台PC端(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在紧急情况下,迅速而准确的急救措施往往能够挽救生命,减少伤残。然而,公众急救知识的普及率普遍较低,且传统的急救培训方式受限于时间、地点和资源,难以覆......