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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【六】Purple Pi OH開發(fā)板帶你7天入門OpenHarmony!

觸覺智能 ? 2024-03-14 08:31 ? 次閱讀

今天我們來從OpenHarmony簡介、環(huán)境搭建、創(chuàng)建第一個OpenHarmony項(xiàng)目等方面開始OpenHarmony應(yīng)用開發(fā)的第一步。

一. OpenHarmony簡介

OpenHarmony 是由開放原子開源基金會(OpenAtom Foundation)孵化及運(yùn)營的開源項(xiàng)目,目標(biāo)是面向全場景、全連接、全智能時代、基于開源的方式,搭建一個智能終端設(shè)備操作系統(tǒng)的框架和平臺,促進(jìn)萬物互聯(lián)產(chǎn)業(yè)的繁榮發(fā)展。

1.2二.工具簡介

DevEco Studio 是 OpenHarmony 應(yīng)用開發(fā)推薦的 IDE 工具。

HUAWEI DevEco Studio For OpenHarmony 是基于 IntelliJ IDEA Community 開源版本打造,面向 OpenHarmony 全場景多設(shè)備的一站式集成開發(fā)環(huán)境(IDE),為開發(fā)者提供工程模板創(chuàng)建、開發(fā)、編譯、調(diào)試、發(fā)布等 E2E 的 OpenHarmony 應(yīng)用/服務(wù)開發(fā)。

通過使用 DevEco Studio,開發(fā)者可以更高效的開發(fā)具備 OpenHarmony 分布式能力的應(yīng)用/服務(wù),進(jìn)而提升創(chuàng)新效率。

三.環(huán)境搭建

3.1 下載安裝DevEco Studio

在下載地址里下滑找到歷史版本,選擇更多版本后找到3.0 Relese,下載對應(yīng)系統(tǒng)版本。

下載完成后進(jìn)行安裝,安裝時不需要特殊配置,大部分選擇接受默認(rèn)配置即可,部分安裝路徑和個性化可以按需更改。

32298b34-e19a-11ee-9118-92fbcf53809c.png

323affd6-e19a-11ee-9118-92fbcf53809c.png

這里全部勾選即可。

327e2d6a-e19a-11ee-9118-92fbcf53809c.png

完成后選擇第二個,在桌面上啟動DevEco Studio。


328ae492-e19a-11ee-9118-92fbcf53809c.png


3.2 配置開發(fā)環(huán)境

接下來介紹第一次啟動DevEco Studio的配置向?qū)В?.2.1 運(yùn)行已安裝的DevEco Studio。

首次使用,請選擇Do not import settings,單擊OK。3.33.4.5

3.2.2

進(jìn)入DevEco Studio操作向?qū)ы撁?,修改npm registry,DevEco Studio已預(yù)置對應(yīng)的倉(默認(rèn)的npm倉,可能出現(xiàn)部分開發(fā)者無法訪問或訪問速度緩慢的情況),直接單擊Start using DevEco Studio進(jìn)入下一步。

說明:如果配置向?qū)Ы缑娉霈F(xiàn)的是設(shè)置Set up HTTP Proxy界面,說明網(wǎng)絡(luò)受限,請根據(jù)參考信息配置DevEco Studio代理和NPM代理后,再下載OpenHarmony SDK。


32986702-e19a-11ee-9118-92fbcf53809c.png

3.2.3

設(shè)置Node.js信息,可以指定本地已安裝的Node.js(此處安裝DevEco版本為3.0,Node.js版本要求為v14.19.1及以上,且低于v15.0.0;對應(yīng)的npm版本要求為6.14.16及以上,且低于7.0.0版本);如果本地沒有合適的版本,可以選擇Download按鈕,在線下載Node.js。本示例以下載Node.js為例,選擇下載源和存儲路徑后,單擊Next進(jìn)入下一步。

說明:若配置過程中檢測到在環(huán)境變量中,或在C:\Users\userName目錄下有符合要求的Node.js版本,則設(shè)置Node.js步驟將自動跳過。


329fa0ee-e19a-11ee-9118-92fbcf53809c.png

等待Node.js安裝完成,然后單擊Finish進(jìn)入下一步。

32a562a4-e19a-11ee-9118-92fbcf53809c.png

3.2.4

在SDK Componets Setup界面,設(shè)置OpenHarmony SDK下載路徑,如果需要開發(fā)HarmonyOS應(yīng)用,請勾選上HarmonyOS SDK,單擊Next進(jìn)入下一步。

說明:OpenHarmony SDK和HarmonyOS SDK不能設(shè)置為同一個路徑,且路徑中不能包含中文字符。


32ace074-e19a-11ee-9118-92fbcf53809c.png

3.2.5

在彈出的SDK下載信息頁面,單擊Next,并在彈出的License Agreement窗口,閱讀License協(xié)議,需同意License協(xié)議后(若步驟4中勾選了HarmonyOS SDK,需同時接受OpenHarmony SDK和HarmonyOS SDK的License協(xié)議),單擊Next開始下載SDK。

說明:下載SDK過程中,如果出現(xiàn)下載JS SDK失敗,提示“Install Js dependencies failed”,請根據(jù)JS SDK安裝失敗處理指導(dǎo)進(jìn)行處理。


32b3090e-e19a-11ee-9118-92fbcf53809c.png

3.2.6

等待OpenHarmony SDK及工具下載完成,單擊Finish,界面會進(jìn)入到DevEco Studio歡迎頁。

四.創(chuàng)建第一個OpenHarmony項(xiàng)目

4.1

選擇模板


打開 DevEco Studio,選擇 Create Project 進(jìn)入 Choose your ability template,選擇 OpenHarmony 下的 Empty Ability 模板。

DevEco Studio 提供了(HarmonyOs 和 OpenHarmony)兩類Template,每個模板都有符合自己應(yīng)用的場景,其中 Empty Ability 是默認(rèn)創(chuàng)建的 ets 工程模板。

32bb814c-e19a-11ee-9118-92fbcf53809c.png

這里配置默認(rèn)即可或如圖進(jìn)行調(diào)整。


32ca1be4-e19a-11ee-9118-92fbcf53809c.png


4.2 預(yù)覽界面

等待項(xiàng)目創(chuàng)建完成,打開/pages/index.ets可以看到代碼。點(diǎn)擊右側(cè)的Previewer可以預(yù)覽界面效果。


32d24da0-e19a-11ee-9118-92fbcf53809c.png4.3增加頁面

右鍵pages文件夾,選擇New->Page新建一個頁面。


32db2b5a-e19a-11ee-9118-92fbcf53809c.png


頁面初始化設(shè)置。


32e502d8-e19a-11ee-9118-92fbcf53809c.png


修改’message’字符串和字號,點(diǎn)擊右上角刷新,可以看到新的效果。

32f9bec6-e19a-11ee-9118-92fbcf53809c.png


4.4增加交互按鈕

在第一個頁面增加一個按鈕,即Button組件,設(shè)置文字內(nèi)容和樣式。

導(dǎo)入router模塊,即頁面跳轉(zhuǎn)接口,監(jiān)聽Button點(diǎn)擊事件并跳轉(zhuǎn)到第二個頁面。

3305f916-e19a-11ee-9118-92fbcf53809c.png

同理,在第二個頁面導(dǎo)入router模塊并增加按鈕,跳轉(zhuǎn)到第一個頁面。

330a0420-e19a-11ee-9118-92fbcf53809c.png

點(diǎn)擊預(yù)覽,即可通過按鈕完成頁面的跳轉(zhuǎn)。

4.5在本地真機(jī)運(yùn)行應(yīng)用/服務(wù)

在Phone和Tablet中運(yùn)行OpenHarmony應(yīng)用/服務(wù)的操作方法一致,可以采用USB連接方式或者IP Connection的連接方式。采用IP Connection連接方式要求Phone/Tablet和PC端在同一個網(wǎng)段,建議將Phone/Tablet和PC連接到同一個WLAN下。

4.6使用USB連接方式

【設(shè)置】->【系統(tǒng)】->【開發(fā)者選項(xiàng)】,打開【USB調(diào)試】:

330eb7f4-e19a-11ee-9118-92fbcf53809c.png

連接后,右上角會出現(xiàn)設(shè)備:

331cb99e-e19a-11ee-9118-92fbcf53809c.png

4.7使用IP Connection連接方式

將Phone/Tablet和PC連接到同一WLAN網(wǎng)絡(luò)。

獲取Phone/Tablet端的IP地址,可通過MobaXterm使用ifconfig wlan0命令查看。

Phone/Tablet上的5555端口為打開狀態(tài),默認(rèn)是關(guān)閉狀態(tài),可以連接上設(shè)備后,先檢查是否檢測到設(shè)備,然后執(zhí)行如下命令打開。

hdc tmode port 5555

33285e20-e19a-11ee-9118-92fbcf53809c.png

在DevEco Studio菜單欄中,單擊Tools>IP Connection,輸入連接設(shè)備的IP地址,單擊 ,連接正常后,設(shè)備狀態(tài)為online。

332c41de-e19a-11ee-9118-92fbcf53809c.png

4.8 簽名

在Phone/Tablet中運(yùn)行應(yīng)用/服務(wù),需要根據(jù)提前對應(yīng)用/服務(wù)進(jìn)行簽名。

選擇菜單依次點(diǎn)擊 File->Project Struture->Project->default->Signing Configs,勾選上 Automatically generate signing,點(diǎn)擊 Apply,可以發(fā)現(xiàn)在根目錄的 build-profile.json5 中已經(jīng)生成了 signingConfigs 簽名配置。


33301b4c-e19a-11ee-9118-92fbcf53809c.png

338b8df6-e19a-11ee-9118-92fbcf53809c.png

4.9 運(yùn)行應(yīng)用

在菜單欄中,單擊Run>Run'模塊名稱',或使用默認(rèn)快捷鍵Shift+F10(macOS為Control+R)運(yùn)行應(yīng)用/服務(wù)。

33aa6578-e19a-11ee-9118-92fbcf53809c.png

本機(jī)運(yùn)行結(jié)果

33b2867c-e19a-11ee-9118-92fbcf53809c.png

33d0d014-e19a-11ee-9118-92fbcf53809c.png

至此,我們就完成了第一個小項(xiàng)目。

更多有關(guān)OpenHarmony的信息,大家可以到官網(wǎng)查看相關(guān)的手冊和資料。

OpenHarmony開發(fā)者論壇

HarmonyOS應(yīng)用開發(fā)官網(wǎng) - 華為HarmonyOS打造全場景新服務(wù)。

五.常見問題(FAQ)

5.1在本機(jī)運(yùn)行時產(chǎn)生如下報錯

33d714ec-e19a-11ee-9118-92fbcf53809c.png

參考解決方案:重新對應(yīng)用/服務(wù)進(jìn)行簽名。

5.2Node.js下載出錯

參考解決方案:下載路徑選擇空文件夾。

5.3 usb連接識別不到本機(jī)

參考解決方案:可以通過hdc list targets指令和燒錄工具查看是否識別到設(shè)備。如果識別到了設(shè)備,可以再去設(shè)備管理器檢查驅(qū)動,檢查DevCo Studio環(huán)境。如果沒有識別到設(shè)備,可以嘗試重新燒錄系統(tǒng)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6603

    瀏覽量

    123020
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3181

    瀏覽量

    42235
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3607

    瀏覽量

    15956
收藏 人收藏

    評論

    相關(guān)推薦

    【觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)】+1、開箱體驗(yàn)

    感謝eefans和廠家的板卡體驗(yàn)活動,有幸體驗(yàn)Purple Pi OH 開發(fā)板,對標(biāo)樹莓派4B的一款國產(chǎn)開發(fā)板!
    的頭像 發(fā)表于 07-23 14:03 ?1579次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗(yàn)】+1、開箱體驗(yàn)

    【觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)】+ 熟悉PurplePiOH編譯固件

    Purple Pi OH 開發(fā)板的鴻蒙使用體驗(yàn)。熟悉了軟硬件環(huán)境,燒寫固件。搭建了固件開發(fā)環(huán)境,但固件編譯出現(xiàn)錯誤,期待共同解決問題。
    的頭像 發(fā)表于 07-26 16:01 ?1587次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗(yàn)】+ 熟悉PurplePiOH編譯固件

    【觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)】+2、燒錄debian固件體驗(yàn)

    廠家為Purple Pi OH 提供了多種系統(tǒng)。
    的頭像 發(fā)表于 07-27 09:05 ?981次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗(yàn)】+2、燒錄debian固件體驗(yàn)

    【觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)】在OpenHarmony上對CPU定頻

    Pi OH 開發(fā)板體驗(yàn)】在OpenHarmony標(biāo)準(zhǔn)系統(tǒng)上用benchmark對Purple Pi
    發(fā)表于 09-09 22:47

    Purple Pi OH開源主板通過 OpenHarmony 兼容性測評

    2023年3月31日,深圳觸覺智能推出的Purple Pi OH開發(fā)板順利通過 OpenHarmony3.14 Release版本兼容性測評
    的頭像 發(fā)表于 04-10 09:40 ?763次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>開源主板通過 <b class='flag-5'>OpenHarmony</b> 兼容性測評

    【觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)】+初識紫色派

    Purple Pi OH智能主板是一款配置有Rockchip RK3566四核Cortex-A55處理器的開發(fā)板,其主頻最高可達(dá)1.8GHz,LPDDR4/LPDDR4X 默認(rèn)2GB
    的頭像 發(fā)表于 07-25 08:57 ?1192次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗(yàn)】+初識紫色派

    Purple Pi OH 開發(fā)板體驗(yàn):固件開發(fā)+應(yīng)用開發(fā)

    觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)的開發(fā)環(huán)境,介紹了設(shè)備端和應(yīng)用端的基本知識點(diǎn)
    的頭像 發(fā)表于 08-04 10:52 ?781次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗(yàn):固件<b class='flag-5'>開發(fā)</b>+應(yīng)用<b class='flag-5'>開發(fā)</b>

    Purple Pi OH 開發(fā)板體驗(yàn):應(yīng)用開發(fā)的問題

    本文使用觸覺智能 Purple Pi OH 開發(fā)板開發(fā)鴻蒙應(yīng)用,遇到問題并解決一部分,目前codelab中的工程都可以在板卡上運(yùn)行了,有些沒
    的頭像 發(fā)表于 08-11 19:17 ?620次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗(yàn):應(yīng)用<b class='flag-5'>開發(fā)</b>的問題

    【觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)】+ 兩款Purple Pi的對比

    先前曾使用過Purple Pi,此次又見到了Purple Pi OH,就對這兩款產(chǎn)品進(jìn)行簡單的對比。
    的頭像 發(fā)表于 08-17 10:11 ?1424次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發(fā)板</b>體驗(yàn)】+ 兩款<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b>的對比

    Purple Pi 帶你7入門OpenHarmony

    完成的文件和相應(yīng)的示例。本文會詳細(xì)介紹PurplePiOH開發(fā)板-認(rèn)識接口-如何燒錄-常見問題解答,注意:過程中可能會遇到與示例不同的錯誤提示,請大家根據(jù)錯誤提示和
    的頭像 發(fā)表于 02-19 13:20 ?400次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>帶你</b><b class='flag-5'>7</b><b class='flag-5'>天</b><b class='flag-5'>入門</b><b class='flag-5'>OpenHarmony</b>

    Purple Pi OH開發(fā)板帶你7入門OpenHarmony!

    經(jīng)過上一次的學(xué)習(xí),我們已經(jīng)初步了解了PurplePiOH,并完成了OpenHarmonyOS的燒錄,接下來請各位小白跟著筆者的步驟,完成配件的連接,讓系統(tǒng)變得“可視化”,與OpenHarmony親密
    的頭像 發(fā)表于 02-21 08:32 ?401次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>帶你</b><b class='flag-5'>7</b><b class='flag-5'>天</b><b class='flag-5'>入門</b><b class='flag-5'>OpenHarmony</b>!

    【七】Purple Pi OH開發(fā)板帶你7入門OpenHarmony

    進(jìn)入OpenHarmony系統(tǒng)的世界,對于許多開發(fā)者來說,是一次全新且充滿挑戰(zhàn)的旅程。通過PurplePiOH開發(fā)板這個窗口,我們不僅能夠觸摸到硬件本身的魅力,還有機(jī)會深入探索
    的頭像 發(fā)表于 03-22 08:31 ?313次閱讀
    【七】<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>帶你</b><b class='flag-5'>7</b><b class='flag-5'>天</b><b class='flag-5'>入門</b><b class='flag-5'>OpenHarmony</b>!

    瑞芯微RK3566鴻蒙開發(fā)板Ubuntu虛擬機(jī)環(huán)境搭建教程,觸覺智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機(jī)環(huán)境搭建教程學(xué)習(xí),設(shè)備為觸覺智能開發(fā)的瑞芯微RK3566開發(fā)板,型號Purple Pi OH。是華為Laval官
    的頭像 發(fā)表于 09-05 17:47 ?335次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開發(fā)板</b>Ubuntu虛擬機(jī)環(huán)境搭建教程,觸覺智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    瑞芯微RK3566鴻蒙開發(fā)板Ubuntu虛擬機(jī)環(huán)境搭建教程,觸覺智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機(jī)環(huán)境搭建教程學(xué)習(xí),設(shè)備為觸覺智能開發(fā)的瑞芯微RK3566開發(fā)板,型號Purple Pi OH。是Laval官方社
    的頭像 發(fā)表于 09-08 18:25 ?606次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開發(fā)板</b>Ubuntu虛擬機(jī)環(huán)境搭建教程,觸覺智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    瑞芯微RK3566鴻蒙開發(fā)板OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測試指導(dǎo)

    本文OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測試指導(dǎo),適用鴻蒙系統(tǒng)軟件開發(fā)測試的新手入門學(xué)習(xí)課程,設(shè)備為觸覺智能的瑞芯微RK3566開發(fā)板,型號Pu
    的頭像 發(fā)表于 09-10 11:56 ?217次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開發(fā)板</b><b class='flag-5'>OpenHarmony</b>標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測試指導(dǎo)