1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          鴻蒙os(鴻蒙OS是什么以及怎樣實現跨平臺)

          來源:互聯網轉載 時間:2024-05-10 05:38:35

          鴻蒙OS最近突然火了,相信不少人對這個操作系統還知之甚少。其實它是華為早在2012年就開發出來的。

          一、鴻蒙OS是什么?

          1、鴻蒙OS的概念。

          鴻蒙(英語:Harmony OS,開發代號Ark)是華為自2012年開發的一款全新的、基于微內核的、面向全場景的、分布式操作系統。2019年8月9日華為開發者大會上,華為消費者業務CEO余承東正式宣布發布自有操作系統鴻蒙,內核為Linux內核、鴻蒙微內核和LiteOS。未來將擺脫Linux內核和LiteOS,只有鴻蒙微內核。

          2、鴻蒙OS的四大技術特性。

          分布式架構首次用于終端OS,實現跨終端無縫協同體驗

          確定時延引擎和高性能IPC技術實現系統天生流暢

          基于微內核架構重塑終端設備可信安全

          通過統一IDE支撐一次開發,多端部署,實現跨終端生態共享

          3、鴻蒙OS的應用。

          鴻蒙OS將作為華為迎接全場景體驗時代到來的產物,發揮其輕量化、小巧、功能強大的優勢,率先應用在智能手表、智慧屏、車載設備、智能音箱等智能終端上,著力構建一個跨終端的融合共享生態,重塑安全可靠的運行環境,為消費者打造全場景智慧生活新體驗。

          二、鴻蒙OS是怎樣實現跨平臺的?

          1、什么是跨平臺?

          在以前,平臺基本等于操作系統。所以,傳統意義上的跨平臺即不依賴于操作系統,也不依賴硬件環境。一個操作系統下開發的應用,放到另一個操作系統下依然可以運行。

          但是隨著科技的發展,平臺基本等于操作系統已經不成立了,就像華為推出的鴻蒙OS,他可以支持到多種多樣的設備,如手機、手表、電腦、汽車、智能家居設備等。所以,今天我們談的跨平臺,指的是跨設備。即平臺基本等于設備。所以,華為希望鴻蒙OS可以運行在各種各樣的設備上,所以,鴻蒙OS必然需要具備跨平臺的能力。

          而且,鴻蒙想要做的不僅僅是操作系統可以跨平臺,更重要的是要讓用戶和開發者真正的感受到跨平臺。所以,跨平臺操作系統鴻蒙的目的是:使開發者能夠聚焦自身業務邏輯,像開發同一終端一樣開發跨終端分布式應用,也使最終消費者享受到強大的跨終端業務協同能力為各使用場景帶來的無縫體驗。

          2、Java實現跨平臺。

          提到鴻蒙OS實現跨平臺就不得不提Java是如何實現跨平臺的。Java對于跨平臺的支持,就像對安全性和網絡移動性的支持一樣,是分布在整個Java體系結構中的。其中扮演者重要的角色的有Java語言規范、Class文件、Java虛擬機(JVM)等。

          首先,在Java語言規范中,規定了Java語言中基本數據類型的取值范圍和行為。其次,所有Java文件要編譯成統一的Class文件。最后,通過Java虛擬機將Class文件轉成對應平臺的二進制文件。Java的平臺無關性是建立在Java虛擬機的平臺有關性基礎之上的,是因為Java虛擬機屏蔽了底層操作系統和硬件的差異。想要運行一段Java代碼,要經過多個步驟,將Java源代碼轉換成機器可以執行的機器代碼,這個過程主要由虛擬機來完成。在著名的HotSpot虛擬機中,主要有解釋執行和即時編譯兩種形式:

          解釋執行

          逐條將字節碼翻譯成機器碼并執行即時編譯(Just-in-time ,JIT)將一個方法中包含的所有字節碼編譯成機器碼后再執行。HotSpot 默認采用混合模式,綜合了解釋執行和即時編譯兩者的優點。它會先解釋執行字節碼,而后將其中反復執行的熱點代碼(熱點檢測),以方法為單位進行即時編譯。

          3、鴻蒙實現跨平臺

          在鴻蒙OS架構中,方舟編譯器和多終端開發IDE扮演著重要的位置??缙脚_有一個最大的挑戰,那就是各個平臺的適配問題,尤其是目前各種設備類型越來越多,如何將同一個應用,在手機、手表、汽車、電視上面都可以適配的展示呢?這就是多終端開發IDE所做的事情。

          使用華為提供的多終端IDE,多語言統一編譯,分布式架構Kit提供屏幕布局控件以及交互的自動適配,支持控件拖拽,面向預覽的可視化編程,從而使開發者可以基于同一工程高效構建多端自動運行App,實現真正的一次開發,多端部署,在跨設備之間實現共享生態。在IDE里面可以通過圖形化界面拖拽控件,并且IDE可以幫助自動適配各種終端設備。

          而鴻蒙OS使用的方舟編譯器,可以將高級語言(Java)直接變成機器碼,從而繞過了虛擬機。并且這個編譯過程并不是在用戶的手機上完成的,而是在應用開發階段就完成了。另外,就像JVM其實也是支持多種語言一樣,華為表示,方舟編譯器未來也會支持更過的開發語言。換句話說,其他語言的開發者,日后也能開發基于鴻蒙OS的應用。

          關于鴻蒙OS是什么以及怎樣實現跨平臺問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注本站行業資訊頻道了解更多相關知識。

          標簽:鴻蒙os-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          銀行加息什么意思?加息簡單理解就是提高存款利率和貸款利率。是一個國家或地區的中央銀行提高利息的行為,從而使商業銀行對中央銀行的借貸成本提高,進而迫使市場的利息也進行增加。加息的目的包括減少貨幣供應、壓抑消費、壓抑通貨膨脹、鼓勵存款、減緩市場投機等等。銀行加息是提高存款利息嗎?加息只是一個統稱,一般央行在宣布加息的時候會文件上會寫明提高存款利息還是貸款利息或者二者一起提高,所以具體要看文件公告,提高...

          國內成品油價現年內最大降幅是多少?油價年內最大降幅油價會可能回歸6元時代!2019年1月14日24: 00,中國油價經歷新年第一次調整。此次上漲后,中國油價一路上漲,其中11次調整,8次上漲,2次下跌,1次擱淺。我相信很多車主看到加油站估值表上的數字一步步變大,都是欲哭無淚的。油價將開啟新一輪調整窗口,根據目前的信息,今年迎來的油價將會最大程度的下調!有機構預測這次汽柴油價格下調410元/噸,汽油...

          深圳前海概念股是什么意思?前海概念股包括哪些股票?一起跟隨小編簡單了解下。希望對大家有幫助。深圳前海概念股是什么意思?前海的概念是指位于深圳, 南山半島西部連接深, 港兩地的前海,占地1400萬平方米,主要包括800萬平方米的商業倉儲用地、400萬平方米的商業設備和200萬平方米的市政配套設施。2010年《前??傮w規劃》被國務院原則批準建設金融商業中心城市,也就是所謂的“前海概念&rd...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>