根據(jù)華為鴻蒙的時(shí)間推進(jìn)表,2021年6月2日,華為將舉辦鴻蒙操作系統(tǒng)及華為全場(chǎng)景新品發(fā)布會(huì)。根據(jù)華為此前的介紹,相對(duì)于鴻蒙 OS 1.0 來(lái)說(shuō),鴻蒙 OS 2.0 可登錄更多智能終端設(shè)備,在功能和構(gòu)架上也會(huì)有全新的變化。
創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元康縣做網(wǎng)站,已為上家服務(wù),為康縣各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
2020年報(bào)顯示,華為在全球的終端連接數(shù)已超10億,其中手機(jī)存量用戶突破7.3億,其中大約90%的華為的存量和在售手機(jī),都可以升級(jí)鴻蒙系統(tǒng)。#鴻蒙#
HarmonyOS是一款面向未來(lái)的全場(chǎng)景分布式智慧操作系統(tǒng)。
對(duì)于消費(fèi)者而言,HarmonyOS用一個(gè)統(tǒng)一的軟件系統(tǒng)從根本上解決消費(fèi)者面對(duì)大量智能終端體驗(yàn)割裂的問(wèn)題,為消費(fèi)者帶來(lái)統(tǒng)一、便利、安全的智慧化全場(chǎng)景體驗(yàn)。
HarmonyOS技術(shù)架構(gòu)支撐1+8+N戰(zhàn)略。
在該戰(zhàn)略中,1是手機(jī),8包括平板、PC、穿戴、智慧屏、AI音箱、耳機(jī)、VR、車機(jī),N是指萬(wàn)物互聯(lián)。通過(guò)通信連接和應(yīng)用打通,從手機(jī)的優(yōu)勢(shì)向外圍延展,HarmonyOS技術(shù)架構(gòu)起到了巨大的支撐作用。
在5月21日舉行的華為生態(tài)大會(huì)2021中,華為輪值董事長(zhǎng)徐直軍強(qiáng)調(diào):華為計(jì)劃2021年將國(guó)內(nèi)1+8的設(shè)備全面升級(jí)到Harmony OS,預(yù)計(jì)到2021年年底整體會(huì)超過(guò)2億臺(tái)。
鴻蒙操作系統(tǒng)的重要商業(yè)價(jià)值在于,提供了更多的“連接”,從而提升了華為硬件生態(tài)的附加值和內(nèi)涵,將會(huì)實(shí)現(xiàn)華為系列硬件產(chǎn)品的互聯(lián)乃至智慧城市的萬(wàn)物互聯(lián),并帶動(dòng)華為軟硬件生態(tài)持續(xù)繁榮。
IoT是華為在產(chǎn)業(yè)物聯(lián)網(wǎng)時(shí)代的重要布局,華為主要聚焦于基礎(chǔ)設(shè)施領(lǐng)域。海量低成本終端設(shè)備連接需要保證連接可管可控,且全網(wǎng)連續(xù)覆蓋,以及端側(cè)(終端)、傳輸、云端安全。
華為已在云側(cè)和端側(cè)擁有升騰、鯤鵬、麒麟等芯片,具備強(qiáng)大算力,疊加鴻蒙操作系統(tǒng)高效、靈活的執(zhí)行能力,將培育大量高價(jià)值應(yīng)用。
鴻蒙操作系統(tǒng)與華為“云+端”芯片形成強(qiáng)大合力,形成殺手锏應(yīng)用。
從技術(shù)、生態(tài)兩角度看,操作系統(tǒng)對(duì)于ICT廠商而言具有重要意義,鴻蒙操作系統(tǒng)的推出,對(duì)華為、對(duì)我國(guó)自主可控進(jìn)程的意義不言而喻。
借助鴻蒙操作系統(tǒng),華為將在生態(tài)、硬件、先發(fā)+持續(xù)創(chuàng)新三方面體現(xiàn)競(jìng)爭(zhēng)優(yōu)勢(shì),成為5G+IoT產(chǎn)業(yè)領(lǐng)軍。
1、基于微內(nèi)核、分布式及跨終端的特性,HarmonyOS能更好的適應(yīng)物聯(lián)網(wǎng)時(shí)代的需求。
HarmonyOS是一款基于微內(nèi)核的全場(chǎng)景(移動(dòng)辦公、運(yùn)動(dòng) 健康 、社交通信、媒體 娛樂(lè) 等)分布式操作系統(tǒng)。
鴻蒙操作系統(tǒng)最重要的特性就是“分布式”,即同一個(gè)操作系統(tǒng)可以在不同類型的終端上運(yùn)行。
通過(guò)“分布式多端協(xié)同身份認(rèn)證”來(lái)保證“正確的人”、通過(guò)“在分布式終端上構(gòu)筑可信運(yùn)行環(huán)境”來(lái)保證“正確的設(shè)備”、通過(guò)“分布式數(shù)據(jù)在跨終端流動(dòng)的過(guò)程中,對(duì)數(shù)據(jù)進(jìn)行分類分級(jí)管理”來(lái)保證“正確地使用數(shù)據(jù)”。
在IoT硬件領(lǐng)域,HarmonyOS革命性的分布式技術(shù),還能幫助硬件廠商實(shí)現(xiàn)“產(chǎn)品即服務(wù)”的產(chǎn)業(yè)升級(jí)。對(duì)應(yīng)用開發(fā)者而言,鴻蒙更加方便快捷。
目前,華為單系統(tǒng)的安全能力已經(jīng)做到極致,成為業(yè)界第一個(gè)且唯一在微內(nèi)核領(lǐng)域通過(guò)了CCEAL5+認(rèn)證的廠家。
2、開源吸引更多生態(tài)伙伴加入
華為從2012年開始研發(fā)鴻蒙操作系統(tǒng),鴻蒙OS以打造生態(tài)為目標(biāo),服務(wù)于華為的硬件產(chǎn)品。
2019年8月9日,華為正式發(fā)布HarmonyOS,同時(shí)余承東宣布,HarmonyOS實(shí)行開源。
HarmonyOS采用Apache licence開源協(xié)議,該協(xié)議不僅鼓勵(lì)代碼共享,還尊重原作者的著作權(quán),更容易吸引商業(yè)進(jìn)入。
全球開發(fā)者均可以使用鴻蒙開源工具包開發(fā)各式應(yīng)用。同時(shí)華為也拿出10億美金作為基金,幫助全球開發(fā)者開發(fā)創(chuàng)新應(yīng)用。
此前三星、微軟、諾基亞均在閉源操作系統(tǒng)的嘗試中失敗,而選擇開源路線的google,其安卓系統(tǒng)成功抵抗住蘋果的iOS系統(tǒng),成為目前移動(dòng)端用戶最多的開源系統(tǒng)。
3、華為技術(shù)積累和海量生態(tài)是HarmonyOS發(fā)展的保障。
鴻蒙從與硬件的捆綁協(xié)同來(lái)看,亦類似于蘋果;從免費(fèi)開源的角度看,與安卓相像。
從財(cái)報(bào)拆分來(lái)看,蘋果盡管不直接銷售操作系統(tǒng),但是它通過(guò)操作系統(tǒng)產(chǎn)生的增值收入超過(guò)了150億美金;谷歌通過(guò)操作系統(tǒng)相關(guān)的增值業(yè)務(wù)收入和授權(quán)收入超過(guò)幾十億美金。
HarmonyOS 2.0與IOS及安卓的區(qū)別:
無(wú)論是谷歌的安卓還是蘋果的IOS,實(shí)現(xiàn)收入主要是通過(guò)廣告和APP銷售額提成兩種模式。目前階段鴻蒙系統(tǒng)能達(dá)到安卓70 80%水平,HMS生態(tài)已經(jīng)成為全球第三大應(yīng)用生態(tài)。隨著后續(xù)HMS生態(tài)的逐漸成熟,憑借HarmonyOS龐大的終端數(shù)量,HMS生態(tài)有望成為華為新的收入引擎。
鴻蒙操作系統(tǒng)有望在物聯(lián)網(wǎng)時(shí)代加速國(guó)產(chǎn)化方案整合與整體落地進(jìn)度,國(guó)產(chǎn)軟硬件自主可控動(dòng)能加速釋放,華為自主可控陣營(yíng)的合作伙伴有望在鴻蒙生態(tài)體系的快速擴(kuò)張路徑中持續(xù)受益。
HarmonyOS生態(tài)已經(jīng)發(fā)展了美的、九陽(yáng)、老板、潤(rùn)和軟件和中科創(chuàng)達(dá)等1000多個(gè)智能硬件合作伙伴,50多個(gè)模組和芯片解決方案合作伙伴,包括家居、出行、教育、辦公、運(yùn)動(dòng) 健康 、政企、影音 娛樂(lè) 等多個(gè)領(lǐng)域的合作伙伴。
目前華為與全球TOP 200的APP廠商也在溝通合作,旨在為他們帶來(lái)全新的跨終端設(shè)備的體驗(yàn)。
京東、百度、優(yōu)酷、科大訊飛、金山辦公等120多家知名應(yīng)用廠商已開始基于HarmonyOS進(jìn)行創(chuàng)新,讓消費(fèi)者獲得顛覆性的智慧生活體驗(yàn)。
華為生態(tài)及整體自控主題相關(guān)公司包括金山辦公,用友網(wǎng)絡(luò),金蝶國(guó)際等。東方通(中間件)、中科創(chuàng)達(dá)(系統(tǒng)開發(fā)),潤(rùn)和軟件(多芯片平臺(tái)適配)、常山北明(ISV)、誠(chéng)邁 科技 (軟件開發(fā))、北信源(移動(dòng)安全)、高偉達(dá)(金融云)等。
華為智慧生活A(yù)PP活躍用戶超過(guò)5,400萬(wàn),智慧生活A(yù)PP每日請(qǐng)求數(shù)超過(guò)10.8億次,連接設(shè)備超過(guò)10億臺(tái)。隨著HiLink與HarmonyOS的進(jìn)一步統(tǒng)一,這或許有望進(jìn)一步提升鴻蒙接入設(shè)備的數(shù)量。
鴻蒙OS未來(lái)將會(huì)承擔(dān)起華為一系列包括電視、音箱、路由器、智能 汽車 等硬件產(chǎn)品的互聯(lián),乃至智慧城市的萬(wàn)物互聯(lián),組成更大的華為軟硬件生態(tài)。
鴻蒙系統(tǒng)十年磨一劍,如今終于和大家見面,作為里程碑一般的存在,鴻蒙2.0在大范圍推廣的同時(shí),還在貫穿華為的全場(chǎng)景體系,如今終極框架也揭開面紗,但是華為之志 不僅是手機(jī)。
一直以來(lái),華為研發(fā)鴻蒙最主要的目的,就是為了帶給消費(fèi)者跨終端最好的體驗(yàn),致力于通過(guò)鴻蒙將手機(jī) 電腦等,多種智能設(shè)備連接在一起, 是華為的一個(gè)重要的戰(zhàn)略性布局,更是一個(gè)長(zhǎng)期規(guī)劃,首次提出這個(gè)策略,是在2012年9月,華為的一個(gè)專家座談會(huì)上,任正非提出要做終端操作系統(tǒng),他認(rèn)為這樣可以防患于未然,可以在面臨斷糧危機(jī)的時(shí)候,讓鴻蒙挑起大梁,2017年 鴻蒙系統(tǒng)1.0完成技術(shù)驗(yàn)證,并開始了2.0的研發(fā),在2019年1.0正式亮相時(shí),這一系統(tǒng)的關(guān)鍵模塊已經(jīng)全部實(shí)現(xiàn)自研,到了2020年,升級(jí)過(guò)的鴻蒙系統(tǒng),還增加了通用微內(nèi)核架構(gòu)等功能, 說(shuō)到鴻蒙的框架,主要包括內(nèi)核層 系統(tǒng)服務(wù)層,框架層以及應(yīng)用層,今天熊貓君就為大家詳解,鴻蒙系統(tǒng)的終極框架。
首先是內(nèi)核層,它包含著內(nèi)核與驅(qū)動(dòng)兩個(gè)子系統(tǒng),在當(dāng)前的框架中,鴻蒙是一個(gè)多內(nèi)核管理的系統(tǒng),在面對(duì)不同的設(shè)備時(shí),可以選擇不同的內(nèi)核, 因?yàn)閮?nèi)核可以提供調(diào)度和通信的服務(wù),安卓系統(tǒng)使用的是宏內(nèi)核,而鴻蒙系統(tǒng)使用的是微內(nèi)核,與安卓的內(nèi)核不同的是,微內(nèi)核可以與多套系統(tǒng)服務(wù)共存,更適合多處理器的系統(tǒng)設(shè)計(jì),通過(guò)內(nèi)核抽象層,就能將底層不同內(nèi)核的差異屏蔽,從而提供統(tǒng)一的接口,而驅(qū)動(dòng)子系統(tǒng)則可以提供驅(qū)動(dòng)開發(fā),與管理框架,是鴻蒙生態(tài)開放的基礎(chǔ),另外核心能力的集合,就是系統(tǒng)服務(wù)層,主要包括基本能力 基礎(chǔ)軟件服務(wù),增強(qiáng)軟件服務(wù)以及硬件服務(wù)4個(gè)子系統(tǒng),可以通過(guò)框架層,為應(yīng)用程序提供這些系統(tǒng),將分布式應(yīng)用在多個(gè)設(shè)備上,還能進(jìn)行調(diào)度和遷移,是鴻蒙系統(tǒng)主要能力的集合,接著是框架層,可以為鴻蒙系統(tǒng)的應(yīng)用開發(fā),提供多種語(yǔ)言用戶程序,和多個(gè)框架,而這最后一層就是應(yīng)用層了,因?yàn)轼櫭蓪儆陂_源性的操作系統(tǒng),它的軟件應(yīng)用層則存在于,系統(tǒng)應(yīng)用和第三方非系統(tǒng)應(yīng)用中,從以上的分析來(lái)看, 鴻蒙系統(tǒng)的框架與普通的操作系統(tǒng)相比,最大的區(qū)別就是,它管理的是所有設(shè)備的功能,那么它的價(jià)值與意義也有所不同。
就拿熊貓君來(lái)說(shuō),本人并不是喜歡玩電子設(shè)備的人,平時(shí)也更愿意用筆寫字,但是隨著 社會(huì) 的不斷發(fā)展,熊貓君發(fā)現(xiàn), 科技 發(fā)展的作用就是延伸人的能力范圍,因此鴻蒙系統(tǒng)就帶來(lái)了無(wú)限的可能性,可以催生出不同的應(yīng)用方式和生活方式,這也是它最有價(jià)值的意義所在,此前熊貓君一直認(rèn)為,鴻蒙系統(tǒng)只是一款智能手機(jī)操作系統(tǒng),但現(xiàn)在熊貓君知道,它不僅是華為的一個(gè)可以面向多種智能終端,以及全場(chǎng)景的一個(gè)操作系統(tǒng),還是可以連接手機(jī)和其他智能家居的設(shè)備,為實(shí)現(xiàn)萬(wàn)物互聯(lián)提供了最重要的前提,在華為手機(jī)升級(jí)為鴻蒙系統(tǒng)后,就可以隨意連接鴻蒙的系統(tǒng)設(shè)備,不過(guò)這還只是最基本的操作,可以隨時(shí)調(diào)用不在身邊的鴻蒙設(shè)備,才是它最重要的作用,這對(duì)我們消費(fèi)者來(lái)說(shuō),無(wú)疑是更加便利的存在,即使不在家也可以為孩子打開臺(tái)燈,對(duì)于懶癌患者來(lái)說(shuō),躺在床上就能把廚房里的豆?jié){打好,是一件非常幸福的事情,這也就表明,鴻蒙系統(tǒng)是一個(gè)以華為產(chǎn)品為基礎(chǔ),可以連接所有支持鴻蒙系統(tǒng)設(shè)備的一個(gè)平臺(tái),熊貓君覺得,鴻蒙與安卓 蘋果相比,最獨(dú)特的地方就在于,它可以用在手機(jī) 車機(jī),以及電視等多種硬件設(shè)備上,而安卓和蘋果只是一個(gè)簡(jiǎn)單的,面向智能手機(jī)終端的一個(gè)操作系統(tǒng), 至于鴻蒙為什么叫做分布式操作系統(tǒng),其實(shí)是基于它要處理的4件事,那就是輸入 輸出 計(jì)算以及存儲(chǔ)。
其實(shí)在此之前,分布式并沒有被用來(lái)形容過(guò)操作系統(tǒng),大多都是分布式存儲(chǔ) 分布式計(jì)算,現(xiàn)在華為不僅要實(shí)現(xiàn)這兩個(gè)分布式操作,還要將分布式輸入和輸出一起實(shí)現(xiàn), 這四個(gè)操作結(jié)合在一起,就形成了鴻蒙這個(gè)分布式操作系統(tǒng),這樣一來(lái),不管是在哪個(gè)設(shè)備上,都能隨時(shí)調(diào)用其他設(shè)備上的資源,就好像自己擁有的一樣,舉個(gè)例子,比如我們正在使用電腦,但是老板突然說(shuō)要開會(huì),這個(gè)時(shí)候我們就會(huì)一邊走向會(huì)議室,一邊用手機(jī)把剛剛的工作完成,這時(shí)手機(jī)就可以隨時(shí)把個(gè)人計(jì)算機(jī)接入,用來(lái)做存儲(chǔ)設(shè)備,省去傳遞文件的過(guò)程,還有華為的發(fā)布會(huì)曾演示過(guò)的,無(wú)人機(jī)與手機(jī)的互動(dòng),就是把無(wú)人機(jī)的攝像頭,作為手機(jī)的輸入設(shè)備,手機(jī)的屏幕就成了無(wú)人機(jī)的輸出設(shè)備, 所以分布式操作系統(tǒng),就是在統(tǒng)一的用戶賬號(hào)下,所有設(shè)備的輸入和輸出設(shè)備,另外鴻蒙在實(shí)現(xiàn)完全開源后,它是安卓套殼的謠言也不攻自破了。
一直以來(lái)我國(guó)主要的手機(jī)系統(tǒng),都是安卓和蘋果,并且從2017年開始到2019年,安卓系統(tǒng)在我國(guó)的市場(chǎng)份額,從原來(lái)的90.7%直接上升到了91.1%,就是因?yàn)榘沧肯到y(tǒng)的開源性,幫助系統(tǒng)在軟件應(yīng)用上實(shí)現(xiàn)多元化的作用,比蘋果系統(tǒng)更加突出, 只是也有消費(fèi)者更愿意選擇知名度更高的,手機(jī)產(chǎn)品終端廠商,所以蘋果手機(jī)的市場(chǎng)份額也得到了提升,但是鴻蒙操作系統(tǒng)的出現(xiàn),也許會(huì)改變整個(gè)物聯(lián)網(wǎng),據(jù)熊貓君了解,鴻蒙系統(tǒng)依靠分布式技術(shù),可以實(shí)現(xiàn)多種類設(shè)備之間,硬件互助和資源共享的目標(biāo),讓各種不同類型的設(shè)備,都能按照需求選擇到最合適的部署方案,在2020年華為舉辦的發(fā)布會(huì)上,余承東就曾表示,華為萬(wàn)物互聯(lián)的發(fā)展戰(zhàn)略,是在5G時(shí)代到來(lái)之際,為了打造出全場(chǎng)景的智慧生活,從而制定出來(lái)的重要部署,并不只是單純的取代安卓系統(tǒng)。從2016年開始到現(xiàn)在,華為的銷售收入增長(zhǎng)了快4千億,主要是全球領(lǐng)先的5G帶來(lái)了不菲的收入,并且在涉及道德領(lǐng)域中,芯片 基站 信息安全等領(lǐng)域,都處于業(yè)內(nèi)領(lǐng)先水平, 有相關(guān)媒體報(bào)道,鴻蒙系統(tǒng)今年的覆蓋目標(biāo)是3億臺(tái),并且截止到今年3月,已經(jīng)有將近300家企業(yè)加入,作為一款國(guó)產(chǎn)的操作系統(tǒng),熊貓君也預(yù)祝華為早日突破芯片難關(guān),鴻蒙系統(tǒng)未來(lái)可期。
之前測(cè)試過(guò)使用華為DevEco開發(fā)智能電視應(yīng)用。前幾天華為發(fā)布了手機(jī)的測(cè)試版,不能免俗,抓緊嘗試一下。
手頭沒有華為手機(jī)測(cè)試系統(tǒng),現(xiàn)在試一下開發(fā)環(huán)境跑模擬器感受一下。
以前DevEco里是沒有手機(jī)選項(xiàng)的,現(xiàn)在該選項(xiàng)可以看到了:
這里測(cè)試一下Business Card Ability(Java)開發(fā)。
DevEco和Android Studio一樣基于開源的Idea版本開發(fā)的,其結(jié)構(gòu)與安卓開發(fā)環(huán)境非常像,熟悉安卓的小伙伴應(yīng)該能很快上手。
入口程序是一個(gè)MyApplication,從AbilityPackage繼承。
它首先找到了連接的榮耀手機(jī),但這個(gè)手機(jī)不是鴻蒙系統(tǒng)。
編譯是成功了,但提示設(shè)備無(wú)法使用:
點(diǎn)擊Tools - HVD Manager
首先提示登陸華為賬號(hào),登陸后,選擇一個(gè)模擬器運(yùn)行:
啟動(dòng)以后長(zhǎng)這個(gè)樣:
點(diǎn)擊設(shè)置,先看看關(guān)于:
上面顯示大大的HarmonyOS。但感覺畫面很模糊,不知道模擬器到底是運(yùn)行在本地的,還是云端的。但DevEco上顯示是Remote Device字樣。
鴻蒙OS版本號(hào) 2.0.0 Developer Beta1。
再點(diǎn)運(yùn)行,在指定的模擬器上運(yùn)行程序。
不過(guò)仍然運(yùn)行失?。?/p>
鴻蒙OS版本與平板是一致的,
程序終于跑起來(lái)了:
看起來(lái)安卓程序好像真能在鴻蒙直接運(yùn)行,安裝一個(gè)快手試試:
還真能看:
我真分不清這是安卓還是鴻蒙了 。
不同應(yīng)用在各自獨(dú)立的進(jìn)程中運(yùn)行。當(dāng)應(yīng)用以任何形式啟動(dòng)時(shí),系統(tǒng)為其創(chuàng)建進(jìn)程,該進(jìn)程將持續(xù)運(yùn)行。當(dāng)進(jìn)程完成當(dāng)前任務(wù)處于等待狀態(tài),且系統(tǒng)資源不足時(shí),系統(tǒng)自動(dòng)回收。
在啟動(dòng)應(yīng)用時(shí),系統(tǒng)會(huì)為該應(yīng)用創(chuàng)建一個(gè)稱為“主線程”的執(zhí)行線程。該線程隨著應(yīng)用創(chuàng)建或消失,是應(yīng)用的核心線程。UI界面的顯示和更新等操作,都是在主線程上進(jìn)行。主線程又稱UI線程,默認(rèn)情況下,所有的操作都是在主線程上執(zhí)行。如果需要執(zhí)行比較耗時(shí)的任務(wù)(如下載文件、查詢數(shù)據(jù)庫(kù)),可創(chuàng)建其他線程來(lái)處理。
如果應(yīng)用的業(yè)務(wù)邏輯比較復(fù)雜,可能需要?jiǎng)?chuàng)建多個(gè)線程來(lái)執(zhí)行多個(gè)任務(wù)。這種情況下,代碼復(fù)雜難以維護(hù),任務(wù)與線程的交互也會(huì)更加繁雜。要解決此問(wèn)題,開發(fā)者可以使用“TaskDispatcher”來(lái)分發(fā)不同的任務(wù)。
TaskDispatcher是一個(gè)任務(wù)分發(fā)器,它是“能力”分發(fā)任務(wù)的基本接口,隱藏任務(wù)所在線程的實(shí)現(xiàn)細(xì)節(jié)。
為保證應(yīng)用有更好的響應(yīng)性,我們需要設(shè)計(jì)任務(wù)的優(yōu)先級(jí)。在UI線程上運(yùn)行的任務(wù)默認(rèn)以高優(yōu)先級(jí)運(yùn)行,如果某個(gè)任務(wù)無(wú)需等待結(jié)果,則可以用低優(yōu)先級(jí)。
線程優(yōu)先級(jí):
① 高優(yōu)先級(jí) HIGH
② 默認(rèn)優(yōu)先級(jí) DEFAULT
③ 低優(yōu)先級(jí) LOW
TaskDispatcher具有多種實(shí)現(xiàn),每種實(shí)現(xiàn)對(duì)應(yīng)不同的任務(wù)分發(fā)器。在分發(fā)任務(wù)時(shí)可以指定任務(wù)的優(yōu)先級(jí),由同一個(gè)任務(wù)分發(fā)器分發(fā)出的任務(wù)具有相同的優(yōu)先級(jí)。
系統(tǒng)提供的任務(wù)分發(fā)器有:
① 全局并發(fā)任務(wù)分發(fā)器 GlobalTaskDispatcher
② 并發(fā)任務(wù)分發(fā)器 ParallelTaskDispatcher
③ 串行任務(wù)分發(fā)器 SerialTaskDispatcher
④ 專有任務(wù)分發(fā)器 SpecTaskDispatcher
3.1,全局并發(fā)任務(wù)分發(fā)器,由Ability執(zhí)行g(shù)etGlobalTaskDispatcher()獲取。適用于任務(wù)之間沒有聯(lián)系的情況。一個(gè)應(yīng)用只有一個(gè)GlobalTaskDispatcher,它在程序結(jié)束時(shí)才被銷毀。
3.2,并發(fā)任務(wù)分發(fā)器,由Ability執(zhí)行createParallelTaskDispatcher()創(chuàng)建并返回。與GlobalTaskDispatcher不同的是,ParallelTaskDispatcher不具有全局唯一性,可以創(chuàng)建多個(gè)。開發(fā)者在創(chuàng)建或銷毀dispatcher時(shí),需要持有對(duì)應(yīng)的對(duì)象引用 。
3.3,串行任務(wù)分發(fā)器,由Ability執(zhí)行createSerialTaskDispatcher()創(chuàng)建并返回。由該分發(fā)器分發(fā)的所有的任務(wù)都是按順序執(zhí)行,但是執(zhí)行這些任務(wù)的線程并不是固定的。如果要執(zhí)行并行任務(wù),應(yīng)使用ParallelTaskDispatcher或者GlobalTaskDispatcher,而不是創(chuàng)建多個(gè)SerialTaskDispatcher。如果任務(wù)之間沒有依賴,應(yīng)使用GlobalTaskDispatcher來(lái)實(shí)現(xiàn)。它的創(chuàng)建和銷毀由開發(fā)者自己管理,開發(fā)者在使用期間需要持有該對(duì)象引用。
3.4,專有任務(wù)分發(fā)器,綁定到專有線程上的任務(wù)分發(fā)器。目前已有的專有線程為UI線程,通過(guò)UITaskDispatcher進(jìn)行任務(wù)分發(fā)。
UITaskDispatcher:綁定到應(yīng)用主線程的專有任務(wù)分發(fā)器, 由Ability執(zhí)行g(shù)etUITaskDispatcher()創(chuàng)建并返回。 由該分發(fā)器分發(fā)的所有的任務(wù)都是在主線程上按順序執(zhí)行,它在應(yīng)用程序結(jié)束時(shí)被銷毀。
參考 鴻蒙官方文檔(點(diǎn)擊傳送門) ,做一下流程梳理簡(jiǎn)化,及踩坑記錄
華為將真機(jī)調(diào)試分成物理真機(jī)和遠(yuǎn)程真機(jī)。這里說(shuō)的都是物理真機(jī)(手機(jī)、平板)。鴻蒙真機(jī)調(diào)試巨復(fù)雜,不像Android那么容易方便。
貼一下官方的調(diào)試流程圖:
總結(jié)一下:
上面這個(gè)流程可以忽略,沒講到重點(diǎn)。真機(jī)調(diào)試是需要在 ? AppGallery Connect 中創(chuàng)建應(yīng)用的,調(diào)試應(yīng)用需要的cer和p7b文件是從這里生成的。
先決條件:
1. 鴻蒙手機(jī)通過(guò)USB連接電腦,并開啟USB調(diào)試。
2. 一個(gè)華為開發(fā)者賬號(hào),實(shí)名認(rèn)證
3. APP開發(fā)工具DevEco-Studio
關(guān)鍵流程:
1. Studio創(chuàng)建應(yīng)用
2. 如果未登錄過(guò),F(xiàn)ile Project Structure Project Signing Configs簽名配置頁(yè),點(diǎn)擊“Sign In”
3. AppGallery創(chuàng)建應(yīng)用(包名和Studio創(chuàng)建的一樣)
4. 官方文檔到這在簽名配置頁(yè)就點(diǎn)Try Again可以自動(dòng)簽名,我試了不行,以下全是手動(dòng)
5. Studio中Build Generate key and CSR? ?生成p12和csr文件
6. 獲取手機(jī)udid,命令行hdc shell bm get -udid(下一步設(shè)備管理要用)
7. AppGallery主頁(yè) 用戶與訪問(wèn) 左側(cè)設(shè)備管理添加udid的設(shè)備(生成p7b時(shí)要用)
8. AppGallery主頁(yè) 用戶與訪問(wèn) 左側(cè)證書管理生成cer文件(生成p7b和簽名配置要用)
9. AppGallery主頁(yè) 我的項(xiàng)目 左側(cè)HarmonyOS應(yīng)用 HAP provision profile,生成p7b文件
10. 最后在簽名配置頁(yè)配好 p12、p7b、cer等參數(shù),運(yùn)行鴻蒙應(yīng)用到真機(jī)就行了
開發(fā)前可以了解下鴻蒙: [鴻蒙開發(fā) 序]華為鴻蒙操作系統(tǒng)(HarmonyOS)簡(jiǎn)介及開發(fā)環(huán)境搭建
開發(fā)前的準(zhǔn)備:「鴻蒙開發(fā) 1」華為鴻蒙應(yīng)用集成開發(fā)環(huán)境DevEco Studio安裝和設(shè)置
了解鴻蒙應(yīng)用開發(fā)的基本開發(fā)流程:「鴻蒙開發(fā) 2」第一個(gè)華為鴻蒙(HarmonyOS)應(yīng)用程序(App)
本章目標(biāo):
1 了解華為鴻蒙應(yīng)用開發(fā)的可視化(低代碼)方式
2 通過(guò)構(gòu)建一個(gè)簡(jiǎn)單的具有頁(yè)面跳轉(zhuǎn)功能的應(yīng)用
低代碼開發(fā)方式,即通過(guò)可視化界面開發(fā)方式快速構(gòu)建布局、編輯UI界面,可有效降低用戶的上手成本并提升用戶構(gòu)建UI界面的效率。
1 打開DevEco Studio,創(chuàng)建一個(gè)新工程,選擇支持Phone / Tablet / Wearable(手機(jī) / 平板 / s可穿戴)的模板,我們?cè)诖酥苯舆x擇Empty Ability
Project name工程名稱填SuperVisual
Development mode開發(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畫面中的Text、Div組件,單擊鼠標(biāo)右鍵,選擇Delete刪除
(2)選中UI Control中的Div組件,將其拖至畫布
點(diǎn)擊右側(cè)屬性樣式欄中的通用樣式圖標(biāo)(General),設(shè)置Div組件的高度Height為100%,使其占滿屏幕
點(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打開預(yù)覽窗口
1 在Project窗口,選擇工程中的“entry src main js default pages”,單擊鼠標(biāo)右鍵,選擇“New JS Visual”
Visual配置界面,JS visual name填second,回車(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窗口,打開工程中的“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 打開或者切換到first.visual頁(yè)面,選中畫布上的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)就完成了。
當(dāng)前題目:鴻蒙應(yīng)用開發(fā)20個(gè)實(shí)戰(zhàn),開發(fā)鴻蒙系統(tǒng)應(yīng)用
鏈接地址:http://jinyejixie.com/article24/dsecdce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、小程序開發(fā)、全網(wǎng)營(yíng)銷推廣、虛擬主機(jī)、網(wǎng)站導(dǎo)航、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(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)