今日看点

【HarmonyOS应用开发】Hello HarmonyOS到Hi HarmonyOS(2)

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

上一节我们完成了HelloHarmonyOS项目的初步创建,并运行到TV模拟器上查看了效果。本节我们将对整个项目目录结构做简要说明,以及如何跳转到Hi HarmonyOS页面(HelloHarmonyOS是基于Java的,暂不涉及XML和JS)。

HelloHarmonyOS项目目录结构

在整合目录结构中,作为初学者我们不需要关注entry(应用主模块)以外的目录。

entry是应用的主模块。一个APP中,对于同一设备类型必须有且只有一个entry类型的HAP,可独立安装运行。

HarmonyOS应用APP是什么样的?

HarmonyOS的应用软件包以APP Pack(Application Package)形式发布,它是由一个或多个HAP(HarmonyOS Ability Package)以及描述每个HAP属性的pack.info组成。我们可以在之前运行的项目entry目录结构下看到build目录,展开后可以看到hap和hapInfo.json。对于APP中多个HAP我们在后面项目进行详细介绍,本节我们仅使用entry来完成案例。

HarmonyOS应用中的Ability是什么?

刚开始学习的时候,对Ability不是特别好理解。翻译过来是能力的意思,什么算能力?为什么要使用Ability这个词?官方解释Ability是应用所具备的能力的抽象,一个应用可以包含一个或多个Ability。Ability又分为FA(Feature Ability,有UI界面)和PA(Particle Ability,无UI界面)两种类型。那到底什么是Ability呢?我的理解是一切皆能力,比如页面提供的用户交互,这就是一种能力;在比如后台推送消息任务这也是一种能力,只不过一个是可见的,一个是不可见的。

代码说明

程序是如何运行的呢?

① 先执行继承AbilityPackage类的HelloHarmonyOS 类中onInitialize()方法来加载Context。

② 然后在config.json配置清单中找到入口函数,即MainAbility类,执行onStart()方法。

③ super.setMainRoute(MainAbilitySlice.class.getName());调起UI界面。

/** * 单一方向排列布局 */ private DirectionalLayout myLayout = new DirectionalLayout(this); @Override public void onStart(Intent intent) { /** * Intent是对象之间传递信息的载体。 * 例如,当一个Ability需要启动另一个Ability时, * 或者一个AbilitySlice需要导航到另一个AbilitySlice时, * 可以通过Intent指定启动的目标同时携带相关数据。 */ super.onStart(intent); /** * 布局配置文件 * 此处设置布局宽高为MATCH_PARENT */ LayoutConfig config = new LayoutConfig(LayoutConfig.MATCH_PARENT, LayoutConfig.MATCH_PARENT); myLayout.setLayoutConfig(config); /** * 提供具有颜色渐变的Element实例,通常用于视图背景。 */ ShapeElement element = new ShapeElement(); element.setRgbColor(new RgbColor(255, 255, 255)); myLayout.setBackground(element); /** * 文本 */ Text text = new Text(this); text.setLayoutConfig(config); text.setText("Hello HarmonyOS"); text.setTextColor(new Color(0xFF000000)); text.setTextSize(50); text.setTextAlignment(TextAlignment.CENTER); myLayout.addComponent(text); /** * 设置界面入口 */ super.setUIContent(myLayout); }

我们修改text.setText("Hello World");为text.setText("Hello HarmonyOS");并运行查看效果。


在这里我们大概的说明了程序的目录结构、运行路线及修改显示文本内容。下一节我们将说说两个Ability跳转。

你是如何理解Ability的?

标签组:[应用开发

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

相关阅读

韩剧《末日愚者》第1-12全集剧情(含结局)

最近《末日愚者》备受瞩目的程度已经达到了十分惊人的水平,成为了许多观众谈论的热门话题,各大手机软件上都有是关于它的资讯。韩剧《末日愚者》第1-12全集剧情(含结局)目前是大家最关注的,以下是小编为大...

2024-04-28

电视剧《城中之城》大结局

作为一部有着超高关注度的电视剧,《城中之城》在开拍之际就有非常多的粉丝了,这次的播出让很多粉丝朋友都激动万分,同时他们对电视剧《城中之城》大结局也非常好奇,迫不及待的想要知道电视剧《城中之城》大结局,...

2024-04-28

《承欢记》小说承欢妈妈去世了吗 麦承欢承欢记大结局是什么?

《承欢记》小说承欢妈妈去世了吗?结局是承欢的祖母去世留给承欢一大笔遗产,承欢用来为父母置办房屋,辛家亮父母离婚。 因为各种阴差阳错,麦承欢和辛家亮的婚礼告吹,在此过程中,麦承欢在物质和精神两方面的都...

2024-04-28

《惜花芷》花芷和顾晏惜分开

《惜花芷》一播出就收到了广大观众网友的喜爱,经常能看到各种关于它的讨论话题,热度居高不下,今天小编就给大家带来关于《惜花芷》花芷和顾晏惜分开的详细介绍内容,喜欢这部剧的观众朋友可千万不要错过哦。《惜花...

2024-04-28

《承欢记》吴优是谁扮演的 吴优的下场如何最后结局是什么?

《承欢记》吴优是谁扮演的?吴优,都市情感剧《承欢记》中的角色,由冯熙尧扮演。冯熙尧,中国内地女演员。主演网络短剧《她与谎言》,饰演女主角郑雪儿。 吴优的下场如何最后结局是什么? 承欢记中吴优的结局是被...

2024-04-28

《一路向南》剧情内容

这部电视剧无疑是具有高度观赏价值的佳作,它让人们沉浸在一个富有想象力和戏剧性的世界中。《一路向南》的制作团队和演员阵容也备受瞩目,他们的卓越表现为这部电视剧增添了更多的光彩,最近关于《一路向南》剧情内...

2024-04-28

《哈尔滨一九四四》是什么年代的戏 是什么类型什么剧?

《哈尔滨一九四四》是什么年代的戏?该剧的背景是1945年的哈尔滨,当时日本侵略者已经占领了东北,建立了伪满洲国。在这个黑暗的时代,中共地下党员不畏牺牲,积极从事情报工作,与敌人展开了激烈的斗争。该剧...

2024-04-28

《眼泪女王》洪海仁为什么流产 洪海仁的孩子是怎么没的?

《眼泪女王》洪海仁为什么流产?《眼泪女王》中海仁的孩子是因为意外流产失去的,但男女主因为孩子没了产生了些误会。 从男主角度来看,他可能误以为是海仁不想要孩子,或者是海仁自己不小心才让孩子没了的,但实...

2024-04-28

《云雾女孩》剧情内容

最近非常热门《云雾女孩》无论在颜值、演技和剧情上都堪称一流,已经吸引了大批影迷和观众。更令人兴奋的是,剧中的一些热门话题引起了广泛的讨论,其中《云雾女孩》剧情内容更是让大家充满好奇和疑惑。今天我们就来...

2024-04-28

赵括:被误解的将领?

在中国古代历史上,赵国将领赵括的名字常常与“纸上谈兵”这一成语紧密相连。然而,真实的赵括是否真的如传统观点所认为的那样,是一个完全无能之辈呢?通过深入探讨,我们可以从多个方面来重新审视这位历史人物。 ...

2024-04-28