精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

鴻蒙OS應用開發實踐(二)

系統
在上一篇中(前往),我們已經跑通了鴻蒙OS應用開發的環境。這篇中,我們就來更深度的探索hello world代碼背后的東西。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

在上一篇中(前往),我們已經跑通了鴻蒙OS應用開發的環境。這篇中,我們就來更深度的探索hello world代碼背后的東西。

(一)IDE布局解析


如上截圖,我大體的將整個界面進行了拆分:最頂部紅色區域是菜單欄,左邊藍色區域是項目工程,右邊大區是代碼編輯區域,右上角是工具條(調試、運行),底部是顯示一些如日志、命令、調試信息。當然這里主要是標出了幾個比較大塊而且比較固定的窗口,更細節的,比如預覽界面等這些屬于動態的界面,等有需要的時候再細說。

(二)項目工程結構解析

項目工程這里主要存放了項目資源,包含用戶代碼、配置文件、庫文件、圖片、音視頻等。


根目錄就是我們創建項目時自己定義的項目目錄,.gradle和.idea一般不需要開發者干預,屬于IDE自動創建環境的目錄。

build文件夾:此目錄為編譯產出目錄,就是編譯后會在這里產生對應.hap包(可以理解為類似ios的.ipa,安卓的.apk)。

entry文件夾:入口目錄,如果是安卓的開發者,可以對應為app文件夾。這里面存放著我們應用程序的核心內容,比如代碼、圖片、音視頻資源等等。所以這個文件夾是重點,我們再給它展開來剖析:


同樣,在entry目錄下,也有一些眼熟的目錄:

entry-build:跟外層的根項目目錄下的build作用一致。

entry-libs:庫目錄,用于放置庫文件的目錄。

entry-src:存放源文件的目錄,然后內部又細分main目錄和test目錄,main是核心目錄,里面包含核心的程序代碼(main-java)和資源(resources)目錄。config.json是配置信息文件,可以配置諸如包名、版本,設備類型等。其中設備類型(deviceType)指定了當前程序所支持的設備,鴻蒙OS會根據實際不同的設備去加載適合當前設備對應版本的FA。


entry-src-resources:這個目錄存放著各種資源文件,如應用程序用的圖標、音效、布局配置等。

entry-src-tesst :這個是存放測試代碼的目錄,目前默認使用的是junit測試框架。

gradle:這個目錄屬于編譯模塊的。

(三)代碼解析

了解了工程目錄后,我們再來解析下之前hello world的源碼。在entry-src-main-java-com.xxx.myHarmonyApp目錄下:

 

我們可以看到又三個java代碼文件,其中slice可以對應安卓開發中的fragment概念。目前官方示例是將邏輯代碼放到了MainAbilitySlice中。

MainAbility.java : 一個Ability代表了一種能力,我們可以看到這個MainAbility是繼承自Ability類的:

這里重寫(@Override)了onStart方法,方法里做了兩件事:調用了父類的onStart方法初始化了intent,另一個是調用父類方法設置路由到slice類,意思就是它把后續的執行邏輯指定給了slice。一般一個Ability會對應一個AbilitySlice。

MyApplication.java:程序的入口,我們看代碼里就只重寫了一個初始化函數,主要作用是初始化程序。


MainAbilitySlice.java:我們看到上面的兩個java類中,并沒有執行任何的邏輯代碼,那么我們的hello world字樣是怎么輸出的呢?上面說了,MainAbility已經把它的執行路由給了slice,所以,核心的邏輯代碼就在這個MainAbilitySlice.java中了。

 代碼行數不多,我們可以逐行解析,先解析幾個關鍵字,因本人之前熟悉的技術棧是c#,這里也做一個簡單的對標參照:

package : 是一個關鍵字,指定了一個包名,格式com.廠商名.應用名.模塊。可以類似的對標c#的名稱空間。

import:也是一個關鍵字,用于導入其他程序包。也可以對標c#的using關鍵字。

extends:關鍵字,表示繼承,對標c#的冒號。

@Override : 關鍵字,表示重寫,對標c#的override

supper :關鍵字,表示基類調用,可以對標參照c#的base。

ohos : 表示open harmony operating system。

intent : 中間件,作用主要為組件相互調用提供媒介,協助組件間的交互與通訊。

所以,有了上面的這些概念,我們再來看代碼就比較清晰了。

第1行代碼,指定和定義了當前類的一個包名。

3-5行,導入了當前所需的包環境。

7-12行,繼承AbilictySlice擴展了MainAbilitySlice類。重寫了onStart方法,調用基類的onStart初始化intent中間件,再調用基類的setUIContent來設置UI內容(hello world的創建在這里~)。

14-23行,都為周期函數的初始化基類調用。

所以,重點是super.setUIContent(ResourceTable.Layout_ability_main);這句代碼產出了“hello world”,簡單說setUIContent會解析ResourceTable提供的元素信息創建對應的UI界面。

ResourceTable用于管理一些窗口小部件資源,Layout_ability_main則對應了entry-src-resources-base-layout目錄下的布局配置。


(四)布局文件解析

打開ability_main.xml對于hello world的來源已經很清晰了:

 

這是一個xml文件,開頭對應標記。 

<DirectionalLayout>標簽

鴻蒙的方向布局標簽,對應的還有:

xmlns:XML Namespaces表示命名空間。

ohos:heigh = “match_parent”:表示定義了高度適應父級。

ohos : width = “math_parent”:表示寬度適應父級。

ohos:orientation = “vertical”:表示布局方向為垂直,另一個相對的值是“horizontal”。

<Text>標簽

表示了一個文本元素。

ohos:id = “$+id:tex_helloworld”:表示text的調用id,使用”$+id:”來標示一個占位,后跟一個名稱,這樣在需要調用這個text的時候就能這樣調用:


ohos:backgound_element=“$graphic:background_ability_main”:表示背景元素指定為另一個在entry-src-main-resources-base-graphic目錄下的xml配置。

<shape>標簽

表示繪制一個形狀。


ohos:shape = “rectangle”表示繪制一個矩形。

<solid>標簽

表示填充顏色

<solid ohos:color = “#FFFFFF”/>表示填充顏色為白色,IDE的左側顏色選擇塊還可以鼠標選擇。

回到<Text>標簽:

ohos:layout_aliment = “horizontal_center”表示文字對齊方式為橫向居中。

ohos:text = “hello world”這個就是最終輸出的文本。我們可以改成其他任意字符串試試,比如改成:ohos:text = “你好,鴻蒙!”

ohos:text_size=“50”:表示設置字體大小為50。

同樣還可以給文字元素添加顏色:

ohos:text_color = “#78FF00”,當輸入”#”+任意數字時,IDE左邊就可以看到顏色選擇塊。

我們可以自定義下配置,可以重新運行看看效果:

本篇完,下篇見~

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區 

https://harmonyos.51cto.com/#zz

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2020-12-18 10:42:14

鴻蒙開發應用

2020-12-08 09:45:33

鴻蒙OS應用開發

2020-12-03 10:05:07

鴻蒙OS

2022-07-15 12:58:02

鴻蒙攜程華為

2020-12-25 10:52:28

鴻蒙HarmonyOS應用開發

2022-08-04 10:12:49

桌面技術

2021-01-14 12:06:22

鴻蒙HarmonyOSAI應用

2012-12-13 09:47:50

2010-03-02 11:12:33

Android應用開發

2023-02-23 15:56:51

2025-05-09 06:30:52

2012-09-17 11:19:49

IBMdw

2013-02-21 14:15:41

開發Tizen

2021-01-11 11:04:49

鴻蒙HarmonyOS應用開發

2022-11-30 10:34:17

2013-12-17 14:07:37

2010-04-20 09:14:33

Struts

2021-01-06 15:07:02

HarmonyOS實踐應用開發

2014-11-19 10:08:47

2011-08-24 09:29:00

Silverlight
點贊
收藏

51CTO技術棧公眾號

99热这里只有精品在线播放| 欧美午夜精品久久久久久蜜| 丝袜 亚洲 另类 欧美 重口| 99a精品视频在线观看| 精品久久久久久久久久久久| 亚洲国产精品一区在线观看不卡| av老司机久久| 男女精品网站| 九九热这里只有在线精品视| 免费a级黄色片| 美女精品久久| 色狠狠色狠狠综合| 国产美女作爱全过程免费视频| 日本在线视频1区| 激情久久五月天| 日本高清不卡的在线| 中文字幕av免费在线观看| 国产麻豆一区二区三区精品视频| 日韩欧美亚洲另类制服综合在线 | 亚洲国产一成人久久精品| 亚洲国产精品专区久久| 久久精品视频在线观看免费| 免费高潮视频95在线观看网站| 国产精品久久二区二区| 久久久久免费网| 成人av手机在线| 麻豆精品一区二区av白丝在线 | 91精品国产经典在线观看| 亚洲成人综合视频| 国产精品免费看久久久无码| av网在线观看| 国产欧美一区二区三区在线看蜜臀| 国产精品一国产精品最新章节| 一级二级三级视频| 日韩激情一区二区| 欧美又大又粗又长| 日韩欧美视频在线免费观看| 欧美婷婷在线| 欧美高清激情视频| 欧美激情国产精品免费| 91精品国产乱码久久久久久| 中文字幕无线精品亚洲乱码一区 | 亚洲精品国产精| 国产精品123区| 91视频国产高清| 国产又色又爽又黄又免费| 免费在线一区观看| 91久久国产综合久久91猫猫| 高h放荡受浪受bl| 国产一区激情| 欧美激情精品久久久久久变态| 日本污视频网站| 欧美日韩高清| 最好看的2019的中文字幕视频| 亚洲码无人客一区二区三区| 妖精一区二区三区精品视频| 亚洲精品日韩丝袜精品| 国产熟妇搡bbbb搡bbbb| 日本欧美高清| 日韩精品中文字幕在线观看| 黄色国产在线观看| 网友自拍一区| 国产亚洲精品va在线观看| 中文字幕av久久爽一区| 久久大综合网| 久久久精品影院| 欧美精品成人久久| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久91亚洲精品中文字幕奶水| 久久久精品国产sm调教网站| 亚洲黄色精品| 国产99久久久欧美黑人| 一区二区三区在线免费观看视频| 国产一区二区三区久久久久久久久| 91精品国产91久久久| 成人毛片在线播放| 奇米综合一区二区三区精品视频| 国产女人精品视频| 不卡的日韩av| 91在线免费播放| 欧美日韩在线一二三| 亚洲xxxxxx| 亚洲蜜臀av乱码久久精品| 免费看日b视频| 深夜成人在线| 欧美日韩精品免费观看视频| 在线免费观看av网| 日本一区福利在线| www.精品av.com| www.youjizz.com亚洲| 久久久久国产精品午夜一区| 成人做爽爽免费视频| 色噜噜一区二区三区| 欧美激情一区二区三区| 黄色一级大片免费| 日韩av电影资源网| 欧美tk丨vk视频| 永久免费毛片在线观看| 国产一区二区三区四区老人| 日韩av片电影专区| www.黄色小说.com| 国产女主播一区| 水蜜桃色314在线观看| 福利精品在线| 日韩精品久久久久久久玫瑰园| 久久精品色妇熟妇丰满人妻| 国产精品红桃| 成人在线观看视频网站| 日韩三级电影网| 亚洲美女淫视频| 我要看一级黄色大片| 精品自拍偷拍| 欧美成人全部免费| 国产裸体美女永久免费无遮挡| 岛国av在线一区| 亚洲天堂av免费在线观看| 欧美极品影院| 日韩经典一区二区三区| 欧美成人免费观看视频| 六月婷婷色综合| 欧美日韩一区二区三区免费| 爱福利在线视频| 日韩一区二区在线看| 日韩欧美视频免费观看| 99久久精品日本一区二区免费| 美女日韩一区| xxav国产精品美女主播| 极品国产91在线网站| 豆国产96在线|亚洲| 超碰97免费观看| 国产精品蜜月aⅴ在线| 亚洲精选在线观看| 在线观看亚洲欧美| 9人人澡人人爽人人精品| 成人免费在线视频播放| 国产一区二区三区免费观看在线| 国产亚洲欧美日韩精品| 超碰超碰超碰超碰| 91视频免费看| 99爱视频在线| 香蕉精品久久| 日韩美女av在线免费观看| 四虎影视在线播放| 午夜久久久久久| 在线天堂www在线国语对白| 国产在线不卡| 狠狠综合久久av| 国产夫妻在线| 亚洲跨种族黑人xxx| 久久久久久久久久久影院| 91麻豆免费在线观看| 免费在线激情视频| 国产欧美日韩精品一区二区免费| 日韩av成人在线| 国产视频第一页在线观看| 日本乱人伦aⅴ精品| 色欲狠狠躁天天躁无码中文字幕 | 亚洲精品中文字幕乱码无线| 亚洲不卡av不卡一区二区| 成人久久精品视频| 日韩av毛片| 亚洲国产成人久久| 天堂在线免费观看视频| 国产女人18毛片水真多成人如厕| 五月婷婷六月丁香激情| 99久久久久国产精品| 91久久国产自产拍夜夜嗨| 草莓视频丝瓜在线观看丝瓜18| 精品国产免费一区二区三区四区 | 欧美a级一区二区| 亚洲伊人婷婷| 久久久久久久香蕉| 中国色在线日|韩| 一本色道久久88亚洲综合88| 亚洲综合免费视频| 亚洲精品国产a久久久久久| 久久免费精品国产| 久久美女性网| 影音先锋男人的网站| 久久资源综合| 国产精品你懂得| 欧美日韩色网| 亚洲欧美日韩国产中文专区| 伊人色综合久久久| 亚洲综合视频网| 欧洲女同同性吃奶| 国产精品正在播放| 99爱视频在线| 中文字幕乱码亚洲无线精品一区| 国产亚洲一区二区三区在线播放| 日韩免费电影| 欧美另类在线观看| 可以在线观看的黄色| 91精品国产综合久久香蕉的特点 | 在线视频中文字幕一区二区| 91视频综合网| 久久久久国产精品人| √天堂资源在线| 久久av在线| 欧美国产视频一区| 9999国产精品| 久久综合九色99| 欧美精品影院| 国产精品免费视频xxxx| 99riav视频在线观看| 日日骚久久av| 久蕉在线视频| 亚洲成人亚洲激情| 97久久人国产精品婷婷| 色综合网站在线| 国产大片中文字幕| 亚洲婷婷综合久久一本伊一区 | 刘玥91精选国产在线观看| 欧美在线短视频| 黄色在线免费观看| 色哟哟国产精品色哟哟| 在线亚洲人成电影网站色www| 久久精品波多野结衣| 国产精品久久久久久久浪潮网站| 欧美大片免费播放器| 国产乱码精品一区二区三区五月婷| 成人在线激情网| 亚洲一区自拍| 97在线国产视频| 综合国产在线| 在线免费一区| 日韩精品不卡一区二区| 日韩av电影在线观看| 亚洲国产精品嫩草影院久久av| 99热99热| 亚洲视频精选| 91原创国产| 国色天香久久精品国产一区| 国产精品美女久久久久av超清| 日韩三级影视| 日本视频久久久| 新版的欧美在线视频| 97超碰色婷婷| 青青青免费在线视频| 97色在线视频| 国产亚洲成av人片在线观看| 久久久久久国产| 超级碰碰不卡在线视频| 久久免费精品视频| 91破解版在线观看| 欧美亚洲另类在线| 成人性生交大片免费网站| 81精品国产乱码久久久久久| 日韩精品美女| 国产成人精品av在线| 99久久综合国产精品二区| 国产精品老女人视频| 草民电影神马电影一区二区| 国产精品老牛影院在线观看 | av在线不卡一区| 成人动态视频| 久久99精品国产一区二区三区| 女同另类激情重口| 麻豆精品蜜桃一区二区三区| 亚洲美女15p| 三区精品视频| 亚洲精品国产首次亮相| 一二三在线视频| 伊人成年综合电影网| 欧美成人xxxxx| 日本在线不卡视频一二三区| 91女神在线观看| 国产成人免费在线| av无码av天天av天天爽| 欧美激情一二三区| 精品97人妻无码中文永久在线| 亚洲午夜精品网| 日本黄色一级视频| 欧美日韩第一区日日骚| 性中国古装videossex| 日韩第一页在线| 秋霞午夜在线观看| 久久久欧美精品| av成人在线播放| 成人自拍爱视频| 超碰成人久久| 国产aaa免费视频| 日韩精品成人一区二区三区 | 98视频精品全部国产| 日韩av在线高清| 国产xxxxx视频| 久久久久国产精品一区三寸 | 日韩一区二区视频在线| 欧洲一区二区av| 亚洲精品97久久中文字幕无码| 亚洲欧洲日产国产网站| 岛国中文字幕在线| 日本免费一区二区三区视频观看| 欧美高清xxx| 久久99精品久久久久久水蜜桃| 欧美精选视频在线观看| 久久亚洲a v| 久久精品久久久精品美女| 国产不卡一二三| 国产精品美女www爽爽爽| 精品视频一区二区在线观看| 在线视频综合导航| 色婷婷av一区二区三| 日韩一区二区三区在线播放| 都市激情久久综合| 国产日本欧美在线观看| 欧美电影完整版在线观看| 伊人久久99| 久久九九免费| 影音先锋黄色资源| 亚洲精品中文在线| 中文字幕日韩经典| 日韩精品在线观看一区二区| 中文字幕中文字幕在线中高清免费版| 欧美一级免费视频| 91成人精品在线| 国产日本欧美在线| 美女视频黄a大片欧美| 先锋资源av在线| 亚洲一区二区在线观看视频 | 精品91一区二区三区| 日韩电影在线一区| 人妻少妇精品视频一区二区三区| 亚洲精品精品亚洲| 国产精品久久欧美久久一区| 亚洲一区二区黄| 刘亦菲一区二区三区免费看| 国产高清精品一区| 国产精品av久久久久久麻豆网| 色91精品久久久久久久久| 国产拍揄自揄精品视频麻豆| 欧美一区二区三区网站| 亚洲精品国产精品乱码不99按摩| 色呦呦在线视频| 91麻豆蜜桃| 欧美在线不卡| 可以看的av网址| 亚洲女同ⅹxx女同tv| 国产又粗又长又大视频| 久久精品视频一| 亚洲精品大片| 国产欧美综合一区| 激情深爱一区二区| 天天综合天天做| 日韩精品一区二区三区在线| 成人看av片| 97久久天天综合色天天综合色hd| 在线中文一区| 性感美女一区二区三区| 一区二区三区加勒比av| 亚洲成人黄色片| 国内久久久精品| 五月天免费网站| 大桥未久av一区二区三区中文| 黄色录像二级片| 日韩午夜激情视频| 丁香花电影在线观看完整版| 国产精品永久入口久久久| 亚洲精选在线| jizz中文字幕| 欧美久久一二区| 欧洲性视频在线播放| 精品日韩美女| 秋霞电影一区二区| 一级性生活免费视频| 日韩精品一区二区三区在线| 2019中文字幕在线电影免费| 精品国产一区二区三| 日韩和欧美一区二区三区| 成人三级视频在线观看| 日韩欧美不卡在线观看视频| 国产亚洲成av人片在线观看| 欧美综合激情| 国产一区二区三区免费观看| 国产精彩视频在线| 亚洲欧洲美洲在线综合| 亚洲国产91视频| 成人午夜精品久久久久久久蜜臀| 92精品国产成人观看免费| 免费在线不卡av| 欧美成人在线免费视频| 图片婷婷一区| 午夜一级免费视频| 欧美日韩国产激情| 9191在线| 国产一区二区黄色| 蜜臀av在线播放一区二区三区| 青草影院在线观看| 亚洲码在线观看| 日韩精品成人| 欧美视频免费播放| 玉足女爽爽91| 国产h在线观看| 国产麻豆乱码精品一区二区三区| 丝袜亚洲精品中文字幕一区| 波多野结衣亚洲一区二区| 精品视频在线播放免| 精品视频一二| 国产第一页视频| 亚洲午夜精品久久久久久久久|