国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

鴻蒙系統(tǒng)掃盲(三):鴻蒙開發(fā)用什么語言?

這篇具有很好參考價值的文章主要介紹了鴻蒙系統(tǒng)掃盲(三):鴻蒙開發(fā)用什么語言?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.兩種開發(fā)方向

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

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

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

2.鴻蒙應用開發(fā)

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

鴻蒙開發(fā)用什么編程語言,HarmonyOS(鴻蒙)學習,harmonyos,華為

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

鴻蒙開發(fā)用什么編程語言,HarmonyOS(鴻蒙)學習,harmonyos,華為

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

鴻蒙開發(fā)用什么編程語言,HarmonyOS(鴻蒙)學習,harmonyos,華為

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

3.為什么舍棄Java

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

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

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

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

4.為什么選擇ets

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

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

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

總結:

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

后續(xù):

感謝一些朋友的提問和指正,后面又寫了一篇作為本篇文章的補充:鴻蒙系統(tǒng)掃盲(五):再談鴻蒙開發(fā)用什么語言?文章來源地址http://www.zghlxwxcb.cn/news/detail-755943.html

到了這里,關于鴻蒙系統(tǒng)掃盲(三):鴻蒙開發(fā)用什么語言?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 中文編程開發(fā)語言工具編程實際案例:美發(fā)店會員管理系統(tǒng)軟件編程實例

    中文編程開發(fā)語言工具編程實際案例:美發(fā)店會員管理系統(tǒng)軟件編程實例

    中文編程開發(fā)語言工具編程實際案例:美發(fā)店會員管理系統(tǒng)軟件編程實例 中文編程開發(fā)語言工具編程實際案例:美發(fā)店會員管理系統(tǒng)軟件編程實例。 軟件功能: 1、系統(tǒng)設置:參數(shù)設定,賬號及權限設置,系統(tǒng)初始化,卡類型設置,積分清零等。 2、會員信息登記:可以刷卡

    2024年02月07日
    瀏覽(34)
  • 中文編程開發(fā)語言工具編程案例:計時計費管理系統(tǒng)軟件連接燈控器編程案例

    中文編程開發(fā)語言工具編程案例:計時計費管理系統(tǒng)軟件連接燈控器編程案例

    計時計費管理系統(tǒng)軟件連接燈控器 計時計費管理系統(tǒng)軟件連接燈控器編程案例

    2024年02月07日
    瀏覽(25)
  • 中文編程開發(fā)語言工具系統(tǒng)化教程初級1上線

    中文編程開發(fā)語言工具系統(tǒng)化教程初級1上線

    中文編程系統(tǒng)化教程初級1 學習編程捷徑:(不論是正在學習編程的大學生,還是IT人士或者是編程愛好者,在學習編程的過程中用正確的學習方法 可以達到事半功倍的效果。對于初學者,可以通過下面的方法學習編程,通過對成百上千個實例練習,則很快會成為編程 高手。

    2024年02月08日
    瀏覽(27)
  • 中文編程開發(fā)語言工具開發(fā)的實際軟件案例:稱重管理系統(tǒng)軟件

    中文編程開發(fā)語言工具開發(fā)的實際軟件案例:稱重管理系統(tǒng)軟件

    中文編程開發(fā)語言工具開發(fā)的實際軟件案例:稱重管理系統(tǒng)軟件 中文編程開發(fā)語言工具開發(fā)的實際軟件案例:稱重管理系統(tǒng)軟件,軟件可以安裝在電腦上,也可以安裝在收銀機上,支持觸摸和鼠標點,想學編程可以關注系統(tǒng)化的編程課程。 中文編程系統(tǒng)化教程,不需英語基

    2024年02月07日
    瀏覽(29)
  • PL/1語言 :上古偉大的操作系統(tǒng)IBM System/3603的開發(fā)編程語言

    PL/I (Programming Language One,發(fā)音為/pi /I w / n/,有時也寫為PL/1)[1]是最初由IBM開發(fā)的一種過程式、命令式的計算機編程語言。它是為科學、工程、商業(yè)和系統(tǒng)編程而設計的。自20世紀60年代引入以來,它一直被學術、商業(yè)和工業(yè)組織不斷使用。[2] PL/1 ANSI標準X3.53-1976于1976年發(fā)布。

    2024年02月01日
    瀏覽(23)
  • 開發(fā)語言工具編程系統(tǒng)化教程入門和初級專輯課程上線

    開發(fā)語言工具編程系統(tǒng)化教程入門和初級專輯課程上線

    開發(fā)語言工具編程系統(tǒng)化教程入門和初級專輯課程上線 學習編程捷徑:(不論是正在學習編程的大學生,還是IT人士或者是編程愛好者,在學習編程的過程中用正確的學習方法 可以達到事半功倍的效果。對于初學者,可以通過下面的方法學習編程,通過對成百上千個實例練習

    2024年02月08日
    瀏覽(87)
  • 中文編程開發(fā)語言工具系統(tǒng)化教程零基礎入門篇和初級1專輯課程已經(jīng)上線,可以進入輕松學編程

    中文編程開發(fā)語言工具系統(tǒng)化教程零基礎入門篇和初級1專輯課程已經(jīng)上線,可以進入輕松學編程

    中文編程開發(fā)語言工具系統(tǒng)化教程零基礎入門篇和初級1專輯課程已經(jīng)上線,可以進入輕松學編程 學習編程捷徑:(不論是正在學習編程的大學生,還是IT人士或者是編程愛好者,在學習編程的過程中用正確的學習方法 可以達到事半功倍的效果。對于初學者,可以通過下面的

    2024年02月08日
    瀏覽(109)
  • 中文編程開發(fā)語言工具應用案例:ps5體驗館計時收費管理系統(tǒng)軟件

    中文編程開發(fā)語言工具應用案例:ps5體驗館計時收費管理系統(tǒng)軟件

    ps5體驗館計時收費管理系統(tǒng)軟件 軟件部分功能: 1、計時計費功能:只需點開始計時即可,時間直觀顯示 2、商品管理功能:可以管理飲料等商品 3、會員管理功能:支持只用手機號作為卡號使用。 4、定時提醒功能:定時時間可以自由設定,到時間電腦會發(fā)出提醒聲音,并改

    2024年02月08日
    瀏覽(21)
  • 從零學習開發(fā)一個RISC-V操作系統(tǒng)(四)丨RISC-V匯編語言編程

    從零學習開發(fā)一個RISC-V操作系統(tǒng)(四)丨RISC-V匯編語言編程

    ?? 本系列是博主參考B站課程學習開發(fā)一個RISC-V的操作系統(tǒng)的學習筆記,計劃從RISC-V的底層匯編指令學起,結合C語言,在Ubuntu 20.04上開發(fā)一個簡易的操作系統(tǒng)。一個目的是通過實踐操作學習和了解什么是操作系統(tǒng),第二個目的是為之后學習RISC-V的集成電路設計打下一定基礎

    2024年01月25日
    瀏覽(42)
  • C# 編程語言有什么特點?

    C# 編程語言有什么特點?

    在開始前我有一些資料,是我根據(jù)網(wǎng)友給的問題精心整理了一份「C#的資料從專業(yè)入門到高級教程」, 點個關注在評論區(qū)回復“888”之后私信回復“888”,全部無償共享給大家!??!C#(C Sharp)是一種由Microsoft開發(fā)的多范式編程語言,最初發(fā)布于2000年。以下是C#編程語言的一

    2024年01月22日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包