當前位置:首頁 > 公眾號精選 > 嵌入式ARM
[導讀]對於開發者來説兩個最關鍵的點值得關注:一個是 Beta 版的開發工具,一個是開源網站。

對於開發者來説兩個最關鍵的點值得關注:一個是 Beta 版的開發工具,一個是開源網站。

開源網站


在開發者大會上宣佈將 HarmonyOS源代碼捐贈給中國開放原子開源基金會,並在大會上公佈了鴻蒙系統的開源路線。


OpenHarmony 官方源碼地址:
https://openharmony.gitee.com/openharmony


開發工具


鴻蒙使用基於 Intellij IDEA 深度定製研發的 DevEco Studio 作為其開發工具。


DevEco Studio 下載地址:
https://developer.harmonyos.com/cn/develop/deveco-studio

那麼,在應用開發過程中,HarmonyOS(鴻蒙)和 Android(安卓)開發環境有什麼不同吶?


HarmonyOS 項目和 Android 項目對比


資源目錄的變更


①資源目錄名稱有更改


安卓 res 目錄,這裏用 resources 目錄,它包括 base 和 rawfile 兩部分,其中 base 是核心的資源目錄,常用的都放在這裏面,便於查找和使用。rawfile 會原封不動打包到生成的應用裏面。


安卓是 res/values 目錄,這裏是 resources/element 目錄。安卓 raw 目錄,這裏用 rawfile 目錄。


②資源目錄分門別類,統一管理


Android 目錄結構就比較鬆散,沒有統一的文件夾管理,res/values 目錄裏面可以創建各種資源的 xml 文件,只能去官網查看有哪些可以創建。


這裏有 base 目錄統一管理。


③部分資目錄刪除,新增一些資源目錄類型


比如 float.json 文件,plural.json 文件,profile 文件夾等。


④編寫方式有改變,xml 變更為 json


安卓的 values 裏面是 xml 寫的,這裏是 element 目錄裏面的,都是 json 格式的。


最後來一張同類型資源對比圖:

完整的資源目錄的具體變更對比如下圖所示:

配置文件的變更


清單文件  AndroidManifest 變成了 config.json 文件。


Java 代碼的變更


完整的 Java 目錄的變更對比如下圖所示:

HarmonyOS 項目和微信小程序項目對比


完整的 JS 目錄和微信小程序對比如下圖所示:

HarmonyOS 優點


多終端開發調試便捷


鴻蒙目前支持可以開發 TV,wearable, LiteWearable 幾種設備類型,未來還會擴展到其他設備。並且一次代碼就可以在不同設備快速部署和調試,操作非常簡易。


對開發者友好,開發難度和學習成本低


①IDE 開發工具方面


DevEco Studio 是基於 Intellij IDEA 工具定製化深度研發的一個工具,所以對於那些熟悉 IDEA,或 Android Studio 或 WebStorm 這些 IDE 開發工具的朋友們來説應該是很熟悉的,不熟悉的朋友們也可以很快就上手。


另外正是由於是定製化的,所以去掉了 IDEA 裏面雜七雜八的東西,只保留與鴻蒙項目有關的 SDK 和工具與設置,開發工具簡潔純淨清爽,非常好用。


②語言平台


開發 TV 和 Wearable 項目可以選擇 Java 或 JS 語言作為開發語言,開發 Lite Wearable 項目僅支持 JS 語言,都是大眾喜愛和用的多的開發語言,大家的接受程度很高。


另外開發 Lite Wearable 項目需要用到 **.hml** 後綴的文件,這是鴻蒙團隊自研的一個標籤性語言,類似於 html,學習起來一點都不費力。


③框架方面


如果使用 Java 開發項目,你通過 Ctrl+鼠標左鍵點進去查看源碼,你會發現 SDK 裏面有很多 API 都是跟 Android 類似的,似曾相識的感覺。


不過也有一些是基於鴻蒙內核和底層一些特性新增的。如果你使用 JS 開發,你會發現和微信小程序寫起來很類似。


所以框架層大家一看基本都可以看明白是怎麼操作了,很好理解,也是大家都可以接受的,學習起來也不是難題。


④權限處理


另外安卓權限的處理是很麻煩的,鴻蒙裏面在 config.json 裏面可以配置全局的權限,被別人使用的權限,單獨模塊的權限,以及自定義屬於自己的權限。


而且 Java 代碼裏面也可以用代碼動態申請權限,鴻蒙的權限處理的顆粒度更細,對開發者來説,處理起來也是非常方便的。


⑤測試方便,無需下載模擬器


鴻蒙使用的是雲測試,登陸開發者賬號即可連接雲設備,無需下載模擬器,還是很便捷的,即使換一台電腦,也不用擔心因為沒有下載模擬器而耽誤測試進度,只要有網絡,登陸賬號即可進行測試。


-END-


來源 | 51CTO


整理文章為傳播相關技術,版權歸原作者所有 |

如有侵權,請聯繫刪除 |


【遞四方香港】大佬終於把鴻蒙OS講明白了,收藏了!

【遞四方香港】必看!影響嵌入式薪資的各種原因!

【遞四方香港】我的單片機轉嵌入式Linux之路:一位大佬的完美轉變!

【遞四方香港】電氣畢業生在國家電網都幹啥工作?

【遞四方香港】讓你永遠忘不了的傅里葉變換解析



免責聲明:本文內容由21ic獲得授權後發佈,版權歸原作者所有,本平台僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平台立場,如有問題,請聯繫我們,謝謝!

換一批

延伸閲讀

[strongerHuang] 深度掌握bin、hex、axf和elf文件格式

作者 | strongerHuang 微信公眾號 | 嵌入式專欄 在嵌入式軟件開發中,bin、hex、axf和elf這四種格式的文件很常見。 之前我...

關鍵字: 文件格式 bin 嵌入式

[嵌入式案例Show] STM32 時鐘分析

01 前言 在嵌入式系統中時鐘是其脈搏,處理器內核在時鐘驅動下完成指令執行,狀態變換等動作。外設部件在時鐘的驅動下完成各種工作,比如串口數據的發送、A/D轉換、定時器計數等等。...

關鍵字: 時鐘 STM32 嵌入式

[嵌入式ARM] 盤點STM32的國產替代者(4)

應讀者要求,嵌入式ARM將繼續介紹能夠替代STM32的國產產品。 MM32是一個全球化的MCU產品,靈動微在上海設立芯片設計及運營中心,藉助上海晶圓代工、封裝測試完整產業鏈,確保靈動MCU從研發到生...

關鍵字: 國產 STM32 嵌入式

[嵌入式雲IOT技術圈] 單片機到底是如何軟硬件結合的(深度好文)

我們通過IO和串口的軟件開發,已經體驗了嵌入式軟件開發。不知道大家有沒有疑惑,為什麼軟件能控制硬件?反正當年我學習51的時候,有這個疑惑。今天我們就暫停軟件開發,分析單片機到底是如何軟硬件結合的。並通過一個基本的程序,分析單片...

關鍵字: 單片機 IO 嵌入式

[嵌入式案例Show] 嵌入式軟件中的延時函數

1、前言 延時函數是嵌入式軟件開發中必不可少的功能函數,在每個工程裏都能找到它的蹤影。雖然看起來不起眼,但在有些時序控制的場合,使用了一點點delay,往往能解決大問...

關鍵字: 軟件 延時函數 嵌入式

技術子站

關閉