首先是HarmonyOS的體驗(yàn)已經(jīng)達(dá)到安卓的70-80%水平。然而,在將其應(yīng)用到移動(dòng)設(shè)備之前還有很長(zhǎng)的路要走。今天,在HDC2020上,華為消費(fèi)者業(yè)務(wù)軟件部總裁王成錄宣布發(fā)布鴻蒙OS2.0,不僅向業(yè)界開放源代碼,而且在商業(yè)落地和生態(tài)建設(shè)上邁出了一大步。
成都創(chuàng)新互聯(lián)自2013年起,先為疏附等服務(wù)建站,疏附等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為疏附企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
其次華為鴻蒙OS3系統(tǒng)將提升設(shè)備間的交互體驗(yàn)。同時(shí),由于新算法的加入,HarmonyOS3在日常使用中會(huì)比2.0版本更加流暢,多設(shè)備流通很可能會(huì)下放更多機(jī)型。華為HarmonyOS3開發(fā)者測(cè)試版開放公測(cè)招募。新版本增強(qiáng)了JS/eTS語言應(yīng)用開發(fā)能力,進(jìn)一步完善了ArkUI和ArkCompile功能,支持JS/eTS語言開發(fā)復(fù)雜界面應(yīng)用,提升了應(yīng)用啟動(dòng)速度。
再者鴻蒙系統(tǒng)HarmonyOS2的升級(jí)用戶數(shù)量激增。發(fā)布一周內(nèi),升級(jí)用戶數(shù)突破1000萬,兩周內(nèi)突破1800萬。不少網(wǎng)友看到了國產(chǎn)自主研發(fā)的手機(jī)系統(tǒng),發(fā)展迅速,已經(jīng)成為安卓和安卓手機(jī)系統(tǒng)。iOS的對(duì)手,鴻蒙系統(tǒng)未來肯定會(huì)與Android和iOS形成“三足鼎立”,但這要看華為手機(jī)的發(fā)展。如果國產(chǎn)光刻機(jī)能夠研發(fā)出來,突破國外限制,鴻蒙的未來可期。
要知道HarmonyOS2的新品。包括新版華為Mate40系列、新版MateX2、華為WATCH3系列、華為MatePadPro等手機(jī)、智能手表、平板產(chǎn)品。同時(shí)帶來了新一代半開放式主動(dòng)降噪無線藍(lán)牙耳機(jī)華為FreeBuds4以及兩款高端顯示器華為MateView和MateViewGT。
Ability
Ability是應(yīng)用所具備能力的抽象
2.onActive()
Page會(huì)在進(jìn)入INACTIVE狀態(tài)后來到前臺(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失去焦點(diǎn),比如用戶點(diǎn)擊返回鍵或?qū)Ш降狡渌鸓age。當(dāng)此類事件發(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)。因此,開發(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)。開發(fā)者可以在此回調(diào)中實(shí)現(xiàn)Page失去焦點(diǎn)時(shí)應(yīng)表現(xiàn)的恰當(dāng)行為。
4.onBackground()
如果Page不再對(duì)用戶可見,系統(tǒng)將調(diào)用此回調(diào)通知開發(fā)者用戶進(jìn)行相應(yīng)的資源釋放,此后Page進(jìn)入BACKGROUND狀態(tài)。開發(fā)者應(yīng)該在此回調(diào)中釋放Page不可見時(shí)無用的資源,或在此回調(diào)中執(zhí)行較為耗時(shí)的狀態(tài)保存操作。
5.onForeground()
處于BACKGROUND狀態(tài)的Page仍然駐留在內(nèi)存中,當(dāng)重新回到前臺(tái)時(shí)(比如用戶重新導(dǎo)航到此Page),系統(tǒng)將先調(diào)用onForeground()回調(diào)通知開發(fā)者,而后Page的生命周期狀態(tài)回到INACTIVE狀態(tài)。開發(fā)者應(yīng)當(dāng)在此回調(diào)中重新申請(qǐng)?jiān)趏nBackground()中釋放的資源,最后Page的生命周期狀態(tài)進(jìn)一步回到ACTIVE狀態(tài),系統(tǒng)將通過onActive()回調(diào)通知開發(fā)者用戶。
6.onStop()
系統(tǒng)將要銷毀Page時(shí),將會(huì)觸發(fā)此回調(diào)函數(shù),通知用戶進(jìn)行系統(tǒng)資源的釋放。銷毀Page的可能原因包括以下幾個(gè)方面:
用戶通過系統(tǒng)管理能力關(guān)閉指定Page,例如使用任務(wù)管理器關(guān)閉Page。
用戶行為觸發(fā)Page的terminateAbility()方法調(diào)用,例如使用應(yīng)用的退出功能。
配置變更導(dǎo)致系統(tǒng)暫時(shí)銷毀Page并重建。
系統(tǒng)出于資源管理目的,自動(dòng)觸發(fā)對(duì)處于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)且具有焦點(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)銷毀時(shí),其所有已實(shí)例化的AbilitySlice將聯(lián)動(dòng)銷毀,而不僅是處于前臺(tái)的AbilitySlice。
很早之前,華為手機(jī)桌面如果有多個(gè)頁面,用戶可以默認(rèn)將某一頁設(shè)為主屏幕,那鴻蒙怎么把某頁設(shè)為主屏幕?
鴻蒙把某頁設(shè)為主屏幕?
鴻蒙不能把某頁設(shè)為主屏幕。它使用默認(rèn)桌面主頁,如需更換主頁,只有將主頁應(yīng)用與其他桌面應(yīng)用互換。
鴻蒙系統(tǒng)雖然不可以自主設(shè)置主屏幕,但可以更換頁面順序,設(shè)置方法如下:
1、 在桌面上雙指捏合,進(jìn)入桌面編輯狀態(tài)。
2、按住桌面拖動(dòng)即可更換頁面順序,有小房子圖標(biāo)的就是主頁。
本文以華為mate40pro為例適用于HarmonyOS 2.0系統(tǒng)
去年6月份, HarmonyOS 2.0 開始推送。
嚴(yán)格的來說,這應(yīng)該是HarmonyOS 第一次真正意義上的大規(guī)模推送。
因?yàn)樗?.0版本對(duì)于大部分人來說只是“網(wǎng)傳”, 并沒有真正的體驗(yàn)。
但是2.0版本不一樣,推出短短幾個(gè)月之后 ,就有了超過2.2億臺(tái)設(shè)備搭載了。
而且, 這個(gè)數(shù)字一直在快速的增長(zhǎng)中。
2021年10月22號(hào),華為開發(fā)者大會(huì)(2021)上, 我們又見到了 HarmonyOS 3.0 的預(yù)覽版。
對(duì)于喜愛 HarmonyOS 的小伙伴來說, 聽到這個(gè)消息之后,肯定想第一時(shí)間升級(jí)。
大俠對(duì)這個(gè)3.0版本也是一直念念不忘, 時(shí)刻關(guān)注著什么時(shí)候內(nèi)測(cè),什么時(shí)候正式上線。
但是吧,HarmonyOS 3.0要開始內(nèi)測(cè)的消息, 從年初傳到了現(xiàn)在。
本來說好的內(nèi)測(cè)時(shí)間, 硬生生的從3月份爆料到了……6月份。
按照華為之前公布的計(jì)劃里程碑, 這個(gè)版本早在3~5月份就應(yīng)該已經(jīng)完成了beta版本的測(cè)試。。
現(xiàn)在6月中旬, 這個(gè)遲到的開發(fā)者 Beta 版本才剛剛到來。
6 月 15 日,鴻蒙官網(wǎng)更新消息:
頁面顯示, HarmonyOS 3.0 開發(fā)者 Beta 版本已開啟公測(cè)招募。
根據(jù)華為介紹, 這個(gè)3.0版本的升級(jí)點(diǎn)還是很不錯(cuò)的。
首先,大大增強(qiáng)了JS/eTS語言應(yīng)用開發(fā)能力, 同時(shí)進(jìn)一步完善ArkUI和ArkCompile功能。
其次, 開發(fā)者可以用簡(jiǎn)潔的JS/eTS語言高效開發(fā)復(fù)雜界面應(yīng)用,同時(shí)獲得應(yīng)用啟動(dòng)速度的提升。
想要立馬就加入嗎, 那就跟大俠一起來看看如何報(bào)名吧。
1、打開鴻蒙官網(wǎng),找到這個(gè)內(nèi)測(cè)的活動(dòng),點(diǎn)擊立即報(bào)名。
2、然后填寫報(bào)名信息。
填寫的信息包括,個(gè)人信息和專業(yè)信息。
填好之后, 在底部點(diǎn)擊立即報(bào)名即可。
當(dāng)然,這個(gè)報(bào)名之后, 并不是說你就可以直接測(cè)試了。
需要經(jīng)過華為方便的審核, 審核通過后會(huì)以短信/郵件的形式來通知你。
然后給你OTA推送。
注意報(bào)名時(shí)間:
2022年6月15日 09:00~2022年7月15日 23:00 (審核周期:2022年6月25日 09:00~2022年7月25日 23:00)
報(bào)名時(shí)間只有1一個(gè)月, 并且從6月25號(hào)才會(huì)開始審核。
支持OTA升級(jí)的系統(tǒng)版本清單如下:
華為手機(jī)只有P50系列和Mate 40系列。
華為平板只有 MatePad Pro 12.6英寸 2021款這一個(gè)。
感興趣的小伙伴,快去報(bào)名吧。
鴻蒙官網(wǎng)和開發(fā)者聯(lián)盟APP都可以進(jìn)行報(bào)名哦。
對(duì)于咱們消費(fèi)者來說, 肯定只想知道,該系統(tǒng)在使用的時(shí)候會(huì)有哪些升級(jí)。
微博博主@廠長(zhǎng)是關(guān)同學(xué)爆料:
鴻蒙3.0在UI方面變動(dòng)幅度依然不是很大,但是在交互邏輯和體驗(yàn)方面又有了提升。
數(shù)碼博主@數(shù)碼 科技 大爆炸VVV爆料:
超級(jí)終端鴻蒙3.0有很大提升, 對(duì)手機(jī)性能要求更低,渲染視頻,圖片效率提升,mate50發(fā)完就更新。
至于正式版本什么時(shí)候上線, 內(nèi)測(cè)的時(shí)間已經(jīng)跟我們說明的差不多了。
大家最快7月底或者是8月初 就可以見到 HarmonyOS 3.0,然后在8月份的時(shí)候隨著Mate 50系列一起發(fā)布。
之前,已經(jīng)網(wǎng)傳了很久了, Mate 50系列將會(huì)首發(fā)搭載 HarmonyOS 3.0。
只有一個(gè)多月的時(shí)間了,再等等吧。
華為鴻蒙已經(jīng)發(fā)布快一年了,但是經(jīng)常還有小伙伴說,鴻蒙不就是安卓系統(tǒng)套個(gè)殼么?類似小米的米UI和華為自有的EMUI。
我們不可否認(rèn)鴻蒙2.0系統(tǒng)跟安卓的界面確實(shí)很相似,但就因此判定鴻蒙系統(tǒng)是安卓換皮了嗎?
都知道鴻蒙系統(tǒng)跟安卓一樣,采用的是AOSP 開源代碼,而安卓自身超過80%的代碼都來自于開源項(xiàng)目,誰也不能說誰在換皮吧?
長(zhǎng)期以來,谷歌Android和蘋果iOS系統(tǒng)占據(jù)了全球移動(dòng)端操作系統(tǒng)的絕大多數(shù)市場(chǎng)份額,除了蘋果的IOS以外,其他手機(jī)基本使用的就是安卓系統(tǒng),當(dāng)然,鴻蒙推出以后就三分天下啦。
對(duì)于很多用戶來說,鴻蒙 系統(tǒng)的推出是國產(chǎn)手機(jī)發(fā)展的一大步,因?yàn)槌颂O果手機(jī),其它手機(jī)品牌用的全都是基于安卓的底層框架,只有UI是自己設(shè)計(jì)的,這對(duì)手機(jī)大廠來說是有很多限制的。
鴻蒙與安卓一樣,基于Linux內(nèi)核研發(fā)鴻蒙操作系統(tǒng),鴻蒙系統(tǒng)與安卓系統(tǒng)能夠最大程度地兼容,初衷是對(duì)標(biāo)安卓系統(tǒng),補(bǔ)齊華為缺失的生態(tài),不是超越、顛覆安卓,而是與安卓長(zhǎng)期并存,由于兼容,兩者的生態(tài)具有高度相似性。
華為鴻蒙系統(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)。鴻蒙OS是一款基于微內(nèi)核面向全場(chǎng)景的分布式操作系統(tǒng)。
微內(nèi)核
華為鴻蒙系統(tǒng)與安卓在系統(tǒng)架構(gòu)上有著本質(zhì)的區(qū)別,其中 安卓是基于宏內(nèi)核而鴻蒙則是基于微內(nèi)核開發(fā)的 。
在宏內(nèi)核模式的架構(gòu)中,它把很多的東西都集成進(jìn)內(nèi)核里面了,使得系統(tǒng)在運(yùn)行的過程中內(nèi)核與各個(gè)進(jìn)程的聯(lián)系非常緊密。雖然在這種架構(gòu)下,系統(tǒng)運(yùn)行的效率較高,但是卻存在致命的Bug。在運(yùn)行過程中,開發(fā)進(jìn)程一旦發(fā)生故障將會(huì)導(dǎo)致整個(gè)操作系統(tǒng)出現(xiàn)問題,甚至直接掛掉,所以它的穩(wěn)定性差。
在微內(nèi)核模式的架構(gòu)中,操作系統(tǒng)提供的是最核心、最必要、最精簡(jiǎn)的功能。在系統(tǒng)運(yùn)行的過程中,所有的進(jìn)程都擁有 自己的獨(dú)立地址空間,彼此之間互不干擾,由內(nèi)核進(jìn)行最基本的調(diào)度和內(nèi)存管理。如果某個(gè)進(jìn)程出現(xiàn)錯(cuò)誤時(shí),只需要相應(yīng)地修正某個(gè)錯(cuò)誤就行了,極大程度地保證了系統(tǒng)的穩(wěn)定性。
安卓系統(tǒng)架構(gòu)
Android是用Java語言編寫的,很容易學(xué)習(xí)。但它有一個(gè)缺點(diǎn):不能與系統(tǒng)底層直接進(jìn)行通信活動(dòng),必須通過虛擬機(jī)來運(yùn)行。說直接點(diǎn)就是虛擬機(jī)相當(dāng)于傳遞者:首先Android應(yīng)用程序安裝在虛擬機(jī)上,然后從虛擬機(jī)傳輸?shù)綑C(jī)器的底部,如果虛擬機(jī)出了問題話的那系統(tǒng)就是卡住。
Android系統(tǒng)架構(gòu)分為四層架構(gòu),從高到低分別是應(yīng)用層,應(yīng)用框架層,系統(tǒng)運(yùn)行層和Linux內(nèi)核層。
鴻蒙系統(tǒng)架構(gòu)
鴻蒙操作系統(tǒng)是微內(nèi)核設(shè)計(jì):微內(nèi)核僅包括了操作系統(tǒng)必要的功能模塊(任務(wù)管理、內(nèi)存分配等)處在核心地位具有最高權(quán)限,其他模塊不具有最高權(quán)限,也就是說其他模塊出現(xiàn)問題,對(duì)于整個(gè)系統(tǒng)的運(yùn)行是沒有阻礙的。微內(nèi)核的開發(fā)難度很大,但是系統(tǒng)的穩(wěn)定性很高。
根據(jù)目前華為公布的一些資料信息,我們可以推斷出鴻蒙系統(tǒng)是用C、C++語言編寫即直接使用機(jī)器語言編寫app,取消安卓系統(tǒng)的ART虛擬機(jī),直接編譯為二進(jìn)制機(jī)器碼,這樣做的好處就是不需要中轉(zhuǎn),執(zhí)行速度快;但這樣的操作也有一些缺點(diǎn)就是必須要有大量的靜態(tài)方案且內(nèi)存空間要求更高。
鴻蒙系統(tǒng)架構(gòu)也分為4層分別為:應(yīng)用層,程序框架層,基礎(chǔ)服務(wù)層和微內(nèi)核層。
架構(gòu)上的主要區(qū)別
一、谷歌的安卓系統(tǒng)是基于Linux開發(fā),華為的“鴻蒙”系統(tǒng)也是基于Linux開發(fā),但底層對(duì)Linux進(jìn)行大量?jī)?yōu)化。
二、安卓系統(tǒng)程序員寫APP使用的是JAVA高級(jí)語言,打包成APK到安卓系統(tǒng)。方舟編譯器,則是讓APK打包之前,統(tǒng)一把指令換成安卓系統(tǒng)能讀懂的機(jī)器語言,省去了"翻譯"這個(gè)過程。
三、安卓的主要開發(fā)語言是基于java,而在鴻蒙系統(tǒng)上可以使用java和js。
應(yīng)用層面
安卓系統(tǒng)
安卓系統(tǒng)適用于手機(jī),雖然當(dāng)前有好多設(shè)備都是基于安卓開發(fā)的,例如車載屏幕等。但實(shí)際上都是針對(duì)于安卓手機(jī)應(yīng)用的簡(jiǎn)單擴(kuò)展。
鴻蒙系統(tǒng)
華為帶來全場(chǎng)景 1+8+N 智慧生活,鴻蒙系統(tǒng) 2.0 帶來統(tǒng)一控制中心。將會(huì)涵蓋五大場(chǎng)景,包括智慧出行、智能家居、運(yùn)動(dòng) 健康 、智慧辦公以及影音 娛樂 。這里提的“1” 指的是手機(jī),手機(jī)是未來智慧生活的入口,因此顯得額外重要?!?“指的是平板、PC、穿戴、HD、AI音箱、耳機(jī)、VR、車機(jī)?!癗”指的是泛IOT設(shè)備。
在應(yīng)用上,鴻蒙系統(tǒng)顯然更強(qiáng)大,并且兼容所有安卓系統(tǒng)的應(yīng)用。
在安全等級(jí)上,鴻蒙采用更高級(jí)別的隱私保護(hù)功能,開啟了多設(shè)備的協(xié)同認(rèn)證,全面保護(hù)用戶的隱私安全。
缺陷與不足
在適配性上,因?yàn)轼櫭上到y(tǒng)目前來看只能在華為的手機(jī)上使用,但是安卓系統(tǒng)可以在目前所有的安卓手機(jī)上使用。
在生態(tài)系統(tǒng)上,安卓系統(tǒng) 經(jīng)過多年發(fā)展,軟件生態(tài)非常完善 ,整體生態(tài)系統(tǒng)也變得逐漸的成熟起來,在功能性與實(shí)用性上已做得相當(dāng)出色;而鴻蒙還處在新生階段,有發(fā)展的潛力。
綜合來看,說鴻蒙系統(tǒng)是“安卓換殼”是完全不對(duì)的,“換芯”應(yīng)該比較準(zhǔn)確。
鴻蒙os所用的語言開發(fā)APP軟件,這個(gè)只有是內(nèi)部人員才能夠知道的,應(yīng)該是一些計(jì)算機(jī)方面的c語言之類的或者是更高級(jí)的語言。