类目导航
①简述、②遵循规则、③单模块结构、④多模块结构、⑤多设备结构、⑥项目管理。
project
简述
HarmonyOS 开发暂时(2021年5月29日)可归纳为两大类别:应用开发、设备开发。
应用开发 指以移动终端(手机、TV、智能手表等)为载体的APP应用开发为主。
设备开发 指以C/C++为主要语言、搭配开发版研发的应用程序,如智能电饭煲、空调、扫地机器人等。
微芯片
HarmonyOS APP应用基于HAP(HarmonyOS Ability Package)包 ,由一个或多个HAP包组合成App pack(Application Packge,简称APP)包进行发布。
遵循规则
HAP分为两种类型:Entry HAP和Feature HAP。在单个应用中,一份HAP包对应一个模块(Module)。#鸿蒙#
一种设备类型的应用,有且仅支持一个Entry类型的HAP;同一个应用可支持多个Feature类型HAP;同一个应用中可支持多种设备类型的HAP。
rule
单模块结构
参考下图,DevEco Studio 工具面板我们将项目的查看方式选择为project视图(图中左上角圈红部分)。
.grandle 系统自动生成的grandle配置文件,一般不修改。
.idea 工具自身基于idea开源代码进行开发,因此带有该配置信息,一般情况下不予修改。
.bulid 代码构建,一般情况下不予修改。
entry 工程的核心文件夹,代码、资源、三方库、核心配置文件等,程序员主要工作在这里展开。
entry类型目录结构
Entry
entry目录为整个工程的核心部分,我们一般只需重点关注几个文件目录。
libs 该文件夹存放工程需要的依赖文件。
src/main/java 存放源代码。
src/main/resources 存放资源文件。
src/main/config.json 配置文件。
src/test 测试代码存放目录。
entry目录
多模块结构
多module目录结构
如上图所示,应用中包含两个module(HAP):entry与secondfa_module。两个模块的文件夹结构,与单个module的结构一致,其具体分类参考前文。
多设备结构
多设备应用目录结构
该工程创建了两个entry类型HAP,一个feature类型的HAP。如上图所示:first_aplet是基于平板设备的entry型HAP;entry是基于phone设备的entry型HAP;secondfa_module是基于phone设备的feature型HAP。其各自的目录结构,与单模块结构一致。
项目管理
实际开发中,我们经常对整个项目结构进行调整,常用方式有:创建工程、添加模块、删除模块等。
创建工程
点击DevEco Studio工具菜单栏上file图标->选择new->选择module,
创建module
创建feature类型的module ,
选择设备
编辑module的基本信息,其中module Type的选项为feature,点击next。
module类型
添加模块
创建entry类型module,点击工程文件->new->module,
创建entry类型module
编辑module基础信息,注意module Type选项为Entry,点击next。
编辑信息
删除模块
点击DevEco Studio工具菜单栏上的file图标,选择Projecet structure进入工程管理界面。
删除步骤1
选择需要移除的module,点击 – 号,在弹出的对话框中选择yes,
删除步骤2
如下图,回到DevEco Studio工具页面,右击工程中需要删除的module,点击delete。
删除步骤3