开发概述
通用开发历程
各类设备(手机/平板、智能穿戴、智慧屏等)通用的用户应用程序开发历程如下表所示。
任务 | 简介 | 相关资源 |
---|---|---|
开发Ability | Ability是HarmonyOS应用程序的重要组成部分,分为FA(Feature Ability)和PA(Particle Ability)两种类型:FA支持Page Ability:Page模板是FA唯一支持的模板,用于提供与用户交互的能力。PA支持Service Ability和Data Ability:Service模板用于提供后台运行任务的能力;Data模板用于对外部提供统一的数据访问抽象。进行HarmonyOS应用开发,首先要了解Ability如何使用。 | Page AbilityService AbilityData Ability |
开发UI | FA需要提供UI用于与用户进行交互,HarmonyOS提供了Java UI和JS UI两种UI框架:Java UI提供了细粒度的UI编程接口,使应用开发更加灵活;JS UI提供了相对高层的UI描述,使应用开发更加简单。说明针对轻量级智能穿戴(Lite Wearable),现阶段只使用JS语言进行应用开发,详见轻量级智能穿戴开发。 | Java UI框架Java API参考JS UI框架JS API参考 |
开发业务功能 | 媒体:视频、音频、图像、相机等功能的开发。安全:权限、生物特征识别等功能的开发。AI:图像超分、语音识别、码生成等功能的开发。网络连接:NFC、蓝牙、WLAN等功能的开发。设备管理:传感器、控制类小器件、位置等功能的开发。数据管理:数据库、分布式数据/文件服务、数据搜索等功能的开发。线程:线程管理、线程间通信等功能的开发。IDL:声明系统服务和Ability对外提供的服务接口,并生成相关代码。 | 媒体开发指南安全开发指南AI开发指南网络与连接开发指南设备管理开发指南数据管理开发指南线程开发指南IDL接口使用指南 |
原子化服务开发历程
HarmonyOS除支持传统方式的需要安装的应用外,还支持提供特定功能的免安装的应用(即原子化服务),供用户在合适的场景、合适的设备上便捷使用。
原子化服务相对于传统方式的需要安装的应用更加轻量,同时提供更丰富的入口、更精准的分发。原子化服务的详细介绍请参见“原子化服务”。
其基本开发历程如下表所示。
任务 | 开发历程 | 相关内容 |
---|---|---|
了解HarmonyOS | 了解HarmonyOS的系统定位、技术特性、应用开发的基本概念和基础知识,熟悉HarmonyOS应用开发通用流程。 | HarmonyOS概述开发基础知识快速入门 |
设计原子化服务 | 在设计阶段,需要满足原子化服务的设计规范,包括图标、卡片、分布式等规范。 | 原子化服务设计 |
掌握原子化服务约束 | 了解原子化服务之间的调用管控机制。 | 三方应用调用管控机制 |
开发原子化服务基础体验 | 了解原子化服务总体开发规则、如何开发服务卡片等基础体验。 | 原子化服务总体开发要求服务卡片开发指南 |
开发原子化服务分布式体验 | 了解如何开发流转、分享等分布式体验。 | 流转开发指南华为分享接入指南 |