HarmonyOS应用开发知识地图

news2024/11/23 15:31:36

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1983814.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言菜鸟入门·数据结构·链表超详细解析

目录 1. 单链表 1.1 什么是单链表 1.1.1 不带头节点的单链表 1.1.2 带头结点的单链表 1.2 单链表的插入 1.2.1 按位序插入 (1)带头结点 (2)不带头结点 1.2.2 指定结点的后插操作 1.2.3 指定结点的前插操作 1.3 …

【HarmonyOS NEXT星河版开发学习】小型测试案例04-个人中心顶部导航

个人主页→VON 收录专栏→鸿蒙开发小型案例总结​​​​​ 基础语法部分会发布于github 和 gitee上面(暂未发布) 前言 主轴对齐方式在鸿蒙开发中非常重要,通过合理选择 justifyContent 和 alignItems 属性,开发者可以精确控制 Fle…

度言软件介绍

度言软件管理员操作后台 https://www.duyansoft.com企业后台为公司管理员操作后台,共计有七个功能版块 控制台 成员管理——员工管理 成员管理——员工管理(添加员工) 成员管理——团队管理 公司管理员可以新建/编辑/删除团队&#xff0c…

【Web开发手礼】探索Web开发的秘密(十五)-Vue2(2)AJAX、前后端分离、前端工程化

主要介绍了AJAX、前后端分离所需的YApi、前端工程化所需要的环境安装!!! 目录 前言 AJAX ​原生Ajax Axios Axios入门 案例 前后端分离开发 YApi ​前端工程化 环境准备 总结 前言 主要介绍了AJAX、前后端分离所需的YApi、前端工…

26集 ESP32 AIchat启动代码分析-《MCU嵌入式AI开发笔记》

26集 ESP32 AIchat启动代码分析-《MCU嵌入式AI开发笔记》 这集我们分析代码如何组织起来,如何编译 先用sourceinsight把代码加进工程。 新建一个sourceinsight工程,把AI-CHAT代码加进来,之后把ESP IDF代码加进来,之后把ESP-ADF加…

android compose设置圆角不起作用

进度条progress设置背景圆角不起作用: 源码: Composablefun CircularProgress(modifier: Modifier, vm: TabarCmpViewModel?) {if (vm?.showLoading?.value ! true) returnBox(modifier modifier.background(Color(0x99000000)).defaultMinSize(minW…

【kubernetes】亲和力(Affinity)

亲和力(Affinity) 针对节点(NodeAffinity) 1,RequiredDuringSchedulinglgnoredDuringExecution 硬亲和力,即支持必须部署在指定的节点上,也支持必须不部署在指定的节点上。 2,PreferredDuringSchedulin…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 全排列(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题…

【TS】使用npm全局安装typescript

查看npm安装 npm -v 安装typescript npm i -g typescript 查看安装 tsc 这就是标致着安装完成。

Linux定时任务之crontab

目录 crontab简介crontab语法自定义定时任务举例1、每天中午12点执行命令:2、每5分钟执行一次命令:3、在每月的第一天和第十五天的00:00执行命令:4、在周一到周五的上午 8 点到 10 点之间,每半小时执行一次命令: 使用 …

sqli-labs闯关复现

1.第一关: 提示我们输入数字值得id,我们先输入 ?id1 有回显内容,说明我们已经进入了数据库进行查询。 尝试联表注入: 第一步:首先我们需要知道一张表有几列,可以通过报错和正常回显来判断有几列。 这里…

亚马逊英国站认证 高压锅CE认证

高压锅 一种产生加压蒸汽来烹饪食物的厨具。高压锅可以用于明火,或者插电使用。传统高压锅由采用铝底的钢锅和密封锅盖组成。 亚马逊网站上销售的所有高压锅均须符合指定的认证标准。请注意,如果不符合这些标准,亚马逊可能会撤销您的销售权限…

Centos8搭建npm和maven的nexus私服

nexus私服部署需要依赖JDK,故首先在服务器上部署JDK。 JDK 8 的安装教程 1. 下载安装包 官网下载: Java Archive 注: 官网下载需要注册 Oracle 账户并登录。 2. 安装 将下载下来的tar包上传到服务器上,示例为上传到服务器的/…

C++ | Leetcode C++题解之第326题3的幂

题目: 题解: class Solution { public:bool isPowerOfThree(int n) {return n > 0 && 1162261467 % n 0;} };

[MRCTF2020]PYWebsite-1

打开以后查看源码信息 看到flag.php试着打开 提示看到,需要后端审计代码,而且应该要改ip,改成自己本地,burp抓包看一下 改X-Forwarded-For:127.0.0.1 得到flag flag{74242eb7-844f-4638-8aae-9ec37870d585}

一种专为 API 而生的 JSON 工具,适合中小型前后端分离的项目(附源码)

前言 在当前的软件开发领域,前后端分离的开发模式越来越受到青睐。然而,这种模式也带来了一些挑战,如接口开发和文档维护的成-本高、前后端沟通效率低下、以及频繁的接口变更导致的开发周期延长等问题。 为了解决这些痛点,需要一…

MyBatis的基本注解

常用注解 基本注解:实现简单的增删改查操作 结果映射注解:实现结果的映射关系,也可以完成级联映射 动态SQL注解:实现动态SQL的内容 基本注解: 增加操作:Insert 删除操作:Delete 修改操作…

kickstart 自动安装脚本制作及实现服务器自动部署

首先在rhel7 中下载安装yum install system-config-kickstart 启动此服务 打开界面 并配置 继续 安装httpd并启动将/rhel 到/var/www/html下 查看 在继续 接下来只需在此写下想要的如 继续 保存 在其中写入 查看 D…

TCP通信三次握手四次挥手理解

TCP(传输控制协议)是一种面向连接、可靠的数据传输协议,旨在解决在不可靠的互联网上如何确保端到端的可靠数据传输问题。 TCP的特点: 面向连接:在数据传输之前,客户端和服务器必须建立连接。这种连接是持久…

Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED

Unrecognized option: --add-opensjava.base/java.langALL-UNNAMED Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. Disconnected from server 报错原因:这里我是启动一个SpringBoot项目的时候报这…