HarmonyOS 开发概述

通用开发历程

各类设备(手机/平板、智能穿戴、智慧屏等)通用的用户应用程序开发历程如下表所示。

任务

简介

相关资源

开发Ability

Ability是HarmonyOS应用程序的重要组成部分,分为FA(Feature Ability)和PA(Particle Ability)两种类型:

  • FA支持Page Ability:Page模板是FA唯一支持的模板,用于提供与用户交互的能力。

  • PA支持Service Ability和Data Ability:Service模板用于提供后台运行任务的能力;Data模板用于对外部提供统一的数据访问抽象。

进行HarmonyOS应用开发,首先要了解Ability如何使用。

开发UI

FA需要提供UI用于与用户进行交互,HarmonyOS提供了Java UI和JS UI两种UI框架:Java UI提供了细粒度的UI编程接口,使应用开发更加灵活;JS UI提供了相对高层的UI描述,使应用开发更加简单。

说明

针对轻量级智能穿戴(Lite Wearable),现阶段只使用JS语言进行应用开发,详见轻量级智能穿戴开发

开发业务功能

  • 媒体:视频、音频、图像、相机等功能的开发。

  • 安全:权限、生物特征识别等功能的开发。

  • AI:图像超分、语音识别、码生成等功能的开发。

  • 网络连接:NFC、蓝牙、WLAN等功能的开发。

  • 设备管理:传感器、控制类小器件、位置等功能的开发。

  • 数据管理:数据库、分布式数据/文件服务、数据搜索等功能的开发。

  • 线程:线程管理、线程间通信等功能的开发。

  • IDL:声明系统服务和Ability对外提供的服务接口,并生成相关代码。

原子化服务开发历程

HarmonyOS除支持传统方式的需要安装的应用外,还支持提供特定功能的免安装的应用(即原子化服务),供用户在合适的场景、合适的设备上便捷使用。

原子化服务相对于传统方式的需要安装的应用更加轻量,同时提供更丰富的入口、更精准的分发。原子化服务的详细介绍请参见“原子化服务”。

其基本开发历程如下表所示。

表1 原子化服务基本开发流程

任务

开发历程

相关内容

了解HarmonyOS

了解HarmonyOS的系统定位、技术特性、应用开发的基本概念和基础知识,熟悉HarmonyOS应用开发通用流程。

设计原子化服务

在设计阶段,需要满足原子化服务的设计规范,包括图标、卡片、分布式等规范。

原子化服务设计

掌握原子化服务约束

了解原子化服务之间的调用管控机制。

三方应用调用管控机制

开发原子化服务基础体验

了解原子化服务总体开发规则、如何开发服务卡片等基础体验。

开发原子化服务分布式体验

了解如何开发流转、分享等分布式体验。


上一主题 没有了 下一主题 没有了
  • 使用社交账号登录,本站支持
全部评论(0)