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

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

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

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

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

2. 進(jìn)入 Settings 窗口,選擇 OpenHarmony SDK,選擇 SDK 安裝位置,然后勾選 API Version 12,下載關(guān)于 API Version 12 的所有相關(guān)內(nèi)容,再點(diǎn)擊【Apply】進(jìn)行下載。

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

3. 點(diǎn)擊【Apply】后會(huì)跳出 Confirm Change 彈窗,點(diǎn)擊【OK】

4. 等待 SDK 下載完成

5. 當(dāng)【Finish】變亮?xí)r,證明下載完成,點(diǎn)擊【Finish】

1.3 將程序燒錄到板卡中
1.3.1 默認(rèn)程序功能介紹
工程同步完成后,在 "Project" 窗口,點(diǎn)擊 "entry > src > main > ets > pages" ,打開 "Index.ets" 文件,可以看到應(yīng)用工程的默認(rèn)程序頁面由 Text 組件組成。 該應(yīng)用實(shí)現(xiàn)的功能為:點(diǎn)擊 Hello World 文本組件就會(huì)切換為 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)的真機(jī) M4-R1 與電腦通過 USB 轉(zhuǎn) Type-C 線與 OTG 口連接(設(shè)備默認(rèn)為調(diào)試模式) 查看工具界面會(huì)顯示連接設(shè)備 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)下方的藍(lán)色提示欄,點(diǎn)擊提示欄中的 "Sync Now",同步工程。
同步如果遇到下圖 Sync Check 彈窗提示,點(diǎn)擊 Yes 即可。

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

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

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

等待同步完成。

1.3.3 運(yùn)行應(yīng)用
返回 DevEco Studio 項(xiàng)目工程界面,點(diǎn)擊工具欄的 Run 'entry',運(yùn)行應(yīng)用到開發(fā)板中。

M4-R1 真機(jī)效果如圖:

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