精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

91精彩视频在线播放| 美女久久久久久久久久| 隣の若妻さん波多野结衣| 欧美精选一区二区三区| 一片黄亚洲嫩模| 精品国产乱码久久久久久丨区2区| 亚洲色图100p| 大桥未久女教师av一区二区| 国产精品色哟哟网站| 日本欧美一二三区| 欧美日韩免费做爰视频| 精品99re| 日本高清不卡在线观看| 欧美日韩精品免费看| 成人午夜视频在线播放| 亚洲欧洲色图| 精品美女被调教视频大全网站| 手机福利在线视频| 香蕉视频免费看| 国产精品一区一区| 91sao在线观看国产| 鲁大师私人影院在线观看| 免费成人在线电影| 亚洲欧美一区二区三区极速播放| 91精品中国老女人| 天堂网一区二区| 亚洲欧洲日本mm| 欧美成人精品h版在线观看| 欧美日韩理论片| 3d欧美精品动漫xxxx无尽| 国产欧美日韩卡一| 精品国产免费人成电影在线观...| 日韩乱码一区二区| 午夜日韩av| 日韩亚洲欧美中文在线| 久久黄色一级视频| 国产精品无码久久久久| 亚洲天堂av一区| 亚洲黄色成人久久久| 国产成人a人亚洲精品无码| 午夜精品国产| 欧美成人亚洲成人| 日韩欧美综合视频| 91精品亚洲| 精品国产欧美一区二区三区成人| 欧美一级大片免费看| 蜜桃av在线播放| 亚洲狠狠爱一区二区三区| 日本一区二区三区免费观看 | 午夜成人免费电影| 日韩国产小视频| 亚洲七七久久综合桃花剧情介绍| heyzo一本久久综合| 国产成一区二区| 波多野结衣不卡| 日韩av电影天堂| 国产精品视频区| 中文字幕一区二区久久人妻| 欧美婷婷在线| 久久免费在线观看| 国产女同在线观看| 丝袜诱惑制服诱惑色一区在线观看| xxxxx91麻豆| 国产视频123区| 欧美电影三区| 欧美巨猛xxxx猛交黑人97人| 亚洲专区区免费| 国产日产一区| 日韩视频免费在线观看| 性久久久久久久久久 | 亚洲黄色成人久久久| 手机看片国产1024| 91麻豆123| 亚洲三区在线| 香蕉成人app免费看片| 欧美国产一区二区| 大桥未久一区二区三区| 国产www.大片在线| 中文字幕综合网| 青春草国产视频| 中文字幕资源网在线观看免费| 亚洲欧美一区二区三区孕妇| 日韩精品欧美一区二区三区| 日批视频免费播放| 久久久精品tv| 国产av第一区| 成人福利av| 7777精品伊人久久久大香线蕉最新版| 韩国三级hd中文字幕有哪些| 亚洲精品大片| 亚洲国内精品视频| 成人免费网站黄| 综合久久亚洲| 国产精品成人观看视频国产奇米| 国产精品美女久久久久av爽| 欧美激情视频一区二区三区在线播放 | 国产又粗又猛又爽又黄视频 | 98精品视频| 韩国精品美女www爽爽爽视频| 黄色录像二级片| 国产欧美日韩一级| 91精品一区二区| 黄色片免费在线| 亚洲一区二区综合| 亚洲精品久久久中文字幕| av在线不卡精品| 日韩欧美区一区二| 久久婷婷五月综合| 日韩网站在线| 91免费高清视频| 国产一区二区三区福利| 国产欧美综合在线观看第十页| 蜜桃久久精品乱码一区二区| 亚洲欧洲综合在线| 亚洲人精品午夜| 99热手机在线| 欧美人妖视频| 国内精品久久久久久中文字幕| 久久久久无码国产精品| 亚洲黄色大片| 亚洲一区二区三区在线免费观看| 国产偷人妻精品一区二区在线| 久久 天天综合| 欧美综合77777色婷婷| 国产黄在线看| 狠狠久久五月精品中文字幕| 国产精品免费成人| 欧美有码在线| 午夜精品在线观看| 亚洲国产精彩视频| 亚洲摸摸操操av| 九九热视频免费| 婷婷亚洲最大| 成人一区二区电影| 看女生喷水的网站在线观看| 亚洲一区二区欧美日韩| 国模吧无码一区二区三区| 少妇精品视频一区二区免费看| 精品视频123区在线观看| 欧美日韩久久婷婷| 99热精品久久| 成人精品在线观看| 精品自拍一区| 欧美一级高清大全免费观看| 久久久久国产精品区片区无码| 成人av动漫在线观看| 久久久精品一区二区| 日本三级网站在线观看| 日本午夜一区二区| 五码日韩精品一区二区三区视频| 亚洲丝袜精品| 精品国产欧美一区二区| 日韩视频在线观看免费视频| 久久久久久久久久久妇女| 午夜精品福利视频| 无码国产精品96久久久久| 国产精品美女久久久久久久久 | 国产免费一区| 国产精品高颜值在线观看| 日本二三区不卡| 五月婷六月丁香| 久久99精品国产麻豆婷婷| 国产精品一区二区欧美黑人喷潮水 | 青青草97国产精品免费观看| 国产精品免费一区二区三区四区| 成人影视在线播放| 欧美性受极品xxxx喷水| 香港三日本8a三级少妇三级99| 清纯唯美日韩| 亚洲精品女av网站| japanese色国产在线看视频| 欧美日韩视频在线观看一区二区三区| 91麻豆精品久久毛片一级| 一本久道久久综合狠狠爱| 91免费国产网站| gogo高清午夜人体在线| 欧美一区二区国产| 在线观看 中文字幕| 国产成人免费av在线| 日韩精品资源| 欧美日韩黄网站| 51久久精品夜色国产麻豆| 亚洲免费一级片| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 丝袜中文在线| 亚洲女人初尝黑人巨大| 国产性xxxx高清| 日本一区二区不卡视频| 亚洲熟妇av一区二区三区| 国产91精品入| 国产精品久久久999| 精品久久久久一区二区三区 | 免费无码国产精品| 亚洲精选免费视频| 黄色性生活一级片| 国产一区在线看| 北条麻妃在线视频观看| 国产成人精品亚洲线观看| 欧美另类交人妖| 可以在线观看的av网站| 欧美午夜激情小视频| 精品人妻一区二区三区香蕉 | 国产精品手机在线播放 | 国产精品无码一区二区在线| 国产精品一线| 国产精品福利在线| 日韩脚交footjobhdboots| 亚洲精品美女久久| 国产成人a人亚洲精品无码| 有坂深雪av一区二区精品| 亚洲综合123| 秋霞影院一区二区| 国产伦精品一区二区三区四区视频_| 亚洲精品一二三**| 国产欧美日韩中文字幕在线| 毛片在线不卡| 一区二区三区亚洲| 色猫av在线| 亚洲成在人线av| 国产jzjzjz丝袜老师水多| 亚洲自拍与偷拍| 国产尤物在线播放| 欧美国产精品劲爆| 国产在线观看无码免费视频| 日本美女一区二区| 国产精品-区区久久久狼| 欧美限制电影| 欧美亚洲另类在线一区二区三区| 成人精品动漫| 欧美最近摘花xxxx摘花| 阿v免费在线观看| 亚洲免费电影一区| 亚洲人妻一区二区三区| 欧美亚洲综合色| 无码人妻一区二区三区线| 国产精品国产三级国产普通话蜜臀 | 2024国产精品| 男男做爰猛烈叫床爽爽小说| 男人天堂欧美日韩| www国产精品内射老熟女| 成人网18免费网站| 日本在线视频一区| 欧美肉体xxxx裸体137大胆| 亚洲资源在线看| 国产视频网站一区二区三区| 91国产视频在线播放| 自拍视频在线免费观看| 日韩欧美一区二区视频| 成人午夜淫片100集| 综合在线观看色| 国产日产精品一区二区三区的介绍| 国产成人在线色| 国产一精品一aⅴ一免费| 日日夜夜一区二区| 欧美自拍小视频| 久久99国产精品尤物| 国产成人无码精品久久久性色| 国产精品7m凸凹视频分类| 精品国产一区二区三区日日嗨| 精品福利在线| 91在线中文字幕| 成人爽a毛片免费啪啪红桃视频| 国产成人综合亚洲| 日韩一区中文| 91网免费观看| 神马久久影院| 午夜精品短视频| 在线精品小视频| 国产精品网站免费| 老牛影视一区二区三区| 亚洲人成无码网站久久99热国产| 久久影院一区| www.激情网| 久久午夜影视| 日本特黄在线观看| 91在线观看视频| 蜜桃av免费观看| 一区二区三区不卡在线观看| 91导航在线观看| 怡红院av一区二区三区| 久久嫩草捆绑紧缚| 亚洲动漫第一页| 波多野结衣视频网址| 欧美午夜www高清视频| 日韩精品在线不卡| 欧美日韩免费视频| 色综合视频在线| 色老头一区二区三区| 9i精品一二三区| 久久99视频免费| 久久野战av| 国产视频99| 99久久婷婷这里只有精品| 一区二区在线中文字幕电影视频| 日韩av久操| ww国产内射精品后入国产| 最新亚洲激情| 亚洲一二三av| 久久精品视频一区二区三区| 国产精品探花一区二区在线观看| 成人av在线一区二区三区| 久久久久久久穴| 国产精品日韩精品欧美在线 | 亚洲精品国产品国语在线app| 三级黄色在线观看| 婷婷综合久久一区二区三区| 国产精品久久久久久久妇| 五月天网站亚洲| 国产夫绿帽单男3p精品视频| 欧美一区二区三区的| aaa一区二区三区| 在线观看日韩www视频免费| av网站无病毒在线| 69视频在线免费观看| 天堂电影一区| a级国产乱理论片在线观看99| 动漫视频在线一区| 日本道在线视频| 麻豆成人久久精品二区三区小说| 天天综合成人网| 国产精品夫妻自拍| 亚洲第一网站在线观看| 欧美性大战久久| 男人的天堂在线视频| 中文字幕一精品亚洲无线一区| 免费网站看v片在线a| 欧美国产在线视频| 精品国产亚洲一区二区三区| 高清国产一区| 欧美精品国产一区| 污视频在线观看免费网站| 国产91精品精华液一区二区三区 | 亚洲欧洲日韩综合一区二区| 老湿机69福利| 7777精品伊人久久久大香线蕉的| 亚洲精品无码专区| 久精品免费视频| 亚洲欧洲一二区| 中文字幕一区二区三区有限公司 | 在线观看国产一区二区| 97人妻精品一区二区三区视频| 欧美不卡一区二区| 日韩另类在线| 古典武侠综合av第一页| 国产亚洲电影| 日韩一级免费在线观看| 粉嫩嫩av羞羞动漫久久久| 久久精品无码一区| 在线观看日韩电影| 自拍视频在线网| 亚洲精品日韩av| 欧美亚韩一区| 国产精品九九视频| 色综合久久久久久久| 好吊色一区二区| 欧美性视频网站| 精品国产乱码久久久久久蜜坠欲下| 日韩欧美视频免费在线观看| 日韩成人dvd| 91ts人妖另类精品系列| 午夜精品久久久| 无码精品在线观看| 国产精品高精视频免费| av日韩精品| 欧美日韩在线视频一区二区三区| 国产一区91精品张津瑜| 一区二区精品免费| 欧美日韩国产首页在线观看| 色就是色亚洲色图| 国产美女精品免费电影| 亚洲瘦老头同性70tv| 福利视频一二区| 久久久激情视频| 国产又黄又爽视频| 91成人在线观看国产| 视频精品一区| 国产免费一区二区三区视频| 福利91精品一区二区三区| 亚洲一区电影在线观看| 欧美视频一区二区在线观看| 同心难改在线观看| 色哟哟一区二区在线观看| 国产成人a人亚洲精品无码| 在线观看国产成人av片| 午夜精品久久久久久久久久蜜桃| 国产原创精品| 蜜臀91精品一区二区三区| av网站免费在线看| 欧美一区二区三区日韩| 黄色网页在线免费观看| 国产欧美 在线欧美| 精品久久美女| 91福利视频免费观看| 一区二区三区欧美日| 国产三级在线观看视频| 日韩一区二区久久久| 日韩av懂色| 91精品91久久久中77777老牛| 26uuu另类欧美| 国产激情视频在线播放|