華為鴻蒙系統(tǒng)是面向全場(chǎng)景的分布式操作系統(tǒng)。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),涼城企業(yè)網(wǎng)站建設(shè),涼城品牌網(wǎng)站建設(shè),網(wǎng)站定制,涼城網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,涼城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
華為鴻蒙系統(tǒng)是一款全新的面向全場(chǎng)景的分布式操作系統(tǒng),創(chuàng)造一個(gè)超級(jí)虛擬終端互聯(lián)的世界,將人、設(shè)備、場(chǎng)景有機(jī)地聯(lián)系在一起,將消費(fèi)者在全場(chǎng)景生活中接觸的多種智能終端實(shí)現(xiàn)極速發(fā)現(xiàn)、極速連接、硬件互助、資源共享,用合適的設(shè)備提供場(chǎng)景體驗(yàn)。
2020年9月10日,華為鴻蒙系統(tǒng)升級(jí)至HarmonyOS 2.0版本。2021年4月22日,華為鴻蒙 HarmonyOS 應(yīng)用開(kāi)發(fā)在線體驗(yàn)網(wǎng)站上線。5月18日,華為宣布華為HiLink將與Harmony OS統(tǒng)一為鴻蒙智聯(lián)。
智能硬件
HarmonyOS為智能硬件開(kāi)發(fā)者提供模組、開(kāi)發(fā)板和解決方案。同時(shí),HUAWEI DevEco將為HarmonyOS設(shè)備帶來(lái)一站式開(kāi)發(fā)環(huán)境,支持家電、安防、運(yùn)動(dòng)健康等品類(lèi)的組件定制、驅(qū)動(dòng)開(kāi)發(fā)和分布式能力集成。
在開(kāi)發(fā)過(guò)程中,不論設(shè)備是有屏還是無(wú)屏,HUAWEI DevEco都可提供一站式開(kāi)發(fā)、編譯、調(diào)試和燒錄,組件可以按需定制,減少資源占用,開(kāi)發(fā)環(huán)境內(nèi)置安全檢查能力,開(kāi)發(fā)者在開(kāi)發(fā)過(guò)程中也可以進(jìn)行可視化調(diào)試。
開(kāi)發(fā)前可以了解下鴻蒙: [鴻蒙開(kāi)發(fā) 序]華為鴻蒙操作系統(tǒng)(HarmonyOS)簡(jiǎn)介及開(kāi)發(fā)環(huán)境搭建
開(kāi)發(fā)前的準(zhǔn)備:「鴻蒙開(kāi)發(fā) 1」華為鴻蒙應(yīng)用集成開(kāi)發(fā)環(huán)境DevEco Studio安裝和設(shè)置
了解鴻蒙應(yīng)用開(kāi)發(fā)的基本開(kāi)發(fā)流程:「鴻蒙開(kāi)發(fā) 2」第一個(gè)華為鴻蒙(HarmonyOS)應(yīng)用程序(App)
本章目標(biāo):
1 了解華為鴻蒙應(yīng)用開(kāi)發(fā)的可視化(低代碼)方式
2 通過(guò)構(gòu)建一個(gè)簡(jiǎn)單的具有頁(yè)面跳轉(zhuǎn)功能的應(yīng)用
低代碼開(kāi)發(fā)方式,即通過(guò)可視化界面開(kāi)發(fā)方式快速構(gòu)建布局、編輯UI界面,可有效降低用戶(hù)的上手成本并提升用戶(hù)構(gòu)建UI界面的效率。
1 打開(kāi)DevEco Studio,創(chuàng)建一個(gè)新工程,選擇支持Phone / Tablet / Wearable(手機(jī) / 平板 / s可穿戴)的模板,我們?cè)诖酥苯舆x擇Empty Ability
Project name工程名稱(chēng)填SuperVisual
Development mode開(kāi)發(fā)方式選擇Super Visual
其它的可以使用默認(rèn)設(shè)置,點(diǎn)擊完成,進(jìn)入編輯界面
1 在Project(項(xiàng)目)窗口,刪除工程運(yùn)行默認(rèn)的入口文件夾:“entry src main js default pages index”文件夾
2 在Project窗口,選擇工程中的“entry src main js default pages”,單擊鼠標(biāo)右鍵,選擇“New JS Visual”
JS visual name填first,點(diǎn)擊完成,進(jìn)入編輯界面
創(chuàng)建完成后,可以看到“entry src main supervisual default pages page page.visual”的文件目錄結(jié)構(gòu)
3 第一個(gè)頁(yè)面內(nèi)有一個(gè)容器、文本和一個(gè)按鈕,通過(guò)Div、Text和Button組件來(lái)實(shí)現(xiàn)
(1)分別選中first.visual畫(huà)面中的Text、Div組件,單擊鼠標(biāo)右鍵,選擇Delete刪除
(2)選中UI Control中的Div組件,將其拖至畫(huà)布
點(diǎn)擊右側(cè)屬性樣式欄中的通用樣式圖標(biāo)(General),設(shè)置Div組件的高度Height為100%,使其占滿(mǎn)屏幕
點(diǎn)擊右側(cè)屬性樣式欄中的樣式圖標(biāo)(Flex),設(shè)置Div組件的FlexDirection樣式為column,使Div的主軸垂直;設(shè)置Div組件的JustifyContent樣式為center,使得其子組件在主軸上居中顯示;設(shè)置Div組件的AlignItems樣式為center,使得其子組件在交叉軸上居中顯示
(3)選中UI Control中的Text組件,將其拖至Div組件的中央?yún)^(qū)域
點(diǎn)擊右側(cè)屬性樣式欄中的屬性圖標(biāo)(Properties),設(shè)置Text組件的Content屬性為 “ Hello World ”
點(diǎn)擊右側(cè)屬性樣式欄中的通用樣式圖標(biāo)(General),設(shè)置Text組件的寬(width)為100%,高(height)為100px
點(diǎn)擊右側(cè)屬性樣式欄中的樣式圖標(biāo)(Feature),設(shè)置組件的FontSize樣式為60px,使得其文字放大;設(shè)置組件的TextAlign樣式為center,使得組件文字居中顯示
(4)選中UI Control中的Button組件,將其拖至Text組件下面
點(diǎn)擊右側(cè)屬性樣式欄中的屬性圖標(biāo)(Properties),設(shè)置Button組件的Value屬性為 “ Next ”,
點(diǎn)擊右側(cè)屬性樣式欄中的通用樣式圖標(biāo)(General),設(shè)置按的寬(width)為40%,高(height)為60px
點(diǎn)擊右側(cè)屬性樣式欄中的樣式圖標(biāo)(Feature),設(shè)置組件的FontSize樣式為40px
至此,第一個(gè)頁(yè)面創(chuàng)建完成
我們可以在預(yù)覽窗口中看效果,點(diǎn)擊右側(cè)邊欄的Preview打開(kāi)預(yù)覽窗口
1 在Project窗口,選擇工程中的“entry src main js default pages”,單擊鼠標(biāo)右鍵,選擇“New JS Visual”
Visual配置界面,JS visual name填second,回車(chē)(Enter鍵)或者點(diǎn)擊完成,進(jìn)入編輯界面
2 第二個(gè)頁(yè)面中有一個(gè)容器和文本,通過(guò)Div、Text組件實(shí)現(xiàn),現(xiàn)在編輯器已經(jīng)為我們創(chuàng)建好了,我們就來(lái)修改下它們的屬性(你也可以刪除原有的自己創(chuàng)建,具體步驟參考本章第二節(jié)“二 創(chuàng)建第一個(gè)頁(yè)面”)。
選中Text組件,點(diǎn)擊右側(cè)屬性樣式欄中的屬性圖標(biāo)(Properties),設(shè)置Text組件的Content屬性為 “ Hi,I'm always here. ”
點(diǎn)擊右側(cè)屬性樣式欄中的通用圖標(biāo)(General),設(shè)置組件的寬(width)為100%,高為60px
點(diǎn)擊右側(cè)屬性樣式欄中的樣式圖標(biāo)(Feature),設(shè)置組件的FontSize樣式為36px,TextAlign樣式為center
這樣我們的第二個(gè)頁(yè)面創(chuàng)建成功了
1 在Project窗口,打開(kāi)工程中的“entry src main js default pages first first.js”, 導(dǎo)入router模塊,頁(yè)面路由router根據(jù)頁(yè)面的uri來(lái)找到目標(biāo)頁(yè)面,從而實(shí)現(xiàn)跳轉(zhuǎn)。示例代碼如下:
2 打開(kāi)或者切換到first.visual頁(yè)面,選中畫(huà)布上的Button組件,點(diǎn)擊右側(cè)屬性樣式欄中的事件圖標(biāo)(Events),鼠標(biāo)點(diǎn)擊Click事件的輸入框,選擇launch事件
3 在預(yù)覽窗口中查看項(xiàng)目效果,點(diǎn)擊Next按鈕后發(fā)現(xiàn)我們的頁(yè)面成功跳轉(zhuǎn)了。
到此,本章的目標(biāo)就完成了。
HiLog
HiLogLabel定義日志標(biāo)簽。
使用HiLogLabel(int type, int domain, String tag)定義日志標(biāo)簽,其中包括了日志類(lèi)型、業(yè)務(wù)領(lǐng)域和TAG。
開(kāi)發(fā)者可以根據(jù)自定義參數(shù)domain和tag來(lái)進(jìn)行日志的篩選和查找。
HiLog中定義了DEBUG、INFO、WARN、ERROR、FATAL五種日志級(jí)別,并提供了對(duì)應(yīng)的方法用于輸出不同級(jí)別的日志。
根據(jù)百度百科介紹,華為鴻蒙系統(tǒng)是華為公司招2019年8月9日正式發(fā)布的面向全場(chǎng)景分布式操作系統(tǒng),2021年4月22日,華為鴻蒙開(kāi)發(fā)在線體驗(yàn)網(wǎng)站上線,5月18日,華為宣布,華為鴻蒙Harmony OS和華為HiLink統(tǒng)一為華為智聯(lián),鴻蒙系統(tǒng)有哪些功能呢?一起跟隨小編來(lái)看看吧。
首先,華為鴻蒙系統(tǒng)第一個(gè)功能就是智慧屏的利用,它采用的是磁吸式的攝像頭,相較與普通攝像頭來(lái)說(shuō),雖然二者都是穿戴相機(jī),但在體型和充電方式上有很大不同,續(xù)航和畫(huà)質(zhì)也有很大差異,普通攝像頭的主要作用對(duì)象指向性比較明確,使用效果上對(duì)于磁吸式攝像頭能力較小,環(huán)境適應(yīng)能力也比較差。磁吸式攝像頭雖然制造工藝比較繁瑣,但它的通透性,敏銳度和色彩還原度都比較好,而且二者在價(jià)格上差異比較大。
系統(tǒng)第二個(gè)功能就是,擁有智能翻譯,可以進(jìn)行各種形狀的截圖,使手機(jī)功能更加多樣化,像遠(yuǎn)城辦公,智慧出行,智能家居等,這些都屬于華為鴻蒙系統(tǒng)開(kāi)發(fā)的各項(xiàng)功能,在華為鴻蒙系統(tǒng)最開(kāi)始宣布將會(huì)利用的日常生活中,在國(guó)際社會(huì)上引起較大反響,它的誕生使中國(guó)打開(kāi)操作系統(tǒng)發(fā)展的序幕,讓中國(guó)的電腦手機(jī)操作系統(tǒng)不再依靠美國(guó),真正實(shí)現(xiàn)操作系統(tǒng)的獨(dú)立。
華為鴻蒙系統(tǒng)的第三個(gè)功能就是,手機(jī)桌面自由可以調(diào)大小,提取屏幕文字時(shí)的速度也增加了。華為鴻蒙系統(tǒng)屬于分布型操作系統(tǒng),可以連接多種智能終端,根據(jù)不同場(chǎng)景進(jìn)行設(shè)備體驗(yàn),讓用戶(hù)可以很好的體驗(yàn)到華為鴻蒙系統(tǒng)系統(tǒng)的各項(xiàng)功能,甚至可以不同設(shè)備互聯(lián)。除了這些基礎(chǔ)性功能,華為鴻蒙系統(tǒng)還增添了智慧出行,來(lái)了解用戶(hù)每天的步行步數(shù),并為其分配適合的運(yùn)動(dòng)項(xiàng)目和運(yùn)動(dòng)時(shí)間。
Ability
Ability是應(yīng)用所具備能力的抽象
2.onActive()
Page會(huì)在進(jìn)入INACTIVE狀態(tài)后來(lái)到前臺(tái),然后系統(tǒng)調(diào)用此回調(diào)。Page在此之后進(jìn)入ACTIVE狀態(tài),該狀態(tài)是應(yīng)用與用戶(hù)交互的狀態(tài)。Page將保持在此狀態(tài),除非某類(lèi)事件發(fā)生導(dǎo)致Page失去焦點(diǎn),比如用戶(hù)點(diǎn)擊返回鍵或?qū)Ш降狡渌鸓age。當(dāng)此類(lèi)事件發(fā)生時(shí),會(huì)觸發(fā)Page回到INACTIVE狀態(tài),系統(tǒng)將調(diào)用onInactive()回調(diào)。此后,Page可能重新回到ACTIVE狀態(tài),系統(tǒng)將再次調(diào)用onActive()回調(diào)。因此,開(kāi)發(fā)者通常需要成對(duì)實(shí)現(xiàn)onActive()和onInactive(),并在onActive()中獲取在onInactive()中被釋放的資源。
3.onInactive()
當(dāng)Page失去焦點(diǎn)時(shí),系統(tǒng)將調(diào)用此回調(diào),此后Page進(jìn)入INACTIVE狀態(tài)。開(kāi)發(fā)者可以在此回調(diào)中實(shí)現(xiàn)Page失去焦點(diǎn)時(shí)應(yīng)表現(xiàn)的恰當(dāng)行為。
4.onBackground()
如果Page不再對(duì)用戶(hù)可見(jiàn),系統(tǒng)將調(diào)用此回調(diào)通知開(kāi)發(fā)者用戶(hù)進(jìn)行相應(yīng)的資源釋放,此后Page進(jìn)入BACKGROUND狀態(tài)。開(kāi)發(fā)者應(yīng)該在此回調(diào)中釋放Page不可見(jiàn)時(shí)無(wú)用的資源,或在此回調(diào)中執(zhí)行較為耗時(shí)的狀態(tài)保存操作。
5.onForeground()
處于BACKGROUND狀態(tài)的Page仍然駐留在內(nèi)存中,當(dāng)重新回到前臺(tái)時(shí)(比如用戶(hù)重新導(dǎo)航到此Page),系統(tǒng)將先調(diào)用onForeground()回調(diào)通知開(kāi)發(fā)者,而后Page的生命周期狀態(tài)回到INACTIVE狀態(tài)。開(kāi)發(fā)者應(yīng)當(dāng)在此回調(diào)中重新申請(qǐng)?jiān)趏nBackground()中釋放的資源,最后Page的生命周期狀態(tài)進(jìn)一步回到ACTIVE狀態(tài),系統(tǒng)將通過(guò)onActive()回調(diào)通知開(kāi)發(fā)者用戶(hù)。
6.onStop()
系統(tǒng)將要銷(xiāo)毀Page時(shí),將會(huì)觸發(fā)此回調(diào)函數(shù),通知用戶(hù)進(jìn)行系統(tǒng)資源的釋放。銷(xiāo)毀Page的可能原因包括以下幾個(gè)方面:
用戶(hù)通過(guò)系統(tǒng)管理能力關(guān)閉指定Page,例如使用任務(wù)管理器關(guān)閉Page。
用戶(hù)行為觸發(fā)Page的terminateAbility()方法調(diào)用,例如使用應(yīng)用的退出功能。
配置變更導(dǎo)致系統(tǒng)暫時(shí)銷(xiāo)毀Page并重建。
系統(tǒng)出于資源管理目的,自動(dòng)觸發(fā)對(duì)處于BACKGROUND狀態(tài)Page的銷(xiāo)毀。
AbilitySlice生命周期
AbilitySlice生命周期回調(diào)與Page的相應(yīng)回調(diào)類(lèi)似,因此不再贅述。由于AbilitySlice承載具體的頁(yè)面,開(kāi)發(fā)者必須重寫(xiě)AbilitySlice的onStart()回調(diào),并在此方法中通過(guò)setUIContent()方法設(shè)置頁(yè)面。
Page與AbilitySlice生命周期關(guān)聯(lián)
當(dāng)AbilitySlice處于前臺(tái)且具有焦點(diǎn)時(shí),其生命周期狀態(tài)隨著所屬Page的生命周期狀態(tài)的變化而變化。當(dāng)一個(gè)Page擁有多個(gè)AbilitySlice時(shí),例如:MyAbility下有FooAbilitySlice和BarAbilitySlice,當(dāng)前FooAbilitySlice處于前臺(tái)并獲得焦點(diǎn),并即將導(dǎo)航到BarAbilitySlice,在此期間的生命周期狀態(tài)變化順序?yàn)椋?/p>
對(duì)應(yīng)兩個(gè)slice的生命周期方法回調(diào)順序?yàn)椋?/p>
FooAbilitySlice.onInactive() -- BarAbilitySlice.onStart() -- BarAbilitySlice.onActive() -- FooAbilitySlice.onBackground()
在整個(gè)流程中,MyAbility始終處于ACTIVE狀態(tài)。但是,當(dāng)Page被系統(tǒng)銷(xiāo)毀時(shí),其所有已實(shí)例化的AbilitySlice將聯(lián)動(dòng)銷(xiāo)毀,而不僅是處于前臺(tái)的AbilitySlice。
分享題目:在線鴻蒙開(kāi)發(fā),鴻蒙系統(tǒng)開(kāi)發(fā)
文章URL:http://aaarwkj.com/article18/dsiijdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、移動(dòng)網(wǎng)站建設(shè)、用戶(hù)體驗(yàn)、小程序開(kāi)發(fā)、響應(yīng)式網(wǎng)站、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)