自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

入門鴻蒙應(yīng)用、元服務(wù)和服務(wù)卡片的概念和開(kāi)發(fā)

系統(tǒng) OpenHarmony
這篇文檔介紹了一些入門級(jí)的知識(shí),主要是幫助弄清楚鴻蒙應(yīng)用、元服務(wù)和服務(wù)卡片之間的區(qū)別和聯(lián)系。

想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

簡(jiǎn)要介紹

鴻蒙應(yīng)用、元服務(wù)和服務(wù)卡片的概念,很多人都了如指掌,我這里為了讓自己加深一下印象,理解的更深刻一點(diǎn)。

  • 鴻蒙應(yīng)用,在鴻蒙系統(tǒng)運(yùn)行的應(yīng)用程序,類似在安卓系統(tǒng)運(yùn)行的安卓程序。它可以通過(guò)HAP形式運(yùn)行在設(shè)備上,也可以通過(guò)APP形式發(fā)布到應(yīng)用市場(chǎng)上,總之,用戶可以通過(guò)一定形式安裝它,然后桌面會(huì)出現(xiàn)一個(gè)圖標(biāo),用戶點(diǎn)擊這個(gè)圖標(biāo)就打開(kāi)這個(gè)應(yīng)用了。
  • 元服務(wù),原名為原子化服務(wù),是華為HarmonyOS提供的一種面向未來(lái)的服務(wù)提供方式,是有獨(dú)立入口、免安裝、可為用戶提供一個(gè)或多個(gè)服務(wù)的新型應(yīng)用程序形態(tài)。 元服務(wù)基于HarmonyOS API開(kāi)發(fā),支持運(yùn)行在1+8+N設(shè)備上,供用戶在合適的場(chǎng)景、合適的設(shè)備上便捷使用。元服務(wù)雖然免安裝,但也可以通過(guò)華為應(yīng)用市場(chǎng)中找到,它在應(yīng)用標(biāo)簽的元服務(wù)一欄里,里面所有的元服務(wù)后面跟著的都不再是安裝按鈕,而是打開(kāi),直接點(diǎn)擊就可以用,但前提是你的設(shè)備必須聯(lián)網(wǎng),個(gè)人認(rèn)為元服務(wù)和應(yīng)用程序?qū)崿F(xiàn)機(jī)制上差別不太大,應(yīng)用是用戶按需下載,然后安裝到設(shè)備上,所有的這一切都是顯式完成的,用戶看得見(jiàn)。而元服務(wù)其實(shí)也是需要下載的,只不過(guò)程序很小,速度很快,用戶的感覺(jué)下載的過(guò)程像是程序在加載中,實(shí)際是隱式的后臺(tái)在下載。元服務(wù)展現(xiàn)形式也不一樣,應(yīng)用安裝完都有一個(gè)小的應(yīng)用圖標(biāo),而元服務(wù)是以服務(wù)卡片的形式。
  • 服務(wù)卡片,這個(gè)名字比較中立,既不是應(yīng)用卡片,也不是元服務(wù)卡片,服務(wù)卡片是相對(duì)于應(yīng)用圖標(biāo)來(lái)說(shuō)的,卡片在桌面上可以占據(jù)幾個(gè)圖標(biāo)的位置直接展示信息,并可以和用戶交互。服務(wù)卡片也并不是元服務(wù)所特有的,應(yīng)用也可以有服務(wù)卡片。

鴻蒙應(yīng)用的開(kāi)發(fā)入門

打開(kāi)DevEco Studio,首頁(yè)選擇Create Project,在彈出頁(yè)面左側(cè)選擇Application,右側(cè)選擇Empty Ability,模型選擇Stage,點(diǎn)擊完成,這樣一個(gè)最簡(jiǎn)單的HelloWorld應(yīng)用程序就自動(dòng)創(chuàng)建完成了。

應(yīng)用的模板還有很多其他類型,比如調(diào)用底層庫(kù)的NativeC++,適用于輕量設(shè)備應(yīng)用開(kāi)發(fā)的[Lite]EmptyAbility,集成華為云服務(wù)的EmptyAbilityWithCloudDev等等,根據(jù)需要選擇合適的模板會(huì)事半功倍。

我用的開(kāi)發(fā)工具是DevEco Studio 3.1 Release版本,支持Stage和FA兩種模型,但越來(lái)越多的人只用Stage模型開(kāi)發(fā),F(xiàn)A模型用的似乎越來(lái)越少了。

DevEco Studio 3.1 Release版本也開(kāi)始支持可視化開(kāi)發(fā)了,在創(chuàng)建項(xiàng)目頁(yè)面使能EnableSuperVisual,有些類似VisualStudio的開(kāi)發(fā)工具,控件支持拖拽,然后再簡(jiǎn)單的設(shè)置一些屬性,這個(gè)還有一個(gè)官方的稱呼,叫低代碼開(kāi)發(fā)。我們看左邊的項(xiàng)目樹(shù),和ets同級(jí)的出現(xiàn)了一個(gè)supervisual目錄,這里面放置的是低代碼布局文件Index.visual,對(duì)應(yīng)的ets/pages/下也有一個(gè)Index.ets,這里面主要放置邏輯代碼,visual可視文件也可以轉(zhuǎn)化為ets代碼。

編輯工具里有個(gè)預(yù)覽器,修改代碼可以預(yù)覽頁(yè)面的布局效果。

在菜單欄build菜單中有build hap和build app選項(xiàng),hap是可以直接運(yùn)行在手機(jī)上的應(yīng)用,app是打包發(fā)布到華為應(yīng)用市場(chǎng)的,不能直接安裝到手機(jī)上。

至此,對(duì)應(yīng)用開(kāi)發(fā)最基本的有了一個(gè)了解。

元服務(wù)的開(kāi)發(fā)入門

打開(kāi)DevEco Studio,首頁(yè)選擇Create Project,在彈出頁(yè)面左側(cè)選擇AtomicService,右側(cè)選擇Empty Ability,模型選擇Stage,點(diǎn)擊完成,這樣一個(gè)最簡(jiǎn)單的元服務(wù)程序就自動(dòng)創(chuàng)建完成了。

直接運(yùn)行,在模擬器上就打開(kāi)了,也是個(gè)HelloWorld。但按返回退出后,除了歷史菜單中就找不到入口了。但通過(guò)設(shè)置->應(yīng)用和服務(wù)->服務(wù)管理里能找到剛才創(chuàng)建的元服務(wù)。

元服務(wù)都應(yīng)該有卡片入口的,怎么找到卡片入口呢?可以通過(guò)Ctrl+鼠標(biāo)進(jìn)入桌面菜單,選擇服務(wù)卡片,就能找到剛才創(chuàng)建的元服務(wù)的服務(wù)卡片了。

元服務(wù)的工程結(jié)構(gòu)中,比普通應(yīng)用程序多了entryformability和widget兩個(gè)文件夾,entryformability中的EntryFormAbility定義了服務(wù)卡片,繼承自FormExtensionAbility,該模塊提供了卡片擴(kuò)展相關(guān)接口。而我們的主界面是UIAbility類型的,UIAbility組件是一種包含UI界面的應(yīng)用組件,主要用于和用戶交互。widget目錄下就是對(duì)服務(wù)卡片界面的布局代碼。

服務(wù)卡片的開(kāi)發(fā)入門

應(yīng)用程序添加卡片

對(duì)于應(yīng)用程序,添加服務(wù)卡片,直接右擊entry,選擇New->ServiceWidget。

默認(rèn)是2x2大小的卡片,可以同時(shí)添加其他尺寸的。

添加完,我們重新運(yùn)行項(xiàng)目,發(fā)現(xiàn)圖標(biāo)下面多了短橫線,按住上滑,就會(huì)出現(xiàn)服務(wù)卡片菜單了。

元服務(wù)添加卡片

對(duì)于元服務(wù),創(chuàng)建的時(shí)候就默認(rèn)添加服務(wù)卡片,如果需要添加新的服務(wù)卡片,也可以按照給應(yīng)用添加的方法進(jìn)行添加,創(chuàng)建時(shí)選擇的尺寸2x2或者2x4的,是針對(duì)同一個(gè)卡片展示的不同尺寸,如果添加新功能的卡片,需要繼續(xù)添加ServiceWidget組件,所有這些組件都在配置文件resources/base/profile/form_config.json中進(jìn)行配置。

總結(jié)

這篇文檔介紹了一些入門級(jí)的知識(shí),主要是幫助弄清楚鴻蒙應(yīng)用、元服務(wù)和服務(wù)卡片之間的區(qū)別和聯(lián)系。

想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

責(zé)任編輯:jianghua 來(lái)源: 51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2010-03-29 14:56:36

云計(jì)算

2010-08-26 10:01:50

DHCP服務(wù)器

2023-08-04 17:24:43

2025-03-26 00:58:14

2019-05-31 08:24:19

Linuxshell命令別名

2022-06-17 12:05:25

微服務(wù)注冊(cè)

2011-07-25 10:10:37

摩托羅拉Android

2011-03-25 17:30:02

Nagios

2023-11-02 17:52:30

架構(gòu)模式微服務(wù)服務(wù)治理

2017-10-24 15:25:46

微服務(wù)架構(gòu).識(shí)別

2019-09-19 09:03:13

Docker負(fù)載均衡服務(wù)

2025-03-31 07:51:09

2011-08-17 10:42:43

iPhone應(yīng)用

2021-08-18 10:06:33

鴻蒙HarmonyOS應(yīng)用

2011-06-24 16:50:12

應(yīng)用程序CICS服務(wù)組件

2021-08-23 10:12:41

鴻蒙HarmonyOS應(yīng)用

2011-07-26 09:12:23

2020-03-10 10:17:43

公共云無(wú)服務(wù)器云計(jì)算

2012-12-03 13:50:40

IBMdW
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)