DevEco Studio

DevEco Studio

DevEco Studio使用指南必读-编译构建-DevEco Studio使用指南(OpenHarmony)-工具-HarmonyOS应用开发

HUAWEI DevEco Studio是基于IntelliJ IDEA Community开源版本打造

DevEco Studio同时支持HarmonyOS和OpenHarmony应用/服务开发,但在部分功能(如编程语言、模拟器、签名等)的使用上存在差别
image.png

编辑器使用技巧-应用/服务开发-DevEco Studio使用指南(OpenHarmony)-工具-HarmonyOS应用开发

HarmonyOS APP包结构

HarmonyOS应用/服务发布形态为APP Pack(Application Package,简称APP),它是由一个或多个HAP(==HarmonyOS Ability Package==)包以及描述APP Pack属性的pack.info文件组成。

HarmonyOS工程介绍-编译构建-DevEco Studio使用指南(OpenHarmony)-工具-HarmonyOS应用开发 [[Obsidian-Highlights]]

一个HAP在工程目录中对应一个Module,它是由代码、资源、第三方库及应用/服务配置文件组成,可以分为Entry和Feature两种类型。

Entry:应用/服务的主模块,可独立安装运行。一个APP中,对于同一类型的设备,可以包含一个或多个Entry类型的HAP,如果同一类型的设备包含多个Entry模块,需要_配置distroFilter分发规则_,使得应用市场在做应用的云端分发时,对该设备类型下不同规格的设备进行精确分发。

Feature:应用/服务的动态特性模块。一个APP可以包含零到多个Feature类型的HAP。只有包含Ability的HAP才能够独立运行。

Ability是应用所具备的能力的抽象,一个应用可以包含一个或多个Ability。Ability分为两种类型:FA(Feature Ability)和PA(Particle Ability)。FA/PA是应用/服务的基本组成单元,能够实现特定的业务功能。FA有UI界面,而PA无UI界面。

HarmonyOS应用/服务支持API Version 48
其中,API Version 4
7构建体系是由Gradle构建工具和构建插件组成;API Version 8构建体系是由Hvigor构建工具和构建插件组成

FA模型目录(过时)

entry:
HarmonyOS工程模块,编译构建生成一个Hap包。
src > main > ets
:用于存放ets源码。
src > main > ets > MainAbility
:应用/服务的入口。
src > main > ets > MainAbility > pages
:MainAbility包含的页面。
src > main > ets > MainAbility > app.ets
:承载Ability生命周期。
src > main > resources:
用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。
src > main > config.json
:模块配置文件,主要包含HAP包的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息。
entry >build-profile.json5:
当前的模块信息、编译信息配置项,包括buildOption、targets配置等。
entry >hvigorfile.js
:模块级编译构建任务脚本。

mate10 手机版本:getprop hw_sc.build.os.apiversion 6
image.png

原子化服务工程


DevEco Studio
http://peiniwan.github.io/2024/04/d5ca853aa0ba.html
作者
六月的雨
发布于
2024年4月6日
许可协议