前言
在萬物互聯(lián)的時代,設備之間的協(xié)同與智能交互已成為技術發(fā)展的必然趨勢。作為面向這一未來的關鍵基石,OpenHarmony 應運而生。它是一個由開放原子開源基金會孵化及運營的開源項目,旨在為建設一個開放、共享的萬物智聯(lián)生態(tài)系統(tǒng)提供核心平臺與能力。
一、核心理念:開放、共享,賦能千行百業(yè)
與某些封閉的商用系統(tǒng)不同,OpenHarmony從誕生之初就秉持著開放開源的精神。其核心目標是打造一個面向全場景、全連接時代的智能終端設備操作系統(tǒng)框架。通過將項目開源,它邀請全球開發(fā)者、設備廠商和行業(yè)伙伴共同參與建設,確保技術的中立性與生態(tài)的多樣性。這為各行各業(yè),特別是智能家居、出行、教育、醫(yī)療、金融等領域,提供了一個可自由定制、安全可靠的底層軟件根基。
二、技術架構:為全場景設計,具備天生優(yōu)勢
OpenHarmony的技術架構是其強大能力的源泉。它采用分層設計,從下至上包括內核層、系統(tǒng)服務層、框架層和應用層。這套架構天生就是為了應對多樣化硬件和設備間無縫協(xié)同而設計的。
硬件無關性
通過分布式軟總線、分布式數(shù)據(jù)管理等關鍵技術,OpenHarmony實現(xiàn)了應用與硬件的解耦。開發(fā)者可以專注于業(yè)務邏輯,而系統(tǒng)能夠自動發(fā)現(xiàn)和連接附近的設備,實現(xiàn)能力的自由流轉。
一次開發(fā),多端部署
開發(fā)者基于OpenHarmony編寫一次業(yè)務邏輯代碼,即可靈活部署在不同類型的終端設備上,極大地提升了開發(fā)效率,降低了生態(tài)構建的復雜性。
增強的安全性與可靠性
系統(tǒng)從內核到應用框架,都融入了多層次的安全機制,確保設備接入、數(shù)據(jù)傳輸和業(yè)務執(zhí)行過程中的安全與隱私保護。
三、 從概念到實踐:OpenHarmony在具體硬件上的落地
上述先進特性并非空中樓閣,它們最終需要通過具體的硬件載體來呈現(xiàn)和驗證。無論是復雜的智能家居中控,還是精簡的傳感器模塊,OpenHarmony都能通過其輕量級、可定制的特性,適配從KB到MB級別的內存設備。
為了讓大家能更直觀、深入地理解OpenHarmony的開發(fā)流程與特性,我們將在后續(xù)的實踐教程中,以【ShiMetaPi】的M4-R1開發(fā)板作為硬件平臺,進行手把手的實戰(zhàn)演示。

您將看到OpenHarmony系統(tǒng)如何從源碼編譯、如何燒錄到M4-R1開發(fā)板,并如何驅動其上的各類外設,將理論知識轉化為看得見、摸得著的運行效果。
四、 應用場景:超越手機,無處不在
OpenHarmony的應用范圍遠超傳統(tǒng)智能手機的范疇。它的主戰(zhàn)場是豐富的物聯(lián)網(wǎng)設備生態(tài)。例如:
智能家居
家中的冰箱、空調、燈泡、插座等設備搭載OpenHarmony后,可以自動組網(wǎng),實現(xiàn)統(tǒng)一控制與智能聯(lián)動。
智能出行
車載信息娛樂系統(tǒng)、行車記錄儀等可以與手機、手表等設備無縫連接,提供更便捷的出行體驗。
工業(yè)互聯(lián)與教育開發(fā)
在工業(yè)領域,各類控制器、傳感器基于OpenHarmony可以構建起穩(wěn)定、高效的分布式控制系統(tǒng)。同時,它也是極佳的教學和原型開發(fā)平臺,正如我們即將使用的M4-R1開發(fā)板,便是學習和創(chuàng)新的理想起點。
五、詳細步驟
1. 構建第一個ArkTs應用-HelloWorld
1.1 DevEco Studio 創(chuàng)建工程
- 1. 雙擊打開桌面的 DevEco Studio 快捷方式圖標
- 2. 然后就會進入下圖界面,創(chuàng)建一個工程,進入工程界面
- 3. 選擇 Application 應用開發(fā)(本文以應用開發(fā)為例,Atomic Service 對應為原子化服務開發(fā)),選擇模板 "Empty Ability",點擊 Next 進行下一步配置

4. 進入配置工程界面,修改一下工程存放路徑,工程名字,和兼容 SDK 版本,其他參數(shù)保持默認設置即可,點擊 Finish 創(chuàng)建工程 注意:M4-R1 開發(fā)板的板端 API 版本為 API 12,故 Compatible SDK 選擇 5.0.0(12)

5. 工程初始化界面如下,等到下方Build狀態(tài)欄中輸出紅框內語句,即表示初始化結束:

1.2 DevEco Studio 配置 SDK
- 1. 在菜單欄選擇 File -> Settings

2. 進入 Settings 窗口,選擇 OpenHarmony SDK,選擇 SDK 安裝位置,然后勾選 API Version 12,下載關于 API Version 12 的所有相關內容,再點擊【Apply】進行下載。

以我們已經(jīng)下載過 API Version 12 所以用 API Version 11為例
注意:
如果和上述界面一樣已經(jīng)下載過 API 12 可以跳過配置SDK步驟

3. 點擊【Apply】后會跳出 Confirm Change 彈窗,點擊【OK】

4. 等待 SDK 下載完成

5. 當【Finish】變亮時,證明下載完成,點擊【Finish】

1.3 將程序燒錄到板卡中
1.3.1 默認程序功能介紹
工程同步完成后,在 "Project" 窗口,點擊 "entry > src > main > ets > pages" ,打開 "Index.ets" 文件,可以看到應用工程的默認程序頁面由 Text 組件組成。 該應用實現(xiàn)的功能為:點擊 Hello World 文本組件就會切換為 Welcome。 "Index.ets" 文件的示例如下:
@Entry@Componentstruct Index { @State message: string ='Hello World'; build() { RelativeContainer() { Text(this.message) .id('HelloWorld') .fontSize($r('app.float.page_text_font_size')) .fontWeight(FontWeight.Bold) .alignRules({ center: { anchor:'__container__', align: VerticalAlign.Center }, middle: { anchor:'__container__', align: HorizontalAlign.Center } }) .onClick(() => { this.message ='Welcome'; }) } .height('100%') .width('100%') }}
1.3.2 簽名文件配置
- 1. 將搭載 OpenHarmony 系統(tǒng)的真機 M4-R1 與電腦通過 USB 轉 Type-C 線與 OTG 口連接(設備默認為調試模式) 查看工具界面會顯示連接設備 M4-R1 的序列號,如下圖所示:
- 2. 打開工程級 build-profile.json5,修改里面的 products 為以下代碼:
"products":[ { "name":"default", "signingConfig":"default", "compileSdkVersion":12, "compatibleSdkVersion":12, "targetSdkVersion":12, "runtimeOS":"OpenHarmony", "buildOption":{ "strictMode":{ "caseSensitiveCheck":true, "useNormalizedOHMUrl":true } } }]
修改后出現(xiàn)下方的藍色提示欄,點擊提示欄中的 "Sync Now",同步工程。
同步如果遇到下圖 Sync Check 彈窗提示,點擊 Yes 即可。

Sync Now 完成時下方Build狀態(tài)欄顯示下圖信息。

在菜單欄選擇 File > Project Structure,在彈出窗口選擇Signing Configs,進行簽名
如圖,因為 M4-R1 開發(fā)版是 OpenHarmony 系統(tǒng),所以勾選 Automatically generate signature,不勾選Support HarmonyOS,進行自動簽名。

如下圖出現(xiàn)簽名信息后,點擊 OK,簽名內容signingConfigs會被寫入工程級build-profile.json5中。

等待同步完成。

1.3.3 運行應用
返回 DevEco Studio 項目工程界面,點擊工具欄的 Run 'entry',運行應用到開發(fā)板中。

M4-R1 真機效果如圖:

總結
總而言之,OpenHarmony 并非一個孤立的操作系統(tǒng)產(chǎn)品,而是一個面向未來的、開放的生態(tài)系統(tǒng)基礎。它通過其先進的技術架構和開源模式,為萬物智聯(lián)世界提供了堅實的"數(shù)字底座"。
-
開源
+關注
關注
3文章
4209瀏覽量
46172 -
開發(fā)板
+關注
關注
26文章
6293瀏覽量
118239 -
嵌入式開發(fā)板
+關注
關注
5文章
111瀏覽量
19810 -
OpenHarmony
+關注
關注
33文章
3952瀏覽量
21118
發(fā)布評論請先 登錄
【軟通動力鴻湖萬聯(lián)揚帆系列“競”開發(fā)板試用體驗】應用開發(fā)環(huán)境搭建
如何設置Arduino IDE、連接開發(fā)板以及上傳第一個草圖
鴻蒙OpenHarmony【標準系統(tǒng)編寫“Hello World”程序】 (基于RK3568開發(fā)板)
鴻蒙OpenHarmony【基于Hi3516DV300開發(fā)板(時鐘應用開發(fā))】
M4-R1 開源鴻蒙(OpenHarmory)開發(fā)板丨串口調試助手實戰(zhàn)案例
【迅為RK3568開發(fā)板】OpenHarmony學習開發(fā)系列教程(第1期 北向基礎篇一)
在RK3568開發(fā)板運行第一個Android程序
【瑞薩RA4系列開發(fā)板體驗】開發(fā)環(huán)境建立和第一個應用程序
【瑞薩RA4系列開發(fā)板體驗】如何讓RA4M2開發(fā)板運行你的第一個程序(第二帖)
華清遠見FPGA代碼-在Xilinx的FPGA開發(fā)板上運行第一個
華清遠見FPGA代碼-在Altera的FPGA開發(fā)板上運行第一個
Quartus.II使用簡介與第一個工程實例
openharmony開發(fā)版 openharmony開發(fā)板
搭載OpenHarmony2.0的3516開發(fā)板上開發(fā)的第一個Hap-WIFI
基于M4-R1開發(fā)板的OpenHarmony開發(fā)實戰(zhàn)丨創(chuàng)建第一個應用工程
評論