女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發用什么語言?

王程 ? 來源:jf_75796907 ? 作者:jf_75796907 ? 2024-01-30 16:12 ? 次閱讀

兩種開發方向

我們常說鴻蒙開發,但是其實鴻蒙開發分為兩個方向:

一個是系統級別的開發,比如驅動,內核和框架層的開發,這種開發以C/C++為主

還有一個是應用級別的開發,在API7以及以下,還是支持Java的,從API8開始,只能用Arkts,js或著C++開發了,我們這篇文章重點講下應用級別的開發。

鴻蒙應用開發

和安卓應用和IOS應用開發一樣,鴻蒙系統也需要運行對應的生態應用,才能蓬勃發展,通過官方的DevEco的SDK Manager可以看到

wKgaomW4rmiAB4sPAAERIJARqNg293.png


從API8開始,Java語言已經從鴻蒙開發剔除了,而官方推薦的是ArkTs,那門ArkTs到底什么,它和js和ts有什么關系呢?

wKgaomW4nTOAapjFAAB5xkEjZug180.png


簡單來說,是個arkTs 是TS的超集,TS是JS的超集,每個都基于前者,并且在這個基礎上做了一些自己的拓展。

wKgaomW4r0aAEqBhAAO2IBeS6wU298.pngwKgaomW4r2GAeZY_AAAPksEP-GE417.png

PS:多說一句,ArkTs原來叫ETS,所以兩者是一個東西,可以看到鴻蒙的工程文件,都是以ts和ets結尾的,而在開源鴻蒙代碼里面,還是有很多js_xxx.cpp文件,所以最后還是通過編譯器編譯成js,通過類似于jni(他們叫napi)的東西,調用到C++層面。

為什么舍棄Java

其實這個問題,我也思考了很久,但是官方沒有一個說法,大膽猜測下有兩個原因:

1)就像Android拋棄Java一樣,怕倒時候被人告,陷入官司風波中(感興趣的朋友可以搜索,甲骨文訴訟谷歌Java侵權之案,這里不贅述)

2)Java是一門解釋性語言,必須跑JVM,就像負重跑一樣,必然降低系統的流暢性,這也是Android卡的原因之一,系統完全拋棄JVM,從結構上就天然流暢多了

當然可能還有一種可能,告訴大家我都不支持Java開發了,你們不能再說我安卓套殼了吧!

為什么選擇ets

arkUI用的是聲明式的寫法(現在不管是Android新出的compose還是Flutter都是這種寫法),目前的js和ts不支持,還是只能用以前那種過程式的寫法,至于C++純寫,C++是一門門檻比較高的語言,不適合一般開發者

arkTS是基于TS的,TS是微軟一門完全開源的語言,沒有版權問題,也有一定的前端開發者。

基于上述兩個原因,官方推薦用arkTS比較合適。

總結:

鴻蒙經過幾年的迭代,拋棄了Java,基于TS出了一個官方推薦的ArkTS語言,甩開了JVM,提升效率,同時支持自己研發的一些現代化特性,沒有版權的問題,現在唯一的問題就是各大公司愿不愿意為它去適配生態了,還好的是,目前各大互聯網公司已經開始適配了。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3963

    瀏覽量

    129546
  • JAVA
    +關注

    關注

    20

    文章

    2984

    瀏覽量

    106858
  • 鴻蒙
    +關注

    關注

    59

    文章

    2508

    瀏覽量

    43769
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    2025開源鴻蒙開發者大會圓滿落幕

    近日,開源鴻蒙開發者大會2025(OHDC.2025,簡稱“大會”)在深圳隆重開幕。大會正式發布了開源鴻蒙5.1 Release版本,舉行了開源鴻蒙應用技術組件共建啟動、開源
    的頭像 發表于 05-26 17:03 ?303次閱讀

    DevEco Studio AI輔助開發工具兩大升級功能 鴻蒙應用開發效率再提升

    隨著搭載HarmonyOS 5的Pura X發布,鴻蒙生態進入快車道,各應用正在加速適配開發,越來越多開發者加入到鴻蒙應用開發浪潮中。為提升
    發表于 04-18 14:43

    鴻蒙北向開發OpenHarmony5.0 DevEco Studio開發工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發工具安裝與配置,鴻蒙北向開發入門必備!由觸覺智能Purple Pi OH鴻蒙開發
    的頭像 發表于 03-28 18:05 ?575次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開發</b>OpenHarmony5.0 DevEco Studio<b class='flag-5'>開發</b>工具安裝與配置

    HarmonyOS 應用開發賦能套件:鴻蒙原生應用開發的 “神助攻”

    HarmonyOS的智能助手,它能夠高效理解開發者的自然語言輸入,以問答交互的方式提供鴻蒙應用開發的相關知識解答與基礎的代碼生成工作。   開發
    發表于 02-17 16:37

    MATLAB或者C語言開發FPGA有什么問題嗎

    最近有個項目領導要求MATLAB開發FPGA,有大佬MATLAB或者C語言開發FPGA的嗎,有沒有什么問題,需要注意什么問題嗎
    發表于 01-26 09:57

    AIGC入門及鴻蒙入門

    開發語言模型工具,支持文本生成、代碼編寫等。 MidJourney:一個用于圖像生成的工具,允許用戶輸入文本描述以生成相應的圖像。 DALL·E:由Stability AI提供的圖像生成工具,基于擴散
    發表于 01-13 10:32

    AKI跨語言調用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    /C++代碼快速遷移至HarmonyOS NEXT。憑借卓越的兼容性,AKI已成為廠商與開發者打造鴻蒙原生應用過程中廣泛使用的跨語言調用解決方案。 AKI是一款專為鴻蒙原生
    發表于 01-02 17:08

    語言模型開發框架是什么

    語言模型開發框架是指用于訓練、推理和部署大型語言模型的軟件工具和庫。下面,AI部落小編為您介紹大語言模型開發框架。
    的頭像 發表于 12-06 10:28 ?459次閱讀

    語言模型開發語言是什么

    在人工智能領域,大語言模型(Large Language Models, LLMs)背后,離不開高效的開發語言和工具的支持。下面,AI部落小編為您介紹大語言模型
    的頭像 發表于 12-04 11:44 ?595次閱讀

    鴻蒙機器人與鴻蒙開發板聯動演示

    鴻蒙機器人與鴻蒙開發板聯動演示,機器人的角色為迎賓機器人,開發板負責人賓客出現監聽
    發表于 12-02 14:55

    Taro 鴻蒙技術內幕系列(三) - 多語言場景下的通用事件系統設計

    生態系統中,雖然原生應用通常基于 ArkTS 實現,但在實際研發過程中發現,使用 C++ 可以顯著提升應用框架和業務的性能表現。隨著鴻蒙系統的不斷迭代升級,不同語言環境間的協作已成為不可或缺的開發范式,共同構建了更豐富的研發生態
    的頭像 發表于 11-27 11:42 ?536次閱讀
    Taro <b class='flag-5'>鴻蒙</b>技術內幕系列(三) - 多<b class='flag-5'>語言</b>場景下的通用事件系統設計

    鴻蒙Flutter實戰:07混合開發

    # 鴻蒙Flutter實戰:混合開發 鴻蒙Flutter混合開發主要有兩種形式。 ## 1.基于har 將flutter module打包成har包,在原生
    發表于 10-23 16:00

    鴻蒙原生應用元服務開發-初識倉頡開發語言

    、提升開發效率,例如插值字符串、主構造函數、Flow 表達式、match、if-let、while-let 和重導出等語法,讓開發者可以較少編碼表達相關邏輯。 多范式編程 :倉頡編程語言
    發表于 08-15 10:00

    鴻蒙原生應用元服務開發-初識倉頡開發語言

    、提升開發效率,例如插值字符串、主構造函數、Flow 表達式、match、if-let、while-let 和重導出等語法,讓開發者可以較少編碼表達相關邏輯。 多范式編程 :倉頡編程語言
    發表于 07-30 17:49

    上位機軟件開發什么語言

    上位機軟件開發是指開發用于與下位機(如PLC、單片機等)進行通信、控制和數據處理的計算機軟件。上位機軟件在工業自動化、物聯網、智能家居等領域有著廣泛的應用。選擇合適的編程語言對于開發
    的頭像 發表于 06-06 10:44 ?2942次閱讀