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