一、在華為如日中天的時(shí)候,華為都沒敢推鴻蒙系統(tǒng),而是把鴻蒙系統(tǒng)當(dāng)作“備胎”慢慢發(fā)展。現(xiàn)在,華為被制裁了,只能把鴻蒙系統(tǒng)緊急推出來了。至少,鴻蒙是倉促上馬的系統(tǒng),卻要和一個(gè)已經(jīng)發(fā)展許多年,非常成熟的安卓系統(tǒng)競爭,還能輕而易舉地贏了!三星真要哭死在廁所里了。昔日三星聯(lián)合了英特爾搞出來的Tizen系統(tǒng),還是按部就班進(jìn)行的研發(fā),依舊是無法弄出自己的生態(tài)圈,最后只能淪落成家電的系統(tǒng)了。從這個(gè)角度來看,安卓工程師不用太擔(dān)心安卓的生態(tài)系統(tǒng)被威脅,鴻蒙的生態(tài)圈很難發(fā)展到能夠與安卓比較。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供內(nèi)江網(wǎng)站建設(shè)、內(nèi)江做網(wǎng)站、內(nèi)江網(wǎng)站設(shè)計(jì)、內(nèi)江網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、內(nèi)江企業(yè)網(wǎng)站模板建站服務(wù),十載內(nèi)江做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
二、華為自己都說了,鴻蒙系統(tǒng)當(dāng)初設(shè)計(jì)就是想做家電的系統(tǒng),是與三星Tizen類似的東西,主要應(yīng)用方向是家電和物聯(lián)網(wǎng)。現(xiàn)在是因?yàn)橹撇玫脑颍s鴨子上架成為了手機(jī)系統(tǒng)。這種臨時(shí)改變用途的系統(tǒng)需要大動(dòng)干戈才能完善對手機(jī)的應(yīng)用支持。可以想象,如果鴻蒙系統(tǒng)對手機(jī)的支持有缺陷的話,做手機(jī)應(yīng)用就會(huì)非常困難。也因此有理由相信,現(xiàn)在鴻蒙手機(jī)如果對安卓應(yīng)用的支持特別完美,就更說明鴻蒙的“拉皮”可能性了。如此一來,安卓工程師就安心開發(fā)安卓應(yīng)用就好了,因?yàn)轼櫭梢欢梢酝昝肋\(yùn)行你的應(yīng)用,這就沒有放棄安卓開發(fā)的必要了嘛!
至此,我想現(xiàn)在考慮鴻蒙把安卓的陣地攻破了實(shí)在是太早了。所以,大概率,沒有哪個(gè)安卓工程師會(huì)放棄安卓去弄鴻蒙,頂多是測試一下應(yīng)用能不能在鴻蒙環(huán)境下運(yùn)行罷了。還是把兼容性這件事兒交給鴻蒙去搞吧。
鴻蒙出來的話,安卓工程師并不會(huì)失業(yè),取決于自己想不想在鴻蒙上開發(fā)軟件。
鴻蒙的應(yīng)用程序開發(fā),主要是基于Java和NodeJS,基于Java的整體框架結(jié)構(gòu)與安卓極其相似,加上其開發(fā)環(huán)境DevEco Studio與Android Studio同宗,安卓工程師可以極短的時(shí)間迅速上手鴻蒙應(yīng)用程序的開發(fā)。當(dāng)然,一些做前端開發(fā)的小伙伴也會(huì)進(jìn)入鴻蒙平臺(tái)進(jìn)行開發(fā),但這部分小伙伴往往是會(huì)用一套代碼、同時(shí)適配多個(gè)應(yīng)用平臺(tái)(類似國產(chǎn)的uni-app),這些本身就在和安卓開發(fā)有一種競爭關(guān)系,并不會(huì)因?yàn)轼櫭傻纳a(chǎn)而發(fā)生多大變化。
另外鴻蒙的開發(fā)平臺(tái),也可以很輕松在智能屏、智能手表、車載智能設(shè)備等設(shè)備上調(diào)試開發(fā),總體來說,如果鴻蒙火起來,就會(huì)有更多的軟件開發(fā)需求了,安卓開發(fā)工程師會(huì)更吃香。建議大家多多接觸鴻蒙生態(tài),多學(xué)一點(diǎn)知識(shí)對自己是一個(gè)積累儲(chǔ)備,總不會(huì)是壞事。
錯(cuò),是谷歌、微軟和蘋果要倒閉了!
鴻蒙系統(tǒng)配備方舟編譯器,兼容安卓應(yīng)用,但運(yùn)行效率……(此處省略1000字,翻2019年文章)……鴻蒙系統(tǒng)能在所有設(shè)備運(yùn)行,支持手機(jī)、電腦、平板、物聯(lián)網(wǎng)……(此處省略1000字,翻2019年文章)……
我想說的是你們太不懂華為了,其實(shí)鴻蒙早已開發(fā)完成并且隨時(shí)可用!他一直在忍,在等一個(gè)機(jī)會(huì)……
作為一名android開發(fā)工程師,我想說,失業(yè)是不可能的,這輩子都不可能失業(yè)!
也許身為移動(dòng)端開發(fā)人員的我們,正處于一段亂流之中!
首先,來談?wù)刟ndroid的碎片化問題。
僅僅2014年,全球支持Android的機(jī)型為18796種,再來看看國內(nèi),華為、小米、oppo、vivo...,android手機(jī)廠商也很多,每個(gè)品牌都是基于android開源系統(tǒng)改造,android開發(fā)人員要在完成軟件功能的同時(shí),對不同品牌的手機(jī)做功能適配,非常麻煩。
除了手機(jī)品牌數(shù)量多,手機(jī)屏幕的尺寸適配問題也很麻煩,往往一個(gè)軟件的開發(fā),有60%的時(shí)間在適配工作上。
是的,現(xiàn)在鴻蒙來了,意味著什么?意味著android開發(fā)人員有必要或者就必須去學(xué)習(xí)一門新語言、一個(gè)新系統(tǒng)的開發(fā)、適配,對于一個(gè)企業(yè)來說,要么就增加人工成本請一個(gè)鴻蒙系統(tǒng)開發(fā)人員,要么就強(qiáng)制在職android開發(fā)人員重新開發(fā)一遍軟件適配鴻蒙系統(tǒng)。
基于此,不知道有多少android開發(fā)人員會(huì)買賬,不知道多少企業(yè)會(huì)加個(gè)鴻蒙系統(tǒng)平臺(tái),不知道鴻蒙系統(tǒng)能不能站住腳推廣開來。
雖然現(xiàn)在鴻蒙系統(tǒng)可以兼容android應(yīng)用,但以后必然會(huì)兩級(jí)分化。
如果鴻蒙系統(tǒng)沒有革命性的突破,如果美國不再卡脖子,如果沒有國家的干預(yù)措施,只靠平民大眾自覺愛國的方式支持鴻蒙系統(tǒng),我看很懸啊,畢竟,蘋果手機(jī)在國內(nèi)的銷量一如既往!!!
再者,在手機(jī)行業(yè),小米、oppo等手機(jī)廠商和華為本是競爭關(guān)系,會(huì)放棄自己的系統(tǒng)換成鴻蒙系統(tǒng)嗎?這樣的話,其他手機(jī)廠商的生存空間會(huì)一天不如一天,就算鴻蒙開源使用,也只不過走android碎片化的老路!
系統(tǒng)之爭本就不是一朝一夕,不用擔(dān)心會(huì)不會(huì)失業(yè),路,還很長!
開發(fā)鴻蒙只能在華為支持的鴻蒙設(shè)備上運(yùn)行,開發(fā)android,可以在所有安卓設(shè)備包括鴻蒙設(shè)備上也兼容運(yùn)行,何來失業(yè)
做安卓的一天不用就能寫鴻蒙。可以忽悠甲方加錢了[淚奔]
中國北斗早就出來了,GPS的工程師沒失業(yè)吧!
不會(huì),可以學(xué)習(xí)一下華為鴻蒙開發(fā)教程。
是得我就是干這個(gè) 但是我都計(jì)劃改行了
不會(huì)失業(yè)的,他們可以轉(zhuǎn)鴻蒙開發(fā),非常簡單
普通用戶終于等來了上手體驗(yàn)華為HarmonyOS(鴻蒙)的機(jī)會(huì)。
自6月2日起,包括華為Mate 40系列、Mate 30系列、P40系列、Mate X2等首批機(jī)型將率先啟動(dòng)公測。新華社發(fā)文點(diǎn)評稱“這也意味著‘搭載HarmonyOS的手機(jī)’已經(jīng)變成面向市場的正式產(chǎn)品。
不少媒體將此形容為中國終于有了自己的操作系統(tǒng)。華為消費(fèi)者業(yè)務(wù)軟件業(yè)務(wù)總裁王成錄為HarmonyOS設(shè)立了三大定位:
希望所有硬件都能夠用一套統(tǒng)一的系統(tǒng)來通訊和溝通,實(shí)現(xiàn)彈性部署;
希望消費(fèi)者操作多端設(shè)備時(shí)仍跟操作一臺(tái)設(shè)備一樣簡單,打造超級(jí)終端,實(shí)現(xiàn)硬件互助、資源共享;
希望開發(fā)者寫一次業(yè)務(wù)邏輯代碼就能夠運(yùn)行在所有設(shè)備上。實(shí)現(xiàn)一次開發(fā)、多端部署。
這構(gòu)成了HarmonyOS與蘋果iOS和谷歌Android的最大不同。按照華為官方定義,早在2016年內(nèi)部立項(xiàng)之際,HarmonyOS就是一款面向萬物互聯(lián)時(shí)代的新型操作系統(tǒng),是一款基于微內(nèi)核的全場景分布式OS。
從PC時(shí)代開始,中國企業(yè)就不乏為解決“缺芯少魂”而自研操作系統(tǒng)的努力嘗試,但成功寥寥。移動(dòng)互聯(lián)網(wǎng)時(shí)代曾經(jīng)驚艷一時(shí)的諸多手機(jī)系統(tǒng),真正活下來的也只有兩個(gè)。
華為消費(fèi)者業(yè)務(wù)AI與智慧全場景業(yè)務(wù)部副總裁楊海松接受媒體采訪時(shí),談到鴻蒙今年規(guī)劃時(shí)說道:“對于一個(gè)生態(tài)來講,特別是操作系統(tǒng)這類的底層平臺(tái),軟件使用量、市場占有率是它能否活下來、能否成功的最核心的因素,16% 的市占率是一個(gè)生死線。”
這意味著華為要從Android和iOS牢牢把控的地盤內(nèi)生生撕開一個(gè)口子(艾媒咨詢數(shù)據(jù)顯示,安卓占據(jù)全球68.63%市場,擁有約30億部活躍設(shè)備;iOS占據(jù)全球30.99%份額,擁有超10億部活躍iPhone)。
為了渡過 16%這條生死線,華為列出了內(nèi)部計(jì)劃表:到2021年第,搭載HarmonyOS設(shè)備數(shù)量達(dá)到3億,其中華為自有設(shè)備占2億,生態(tài)合作伙伴設(shè)備數(shù)量占1億。
在2019年確定的“1+8+N”全場景戰(zhàn)略基礎(chǔ)上,華為消費(fèi)者業(yè)務(wù)CEO余承東進(jìn)一步將“N”細(xì)化為智能家居、智慧辦公、智慧出行、運(yùn)動(dòng) 健康 、影音 娛樂 5大生活場景,作為HarmonyOS擴(kuò)展生態(tài)合作伙伴的主要方向。
在向蘋果和谷歌要市場的同時(shí),后進(jìn)者華為開始了“偷師學(xué)藝”之路。HarmonyOS的身上兼具了蘋果的縱向一體化模式和谷歌的免費(fèi)開源特點(diǎn)。
A
2019年8月9日HarmonyOS首度亮相的發(fā)布會(huì)上,余承東曾列舉當(dāng)前操作系統(tǒng)的三大不足:
Android和Linux操作系統(tǒng)內(nèi)核龐大冗余,難以保證不同終端的體驗(yàn)流暢;
多終端設(shè)備存儲(chǔ)越來越多的敏感信息,安全標(biāo)準(zhǔn)變得更高;
軟件與硬件強(qiáng)綁定,令跨終端體驗(yàn)難以實(shí)現(xiàn),降低開發(fā)效率。
底層架構(gòu)上面,無論Android還是iOS,都是基于開源框架進(jìn)行的二次疊加開發(fā),只不過iOS是基于Unix的混合內(nèi)核;Android則是基于Linux的宏內(nèi)核。
盡管HarmonyOS同樣基于Linux系統(tǒng),但其卻采用了微內(nèi)核方式,表現(xiàn)在應(yīng)用層面,就是做到了將硬件功能模塊化,可以更大自由度地按需調(diào)配組合,就像搭樂高積木一樣;用戶體驗(yàn)層面,不需要借助App整合,通過系統(tǒng)即可完成直連。
這是HarmonyOS號(hào)稱自己為全場景分布式OS的底氣所在,也是其能一套系統(tǒng)同時(shí)支持智能手機(jī)、智能穿戴設(shè)備、電腦、電視等多終端的理論基礎(chǔ)。
但從實(shí)現(xiàn)效果上看,HarmonyOS的微內(nèi)核架構(gòu),與蘋果推動(dòng)的多設(shè)備互聯(lián)互通,頗為相似,兩者都采用了微內(nèi)核方式。
王成錄向媒體解釋到,“我們和蘋果最大的不一樣是,蘋果是封閉的,鴻蒙則會(huì)開放地做,與所有可能的伙伴一起,把鴻蒙生態(tài)做成功。相當(dāng)于說我們又有蘋果的優(yōu)勢,又有華為的優(yōu)勢。”
學(xué)習(xí)蘋果微內(nèi)核架構(gòu)是其一,華為對其一大創(chuàng)新是進(jìn)行了模塊化解耦,余承東演講中提到,這“是鴻蒙OS實(shí)現(xiàn)不同設(shè)備彈性部署的關(guān)鍵。”
HarmonyOS能夠從GB級(jí)別電腦手機(jī)適配到KB級(jí)別小型智能家居的原因也正基于此。
B
做一個(gè)新的操作系統(tǒng),最關(guān)鍵的弱點(diǎn)是什么?余承東兩年前給出的答案是“生態(tài)”,“這是蘋果iOS和谷歌Android的優(yōu)勢所在,也是各個(gè)操作系統(tǒng)死于非命的重要原因。”
在HarmonyOS發(fā)布會(huì)上,王成錄再提生態(tài),并重點(diǎn)提及了開源聯(lián)盟——開放原子開源基金會(huì)(以下簡稱“基金會(huì)”)。
經(jīng)歷過Android崛起的網(wǎng)民對這一幕應(yīng)該似曾相識(shí)。2005年重金完成收購后,谷歌聯(lián)手65家全球頂尖手機(jī)制造商、軟件開發(fā)商、電信運(yùn)營商和芯片制造商,于2007年11月5日成立開放手機(jī)聯(lián)盟。
Android成為該聯(lián)盟中基于開放源碼許可證的旗艦軟件,谷歌聯(lián)合盟友共同研發(fā)改良Android系統(tǒng),開始與其他系統(tǒng)如iOS、Windows Phone、Symbian展開競爭。
免費(fèi)、開源和盟友成為Android崛起的三張王牌。在HarmonyOS上,華為也開始有樣學(xué)樣。
2020年9月,開放原子開源基金會(huì)獲捐OpenHarmony開源項(xiàng)目后宣布開源,并組織各方力量對項(xiàng)目開展共建,于2020年12月聯(lián)合七家志愿共建單位成立了OpenHarmony項(xiàng)目群工作委員會(huì),七家單位分別是博泰、華為、京東、潤和、億咖通、中科院軟件所、中軟國際。
6月初,基金會(huì)正式發(fā)布OpenAtom OpenHarmony 2.0 Canary,開發(fā)者可通過開源社區(qū)Gitee 下載完整代碼。
王成錄在接受酷玩實(shí)驗(yàn)室采訪中提到,搭建HarmonyOS生態(tài),華為內(nèi)部擬定了三條策略:第一,靠7億部自有華為手機(jī);第二,靠外部第三方生態(tài)合作伙伴,主要是智能家居廠商;第三,靠開源的基金會(huì)。
根據(jù)發(fā)布會(huì)最新數(shù)據(jù),HarmonyOS上面可以下載的常用高頻應(yīng)用已有300+,另有1000+硬件伙伴、50萬+開發(fā)者正在參與到鴻蒙生態(tài)建設(shè)當(dāng)中。
但相比Android 2000萬開發(fā)者,iOS 2400萬開發(fā)者,HarmonyOS差距鴻溝依然巨大。
美團(tuán)點(diǎn)評聯(lián)合創(chuàng)始人、前高級(jí)副總裁王慧文曾在回答“鴻蒙如何渡過‘生態(tài)關(guān)’”問題時(shí),認(rèn)為“做生態(tài)的難度堪比造原子彈”。
這不僅需要匯聚盡可能多的開發(fā)者,還需要構(gòu)建新的商業(yè)生態(tài)。王成錄3月份接受晚點(diǎn)LatePost專訪時(shí)分享過一組數(shù)據(jù):中國應(yīng)用市場下載使用排名前200廠家中,確定做HarmonyOS方案適配的有70%。
剩下30%在顧慮什么?王成錄給出的答案就是“有可能跟他現(xiàn)有的商業(yè)有沖突”。這些廠家開始擔(dān)心開發(fā)了基于HarmonyOS的應(yīng)用后,自家App會(huì)不會(huì)沒人用了?流量會(huì)不會(huì)被華為截胡了?
C
在商業(yè)模式方面,楊海松曾對外講過目前HarmonyOS能為硬件伙伴創(chuàng)造的三個(gè)價(jià)值——做好產(chǎn)品、賣好產(chǎn)品和運(yùn)營好產(chǎn)品。“做產(chǎn)品”環(huán)節(jié),HarmonyOS提供開源的免費(fèi)版本,對于產(chǎn)品質(zhì)量、技術(shù)支持要求更高的廠家,HarmonyOS會(huì)提供商業(yè)發(fā)行版模式;“賣產(chǎn)品”環(huán)節(jié),華為提供線上、線下渠道,收取渠道傭金;“運(yùn)營產(chǎn)品”環(huán)節(jié),HarmonyOS提供聯(lián)合運(yùn)營模式,雙方分成。
而決定更多廠商用不用HarmonyOS,還有另一個(gè)原因,即王成錄口中的“你做的東西是不是像你說得這么好”。
盡管HarmonyOS率先發(fā)力IoT萬物互聯(lián)時(shí)代操作系統(tǒng),但作為排頭兵的蘋果和谷歌并非閑著。
IDC數(shù)據(jù)顯示,全球智能手機(jī)出貨量已連續(xù)4年下滑,在移動(dòng)互聯(lián)網(wǎng)之后,IoT已被認(rèn)為是下一個(gè)更大量級(jí)的機(jī)會(huì)。
谷歌在2016年啟動(dòng)了圍繞微內(nèi)核技術(shù)的操作系統(tǒng)Fuchsia研發(fā),蘋果CEO庫克在2020年WWDC發(fā)布會(huì)上重新定義了未來蘋果系統(tǒng)的核心競爭力,即多設(shè)備底層的融合互聯(lián),同樣加碼IoT解決方案的未來布局。
王成錄曾談到蘋果的這一選擇,表示“非常高興鴻蒙的目標(biāo)和實(shí)現(xiàn)方案,與蘋果定義的方向幾乎一樣,都是多設(shè)備在底層的融合互聯(lián)。”
谷歌也在明顯加快布局IoT的腳步。5月25日,谷歌向市場推出了正式版Fuchsia OS,首款支持設(shè)備從Nest Hub開始。
谷歌Fuchsia OS項(xiàng)目技術(shù)負(fù)責(zé)人Petr Hosek當(dāng)天發(fā)推慶祝新平臺(tái)的發(fā)布,表示“今天是個(gè)重要的日子,我們發(fā)布新操作系統(tǒng)啦!”
彭博社發(fā)布的一份報(bào)告指出,谷歌內(nèi)部正在實(shí)施一項(xiàng)新的三年計(jì)劃,希望Fuchsia OS首先應(yīng)用在智能家居設(shè)備,收集用戶和市場反饋后,有望在2023年大規(guī)模擴(kuò)張到智能手機(jī)和筆記本電腦,未來甚至不排除替代掉Android的可能性,
最新的消息是,三星已經(jīng)開始與谷歌合作開發(fā)該項(xiàng)目,韓媒猜測三星可能會(huì)成為最先拋棄 Android而改投Fuchsia OS陣營的手機(jī)廠商。
站在IoT產(chǎn)業(yè)升級(jí)轉(zhuǎn)型的 歷史 窗口,華為迎來了一次與蘋果、谷歌在操作系統(tǒng)領(lǐng)域掰手腕的良機(jī)。但這個(gè)時(shí)間窗不會(huì)太久,就像楊海松所言,HarmonyOS當(dāng)前最大的挑戰(zhàn)是時(shí)間與規(guī)模的剪刀差,留給它生態(tài)構(gòu)建的時(shí)間只有一到兩年。
之前測試過使用華為DevEco開發(fā)智能電視應(yīng)用。前幾天華為發(fā)布了手機(jī)的測試版,不能免俗,抓緊嘗試一下。
手頭沒有華為手機(jī)測試系統(tǒng),現(xiàn)在試一下開發(fā)環(huán)境跑模擬器感受一下。
以前DevEco里是沒有手機(jī)選項(xiàng)的,現(xiàn)在該選項(xiàng)可以看到了:
這里測試一下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è)備無法使用:
點(diǎn)擊Tools - HVD Manager
首先提示登陸華為賬號(hào),登陸后,選擇一個(gè)模擬器運(yùn)行:
啟動(dò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)行程序。
不過仍然運(yùn)行失敗:
鴻蒙OS版本與平板是一致的,
程序終于跑起來了:
看起來安卓程序好像真能在鴻蒙直接運(yùn)行,安裝一個(gè)快手試試:
還真能看:
我真分不清這是安卓還是鴻蒙了 。
開發(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」第一個(gè)華為鴻蒙(HarmonyOS)應(yīng)用程序(App)
本章目標(biāo):
1 了解華為鴻蒙應(yīng)用開發(fā)的可視化(低代碼)方式
2 通過構(gòu)建一個(gè)簡單的具有頁面跳轉(zhuǎn)功能的應(yīng)用
低代碼開發(fā)方式,即通過可視化界面開發(fā)方式快速構(gòu)建布局、編輯UI界面,可有效降低用戶的上手成本并提升用戶構(gòu)建UI界面的效率。
1 打開DevEco Studio,創(chuàng)建一個(gè)新工程,選擇支持Phone / Tablet / Wearable(手機(jī) / 平板 / s可穿戴)的模板,我們在此直接選擇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è)頁面內(nèi)有一個(gè)容器、文本和一個(gè)按鈕,通過Div、Text和Button組件來實(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è)頁面創(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è)頁面中有一個(gè)容器和文本,通過Div、Text組件實(shí)現(xiàn),現(xiàn)在編輯器已經(jīng)為我們創(chuàng)建好了,我們就來修改下它們的屬性(你也可以刪除原有的自己創(chuàng)建,具體步驟參考本章第二節(jié)“二 創(chuàng)建第一個(gè)頁面”)。
選中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è)頁面創(chuàng)建成功了
1 在Project窗口,打開工程中的“entry src main js default pages first first.js”, 導(dǎo)入router模塊,頁面路由router根據(jù)頁面的uri來找到目標(biāo)頁面,從而實(shí)現(xiàn)跳轉(zhuǎn)。示例代碼如下:
2 打開或者切換到first.visual頁面,選中畫布上的Button組件,點(diǎn)擊右側(cè)屬性樣式欄中的事件圖標(biāo)(Events),鼠標(biāo)點(diǎn)擊Click事件的輸入框,選擇launch事件
3 在預(yù)覽窗口中查看項(xiàng)目效果,點(diǎn)擊Next按鈕后發(fā)現(xiàn)我們的頁面成功跳轉(zhuǎn)了。
到此,本章的目標(biāo)就完成了。
不用,因?yàn)閷τ诖蠖鄶?shù)的程序員來講都是屬于應(yīng)用開發(fā),根據(jù)的介紹,華為即將推出的鴻蒙操作系統(tǒng)兼容了安卓所有應(yīng)用,所以對于目前市面上主要的應(yīng)用開發(fā)人員來講,其實(shí)是沒有特別大的影響的,更不用說去學(xué)習(xí)新的開發(fā)預(yù)言了。
不過也有另外一種情況,那就是對于系統(tǒng)安全領(lǐng)域的應(yīng)用,比如各種安全衛(wèi)士、殺毒類的應(yīng)用來講,那是必然需要對華為的鴻蒙操心系統(tǒng)進(jìn)行適配的,5月25日360就宣布會(huì)積極適配華為的鴻蒙操作系統(tǒng),不過整合中適配的難度應(yīng)該也不會(huì)太大,畢竟鴻蒙系統(tǒng)跟IOS不一樣,它不是拋開安卓系統(tǒng)外另起了一套,而是跟安卓系統(tǒng)一樣都是基于Linux開發(fā)而言,因此在應(yīng)用適配方面,估計(jì)跟當(dāng)前的安卓應(yīng)用開發(fā)也有一定的相似性。
安卓是基于Linux的,是宏內(nèi)核,由一堆底層特權(quán)模式的核心代碼緊密組合在一起。這個(gè)架構(gòu)的靈活性是不夠的。面對各種硬件配置的手機(jī),或者平板、電視之類的系統(tǒng),它都是這一個(gè)架構(gòu),怎么適應(yīng)?于是就搞出一個(gè)叫“虛擬機(jī)”的東西,假設(shè)大家都是在虛擬機(jī)上運(yùn)行,代碼是跨平臺(tái)的。每一個(gè)安卓應(yīng)用,都在操作系統(tǒng)底層對應(yīng)著一個(gè)虛擬機(jī)實(shí)例,由這個(gè)虛擬機(jī)來伺候運(yùn)行應(yīng)用程序的代碼。
而且對于操作系統(tǒng)生態(tài)的搭建來講,其實(shí)系統(tǒng)開發(fā)一家企業(yè)都能搞定,但是應(yīng)用生態(tài)開發(fā)確是需要整合產(chǎn)業(yè)鏈上的很多參與者才行,這也是非常考驗(yàn)企業(yè)的資源整合能力的,而華為目前選擇兼容安卓應(yīng)用,也是考慮到疾風(fēng)驟雨的打擊的前提下,所做出的決定,因?yàn)樽园讶A為列入"實(shí)體名單"之后,谷歌很快就宣布暫停了跟華為在硬件、軟件及技術(shù)服務(wù)方面的合作,因此華為就不得不在安卓系統(tǒng)之前另謀方法。
根據(jù)華為公布的方舟編譯器資料,可以得知鴻蒙系統(tǒng)是用C、C++語言編寫。
鴻蒙系統(tǒng)和方舟編譯器的思路是一樣:直接使用機(jī)器語言編寫app,取消安卓系統(tǒng)的ART虛擬機(jī),直接編譯為二進(jìn)制機(jī)器碼;
這樣的好處是:不需要中轉(zhuǎn),執(zhí)行速度快;劣勢是:必須要有大量的靜態(tài)方案、內(nèi)存空間要求更高。
擴(kuò)展資料
系統(tǒng)簡介
鴻蒙微內(nèi)核是基于微內(nèi)核的全場景分布式OS,可按需擴(kuò)展,實(shí)現(xiàn)更廣泛的系統(tǒng)安全,主要用于物聯(lián)網(wǎng),特點(diǎn)是低時(shí)延,甚至可到毫秒級(jí)乃至亞毫秒級(jí)。
鴻蒙OS實(shí)現(xiàn)模塊化耦合,對應(yīng)不同設(shè)備可彈性部署,鴻蒙OS有三層架構(gòu),第一層是內(nèi)核,第二層是基礎(chǔ)服務(wù),第三層是程序框架 。
可用于手機(jī)、平板、PC、汽車等各種不同的設(shè)備上。還可以隨時(shí)用在手機(jī)上,但暫時(shí)華為手機(jī)端依然優(yōu)先使用安卓、華為電腦端依然優(yōu)先使用windows和Linux。
參考資料來源:百度百科-華為鴻蒙系統(tǒng)
網(wǎng)站欄目:華為鴻蒙開發(fā)學(xué)習(xí),華為鴻蒙開發(fā)語言
文章地址:http://chinadenli.net/article26/dsidjjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、微信公眾號(hào)、App設(shè)計(jì)、企業(yè)建站、App開發(fā)、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)