HarmonyOS应用开发指路篇

HarmonyOS应用开发指路

本文档分为准备与学习、应用体验设计、应用架构、应用质量、开发工具、功能开发、应用测试、上架与分发八大部分,帮助开发者朋友一站式便捷获取信息。

一、准备与学习

学习HarmonyOS的基本概念和架构,搭建好所需的开发工具和环境,了解开发规范和最佳实践。

Ⅰ.了解HarmonyOS

HarmonyOS介绍

HarmonyOS简介

鸿蒙生态应用开发白皮书

鸿蒙生态应用安全技术白皮书

获取最新套件

HarmonyOS开发套件

HarmonyOS赋能套件

快速入门

鸿蒙应用开发快速入门

Ⅱ.学习与认证

官方课程

HarmonyOS第一课

Codelabs

获取证书

HarmonyOS应用开发者基础认证

HarmonyOS应用开发者高级认证

Ⅲ.保持更新

获取最新版本变更特性

Ⅳ.求助与分析

加入开发者社区

开发者活动

  • 二、应用体验设计

设计适配HarmonyOS系统的应用界面,确定应用的功能和交互设计,了解HarmonyOS系统的设计原则和用户体验准则。

Ⅰ、UX设计

布局设计

动效设计

交互设计

Ⅱ、HarmonyOS特征设计

一次开发, 多端部署

一多工程管理

一多常用布局能力

一多典型布局场景

多设备交互归一

一多垂域案例

自由流转

自由流转

应用接续

媒体播控

跨设备拖拽

跨设备剪贴板

Ⅲ、业务场景与解决方案

行业场景

新闻阅读类

出行导航类

社交通讯类

  • 三、应用质量

为了帮助开发者更好的理解HarmonyOS进行应用设计,我们对重点设计场景提供了指导。

架构

分层架构设计

模块化设计

应用并发设计

应用导航设计

切片编程设计

  • 四、应用架构

为了帮助开发者打造一款高质量的应用,我们从应用的性能、功耗、隐私与安全、运维等多个维度提供了指导。

Ⅰ、体验设计

基础功能和兼容性体验建议

稳定性体验建议

性能体验建议

功耗体验建议

安全隐私体验建议

UX体验建议

Ⅱ、技术质量

性能

应用流畅体验设计

合理使用布局

状态管理最佳实践

Web场景性能优化指导

帧率和丢帧分析

功耗

省电和深色模式下低功耗设计

可变帧率能力

合理使用后台任务

合理使用后台硬件资源

合理使用后台软件资源

隐私与安全

应用隐私保护

应用数据安全

应用安全编码实践

应用资产保护设计

应用代码混淆

运维

故障定位指导

  • 五、开发工具

DevEco Studio

开发阶段

环境准备

工程管理

代码编辑

界面预览

编译调试阶段

编译构建

签名

签名服务

调试运行

应用运行

应用调试

性能分析

测试

应用测试

发布

应用发布

命令行

命令行工具

  • 六、功能开发

为了帮助开发者更好的理解HarmonyOS进行功能开发,我们对重点开发场景提供了指导。

Ⅰ、应用框架开发

程序包结构

程序包结构

HAR包的创建和引用

HSP包的创建和引用

程序框架

程序框架的亮点/特征

应用组件概念

UIAbility组件生命周期

UIAbility组件启动

UIAbility组件与UI的数据通信

ArkTS语言

TS到ArkTS适配指导

TaskPool和Worker的对比

动态import

语言基础类库

方舟字节码基本原理

NDK开发

Node-API跨语言交互

NDK工程构建

异步开发

三方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意图框架

  • 七、应用测试

HarmonyOS应用/服务开发完成后,在发布到应用/服务市场前,还需要对应用进行:漏洞、隐私、兼容性、稳定性、性能等测试,确保HarmonyOS应用/服务纯净、安全,给用户带来更好的使用体验。

Ⅰ、单元测试和UI测试

自动化测试框架

自动化测试框架

UI测试

测试脚本快速开发入门

Ⅱ、应用专项测试

DevEco Testing

  • 八、上架与分发

HarmonyOS应用/服务开发、测试完成后,将应用/服务发布至应用市场,用户可以通过应用市场、负一屏等渠道获取到对应的HarmonyOS应用/服务。

Ⅰ、应用发布

发布前测试

发布HarmonyOS应用

分阶段发布

Ⅱ、运营增长

应用分析

崩溃服务

Ⅲ、流量变现

鲸鸿动能流量变现服务

开发者接入流程

鲸鸿动能SDK接入指南

APK/RPK广告位信息表

常见问题QA

  • 30
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值