今日看点

HUAWEI DevEco Studio教程二(鸿蒙HarmonyOS)

发表于话题:HarmonyOS 2
发布时间:2021-06-02

目录

HarmonyOS APP工程结构模板介绍手机(Phone)平板电脑(Tablet)创建工程在工程中添加Module删除Module在模块中添加Ability创建Particle Ability

HarmonyOS APP工程结构

HarmonyOS应用发布形态为APP Pack,它是由一个或多个HAP(HarmonyOS Ability Package)包和描述APP Pack属性的pack.info文件组成。
一个HAP在工程目录中对应一个Module,它是由代码、资源、第三方库及应用清单文件组成,可以分为以下两种类型
Entry:应用的主模块。一个APP中,对于同一设备类型必须有且只有一个entry类型的HAP,可独立安装运行。
Feature:应用的动态特性模块。一个APP可以包含一个或多个feature类型的HAP,也可以不含。
HAP是Ability的部署包,HarmonyOS应用代码围绕Ability组件展开,它是由一个或多个Ability组成。Ability分为两种类型:FA(Feature Ability)和PA(Particle Ability)。FA/PA是应用的基本组成单元,能够实现特定的业务功能。FA有UI界面,而PA无UI界面。

模板介绍

DevEco Studio支持包括手机、平板、车机、智慧屏、智能穿戴、轻量级智能穿戴和智慧视觉设备的HarmonyOS应用开发。

手机(Phone)

模板名称介绍Empty Feature Ability(JS)使用JS语言开发,用于Phone设备的Feature Ability模板。JS提供页面布局(Java提供JS FA的运行环境和入口)。Empty Feature Ability(Java)使用Java语言开发,用于Phone设备的Feature Ability模板,使用XML布局。About Feature Ability(Java)使用Java语言开发,用于Phone设备的Feature Ability模板。为开发者提供应用关于页的示例工程,提供了ScrollView布局以及RichText的使用方法。Business Card Ability(Java)使用Java语言开发,用于Phone设备的Feature Ability模板,使用XML布局。展示了一个名片详情页的样例工程,主要由一个ScrollView嵌套的两个ListContainer组成。Category List Ability(Java)使用Java语言开发,用于Phone设备的Feature Ability模板,使用XML布局,该模板由标题栏和单行列表组成,其中单行列表被分为多个分组,单行列表中的每一项由左侧文本和右侧文本组成。该模板还提供了ListContainer和RecycleItemProvider的接口使用方法示例。Device Control Feature Ability(JS)使用JS语言开发,用于Phone设备的Feature Ability模板。支持由开发者编写json配置文件来生成对应的设备控制界面,支持HiLink和三方云两种设备控制方式,示例配置文件中提供了牙刷、台灯、豆浆机三种样例。

平板电脑(Tablet)

模板名称介绍Empty Feature Ability(JS)使用JS语言开发,用于Tablet设备的Feature Ability模板。JS提供页面布局(Java提供JS FA的运行环境和入口)。Empty Feature Ability(Java)使用Java语言开发,用于Tablet设备的Feature Ability模板,使用XML布局,居中显示“Hello World”。

其他项目还有很多,这里不做介绍

创建工程

1.在DevEco Studio的欢迎页,选择Create HarmonyOS Project开始创建一个新工程。(如果已经打开了工程,可以在菜单栏选择File > New > New Project来创建一个新工程。)
2.选择模板

3.点击Next,进入到工程配置阶段。
4.配置:

Project Name:工程的名称,可以自定义。
Package Name:软件包名称,默认情况下,应用ID也会使用该名称,应用发布时,应用ID需要唯一。
Save Location:工程文件本地存储路径。
Compatible API Version:兼容的SDK最低版本。

在工程中添加Module

Module是HarmonyOS应用的基本功能单元,包含了源代码、资源文件、第三方库及应用清单文件,每一个Module都可以独立进行编译和运行。下面介绍如何添加
1.鼠标移到工程目录顶部,点击鼠标右键,选择New>Module,开始创建新的Module。(或在菜单栏选择File > New > Module)
2.在弹出的页面中选择Module对应的设备类型和模板。

3.点击Next,在Module配置页面,设置新增Module的基本信息。

Library name:Java Library类名称。
Java package name:软件包名称,可以点击Edit修改默认包名称,需全局唯一。
Java class name:class文件名称。
Create.gitignore file:是否自动创建.gitignore文件,勾选表示创建。
4.点击Next,设置新增Ability的Page Name。

Visible参数,表示该Ability是否可以被其它应用所调用。

点击Finish,等待创建完成后,如下图

删除Module

在菜单栏中选择File > Project Structure > Modules,选择需要删除的Module,点击➖按钮,并在弹出的对话框中点击Yes。


然后在工程目录中选中该模块,点击鼠标右键,选中Delete,并在弹出的对话框中点击Delete。

在模块中添加Ability

Ability是应用所具备的能力的抽象。Ability分为两种类型:FA(Feature Ability)和PA(Particle Ability)
FA支持Page Ability:
Page模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每个页面用一个AbilitySlice实例表示。

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

创建Particle Ability

1.点击鼠标右键,选择New > Ability ,然后选择Empty Data Ability或者Empty Service Ability(下图以Wearable设备为例,不同设备支持的Ability模板不同)。

2.设置Ability的基本信息
Empty Data Ability基本信息设置:
Data Name:Data Ability类名称。
Visible:表示该Ability是否可以被其它应用所调用,勾选上则表示允许被调用。
Package name:新增Ability对应的包名称。
Empty Service Ability基本信息设置:
Service Name:Service Ability类名称。
Visible:表示该Ability是否可以被其它应用所调用,勾选上则表示允许被调用。
Package name:新增Ability对应的包名称。
Enable background mode:指定用于满足特定类型的后台服务,可以将多个后台服务类型分配给特定服务。各服务与config.json文件的映射关系如下表所示。
下为图片(Empty Data Ability)

点击Finish完成Ability的创建。

标签组:[js] [js代码] [模板工程

本文来源:https://www.kandian5.com/articles/23952.html

相关阅读

韩剧《Crash》第1-12全集剧情(含结局)

韩剧《Crash》(碰撞搜查线)讲述无人关注的交通犯罪调查组展开横冲直撞的犯罪追踪故事,该剧是韩国首部以交通犯罪为主要题材的电视剧。韩剧《Crash》第1集分集剧情交通犯罪调查组(TCI)是一支由四...

2024-05-20

感情太好了!都暻秀自曝和好友李光洙一起去医院体检

近日,艺人都暻秀与导演罗英锡两人一起进行了网络直播,在直播中都暻秀谈及了与演员李光洙之间的有趣故事,引发了网友们的热议。众所周知,在韩娱有很多艺人小圈子,都暻秀和李光洙就是其中一个小圈子,他们这个...

2024-05-20

《狐妖小红娘月红篇》定档5月23日 杨幂龚俊涂山结缘上演唯美妖凡恋

由爱奇艺、阅文影视、恒星引力联合出品,恒星引力制作,爱奇艺桃乐奇工作室打造,龚宇、侯晓楠、王一栩、张宇成担任出品人,王晓晖、侯晓楠、林珊担任总监制,戴莹、王一栩、张宇成担任总制片人,麦贯之、杜林执导,...

2024-05-20

《庆余年2》大结局

最近热播的《庆余年2》,在播出后立刻引起了轰动,不仅吸引了大量观众的目光,也俘获了不少粉丝的心。其中关于《庆余年2》大结局无疑是最近大家最关注的,今天我们就一起来讨论讨论。《庆余年2》大结局结局是庆帝...

2024-05-20

《庆余年2》陈萍萍身份曝光 陈萍萍被怎样羞辱?

《庆余年2》陈萍萍身份曝光:陈萍萍,身份卓然的庆国监察院院长,他的一生如同巍峨的山峰,屹立不摇。在庆国的繁华和阴谋交织的舞台上,陈萍萍的身份既是庆帝的亲信太监,更是范闲的师父和朋友。他的传奇故事,集智...

2024-05-20

泰剧《日暮情深》每周更新几集

目前,正在热播的《日暮情深》无论从演员的颜值还是演技以及剧情等方面都已经吸引了许多观众的关注。其中,针对泰剧《日暮情深》每周更新几集的讨论也是一直不断,现在,我们就来看一下这个观众最为关心的话题。 泰...

2024-05-20

【爱盘点】人气动漫《鬼灭之刃》中九柱有哪些?战力又如何?

人气动漫《鬼灭之刃》可以说是这几年风靡全球的热血动漫了,在一众漫画中一骑绝尘,不仅动画世界范围内大爆,漫画销量也突破了1.5亿册,着实是火爆。目前,该漫画的动画作品《鬼灭之刃柱训练篇》也正式推出,...

2024-05-20

汪峰官宣恋情,展现担当与真诚,网友点赞“好男人”

在娱乐圈中,汪峰的名字总是和音乐紧密相连,而今天,他再次成为焦点,不过这次是因为他的个人生活。汪峰在社交媒体上正式宣布与网红森林北的恋情,同时对近期关于他的婚内出轨谣言进行了坚决而有力的回击。汪峰在官...

2024-05-20

《我们仨》涠洲岛环岛之旅 观山看海一样都不少

旅行探索真人秀节目《我们仨》正在湖南卫视、芒果TV热播中。第九期节目中,郭麒麟、毛不易、魏大勋以及飞行嘉宾秦霄贤深入探索北海涠洲岛,带领观众们开启了一场自由且治愈的海岛之行,在远离尘嚣的生活中感受无忧...

2024-05-20

《2024中国诗词大会》圆满收官 我们一直“在路上”

中华诗词如万古江河,有多少光辉的诗篇,就有多少为了远方的“在路上”。“路漫漫其修远兮,吾将上下而求索”,在爱国的路上,忠诚升华为信仰;“踏遍青山人未老,风景这边独好”,在征战的路上,山川都迸发出激昂;...

2024-05-20