91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

鴻蒙開發(fā)用什么語言?

王程 ? 來源:jf_75796907 ? 作者:jf_75796907 ? 2024-01-30 16:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

兩種開發(fā)方向

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

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

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

鴻蒙應用開發(fā)

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

wKgaomW4rmiAB4sPAAERIJARqNg293.png


從API8開始,Java語言已經從鴻蒙開發(fā)剔除了,而官方推薦的是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,就像負重跑一樣,必然降低系統(tǒng)的流暢性,這也是Android卡的原因之一,系統(tǒng)完全拋棄JVM,從結構上就天然流暢多了

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

為什么選擇ets

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

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

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

總結:

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

審核編輯 黃宇

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

    關注

    12

    文章

    4024

    瀏覽量

    133978
  • JAVA
    +關注

    關注

    20

    文章

    3001

    瀏覽量

    116422
  • 鴻蒙
    +關注

    關注

    60

    文章

    2963

    瀏覽量

    45883
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    性能躍遷,鴻蒙開發(fā)新紀元!凌羽派RK3566鴻蒙開發(fā)板,開啟全場景開發(fā)之旅

    【導語】還在為鴻蒙開發(fā)尋找強勁、穩(wěn)定、高效的硬件平臺?凌羽派RK3566鴻蒙開發(fā)板震撼登場!集高性能、全接口、強生態(tài)于一身,專為鴻蒙
    的頭像 發(fā)表于 12-11 17:58 ?2428次閱讀
    性能躍遷,<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>新紀元!凌羽派RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>板,開啟全場景<b class='flag-5'>開發(fā)</b>之旅

    想體驗鴻蒙生態(tài),該怎么獲取鴻蒙開發(fā)板?有哪些途徑?

    如何快速上手體驗鴻蒙生態(tài)? 想體驗鴻蒙生態(tài),該怎么獲取鴻蒙開發(fā)板?有哪些途徑?
    發(fā)表于 11-29 08:40

    如何申請鴻蒙開發(fā)板?想體驗鴻蒙生態(tài)。

    如何申請鴻蒙開發(fā)板?想體驗鴻蒙生態(tài)。
    發(fā)表于 11-29 08:34

    2025開源鴻蒙開發(fā)者激勵計劃正式啟動

    11月21日,2025開放原子開發(fā)者大會盛大啟幕,聚焦“AI共智,開源共享”主題,吸引了來自全球的開發(fā)者、企業(yè)技術領袖、社區(qū)維護者及高??蒲辛α繀W鳛榇髸闹匾M成部分,開源鴻蒙技術分論壇同期
    的頭像 發(fā)表于 11-27 14:44 ?664次閱讀

    開源鴻蒙技術大會2025丨編譯器與編程語言分論壇:語言驅動系統(tǒng)創(chuàng)新,編譯賦能生態(tài)繁榮

    在萬物智聯的時代背景下,操作系統(tǒng)底層能力的構建離不開編程語言與編譯器的關鍵支撐。作為開源鴻蒙生態(tài)的核心技術,語言設計與編譯器、虛擬機實現的進步直接關系到開發(fā)效率、運行性能與系統(tǒng)安全。本
    的頭像 發(fā)表于 11-20 17:24 ?917次閱讀
    開源<b class='flag-5'>鴻蒙</b>技術大會2025丨編譯器與編程<b class='flag-5'>語言</b>分論壇:<b class='flag-5'>語言</b>驅動系統(tǒng)創(chuàng)新,編譯賦能生態(tài)繁榮

    【HarmonyOS 5】金融應用開發(fā)鴻蒙組件實踐

    【HarmonyOS 5】金融應用開發(fā)鴻蒙組件實踐 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財#
    的頭像 發(fā)表于 07-11 18:20 ?958次閱讀
    【HarmonyOS 5】金融應用<b class='flag-5'>開發(fā)</b><b class='flag-5'>鴻蒙</b>組件實踐

    鴻蒙中Stage模型與FA模型詳解

    featureAbility 。 FA大概是API7之前的開發(fā)模型。所謂的開發(fā)模型,值得是創(chuàng)建鴻蒙開發(fā)工程后,你在什么樣子的系統(tǒng)容器和接口上進行
    的頭像 發(fā)表于 07-07 11:50 ?911次閱讀

    開鴻開發(fā)板深度體驗:從開源鴻蒙開發(fā)到AI場景實踐

    開鴻開發(fā)板KaihongBoard-3588S-SBCKaihongBoard-3576-SBC體驗開源鴻蒙能力學習開源鴻蒙開發(fā)●●●搭載KaihongOS
    的頭像 發(fā)表于 07-03 17:03 ?1606次閱讀
    開鴻<b class='flag-5'>開發(fā)</b>板深度體驗:從開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>到AI場景實踐

    鴻蒙5開發(fā)寶藏案例分享---一多開發(fā)實例(音樂)

    各位開發(fā)者小伙伴們好呀!今天咱們來點硬核干貨!最近在鴻蒙文檔中心挖到一座“金礦”——官方竟然暗藏了100+實戰(zhàn)案例,從分布式架構到交互動效優(yōu)化應有盡有!這些案例不僅藏著華為工程師的私房技巧,還直接
    的頭像 發(fā)表于 06-30 11:54 ?766次閱讀

    使用DevEcoStudio 開發(fā)、編譯鴻蒙 NEXT_APP 以及使用中文插件

    點擊工具欄中的運行按鈕,選擇模擬器啟動應用 5.2 真機調試 USB 線將鴻蒙設備連接到電腦 在設備上多次點擊版本號開啟 開發(fā)者選項 和 USB 調試 功能 在 DevEco Studio 中選
    發(fā)表于 06-11 17:18

    鴻蒙5開發(fā)寶藏案例分享---一多開發(fā)實例(游戲)

    ?【開發(fā)者必看】鴻蒙隱藏寶箱大公開!這些實戰(zhàn)案例讓你的開發(fā)效率翻倍! 哈嘍各位開發(fā)者小伙伴!今天要和大家分享一個讓我拍大腿的發(fā)現——原來鴻蒙
    發(fā)表于 06-03 18:22

    華為亮相2025開源鴻蒙開發(fā)者大會

    近日,開源鴻蒙開發(fā)者大會2025(以下簡稱大會)在深圳成功舉辦。大會以開源鴻蒙5.1 Release版本發(fā)布為契機,聚焦開源鴻蒙技術革新和社區(qū)發(fā)展,全面呈現“Powered
    的頭像 發(fā)表于 05-29 09:07 ?1307次閱讀

    2025開源鴻蒙開發(fā)者大會圓滿落幕

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

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

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

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

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