引言
因為個人的一些原因,好久也是沒有碰OpenHarmony了,今天剛好有空,恰好也是調(diào)整好了自己的狀態(tài),所以就來開始繼續(xù)更新了,然后這次開始,我也會從新開始將所有寫過的東西,再進行一次梳理,至于為什么,可以說之前可能也寫過一些,但是覺得不是那么完美,所以我覺得應該重新開始,好的,接下來開始吧。
因為我是做應用開發(fā)的,那么,我肯定會繼續(xù)從應用開發(fā)入手,在此之前,我們需要做一些準備,所謂工欲善其事,必先利其器,OpenHarmony應用開發(fā)目前是支持Windows和macOS開發(fā)的,我們可以看一下自己的系統(tǒng)是否符合下面的要求。
系統(tǒng)要求
Windows操作系統(tǒng):Windows10 64 位
內(nèi)存:8GB 及以上
硬盤:100GB 及以上
分辨率:1280*800 像素及以上
macOS操作系統(tǒng):macOS 10.15/11/12
內(nèi)存:8GB 及以上
硬盤:100GB 及以上
分辨率:1280*800 像素及以上
下面是我的電腦的配置
,
然后我的分辨率是2560*1600,硬盤:1T,所以是滿足條件的,可以進行開發(fā)的。
既然已經(jīng)滿足條件了,那么就需要做一些工具上的準備。和環(huán)境的準備
工具準備
DevEco Studio支持Windows系統(tǒng),在開發(fā)OpenHarmony應用/服務前,需要準備OpenHarmony應用/服務的開發(fā)環(huán)境。環(huán)境準備流程如下所示:
如上圖所示,搭建OpenHarmony應用/服務開發(fā)的環(huán)境包括軟件安裝、配置開發(fā)環(huán)境和運行HelloWorld三個環(huán)節(jié),
接下來我們就開始這三個環(huán)節(jié)
軟件安裝
macOS環(huán)境
1.下載和安裝DevEco Studio
進入HUAWEI DevEco Studio產(chǎn)品頁,下載DevEco Studio 3.0 Beta3版本。
2.下載完成后,雙擊下載的“deveco-studio-xxxx.dmg”軟件包。
3.在安裝界面中,將“DevEco-Studio.app”拖拽到“Applications”中,等待安裝完成。
Windows環(huán)境
1.進入HUAWEI DevEco Studio產(chǎn)品頁,下載DevEco Studio 3.0 Beta3版本。
2.下載完成后,雙擊下載的“deveco-studio-xxxx.exe”,進入DevEco Studio安裝向?qū)?,在如下界面選擇安裝路徑,默認安裝于C:\Program Files路徑下,也可以點擊Browse...指定其他安裝路徑,然后點擊Next。
3.在如下安裝選項界面勾選DevEco Studio后,點擊Next,直至安裝完成。
4.安裝完成后,點擊Finish完成安裝。
配置開發(fā)環(huán)境
下載OpenHarmony SDK
DevEco Studio通過SDK Manager統(tǒng)一管理SDK及工具鏈,OpenHarmony包含如下SDK包:
組件名稱 | 說明 |
---|---|
JS | JS語言SDK包。 |
eTS | eTS(Extended TypeScript) SDK包。 |
Native | C++語言SDK包。 |
Toolchains | SDK工具鏈,OpenHarmony應用/服務開發(fā)必備工具集,包括編譯、打包、簽名、數(shù)據(jù)庫管理等工具的集合。 |
Previewer | OpenHarmony應用預覽器,可以在應用開發(fā)過程中查看界面UI布局效果。 |
1.運行已安裝的DevEco Studio,首次使用,點擊Agree,請選擇Do not import settings,點擊OK。
2.進入DevEco Studio操作向?qū)ы撁?,設置npm registry,DevEco Studio已預置對應的倉,直接點擊Start using DevEco Studio進入下一步。
3.根據(jù)DevEco Studio操作向?qū)е敢螺dSDK,默認存儲路徑為users目錄,也可以選擇其他不包含中文字符的路徑,然后點擊Next。
4.在彈出的SDK下載信息頁面,點擊Next,并在彈出的License Agreement窗口,點擊Accept開始下載SDK。
等待OpenHarmony SDK及工具下載完成,點擊Finish,界面會進入到DevEco Studio歡迎頁。
創(chuàng)建并運行HelloWorld
開發(fā)環(huán)境配置好后,可以通過運行HelloWorld工程來驗證環(huán)境設置是否正確。
創(chuàng)建一個新工程
1.在DevEco Studio的歡迎頁,選擇Create Project開始創(chuàng)建一個新工程。
2.根據(jù)工程創(chuàng)建向?qū)?,選擇“Empty Ability”模板,點擊Next。
3.點擊Next,進入到工程配置階段,需要根據(jù)向?qū)渲霉こ痰幕拘畔?。我會對一?a target="_blank">參數(shù)做出說明,
Project name:工程的名稱,可以自定義。
Project type:工程的類型,標識該工程是一個傳統(tǒng)方式的需要安裝的應用(Application)或原子化服務(Atomic service),默認類型為Application。
說明
如果是創(chuàng)建的原子化服務,則:
原子化服務調(diào)試、運行時,在設備桌面上沒有應用圖標,請參考文末的配置簽名信息。來啟動原子化服務。
原子化服務是免安裝的,config.json中自動添加installationFree字段,取值為“true”。
如果entry模塊的installationFree字段為true,則其相關(guān)的所有hap模塊的installationFree字段都默認為true;如果entry模塊的installationFree字段為false,則其相關(guān)的所有hap模塊可以配置為true或false。
編譯構(gòu)建App時,每個hap包大小不能超過10MB。
Bundle name:軟件包名稱,默認情況下,應用ID也會使用該名稱,應用發(fā)布時,應用ID需要唯一。如果“Project type”選擇了Atomic service,則Bundle name的后綴名必須是.hmservice。
Save location:工程文件本地存儲路徑。
Compile API:編譯的SDK版本。
Model:FA模型,每個組件運行在單獨的虛擬機實例中,適合有屏設備,適合開發(fā)原子化服務;Stage模型(僅Compile API為9及以上支持),多個應用組件運行在同一個虛擬機實例中,面向?qū)ο蟮拈_發(fā)方式,有屏、無屏設備均適用。
Enable Super Visual:選擇開發(fā)模式,部分模板支持低代碼開發(fā),可選擇打開該開關(guān)。
UI Syntax:UI的開發(fā)語言。
Compatible API:兼容的SDK最低版本。
Device type:該工程模板支持的設備類型。
Show in service center:
是否在服務中心露出。
4.點擊Finish,工具會自動生成示例代碼和相關(guān)資源,等待工程創(chuàng)建完成。(api版本建議選8,否則可能出現(xiàn)安裝失敗的原因)
運行HelloWorld
1.將搭載OpenHarmony標準系統(tǒng)的開發(fā)板與電腦連接。目前支持的有6種,我也會在文末列出,大家可以自行購買。
2.點擊File > Project Structure > Project > Signing Configs界面勾選“Automatically generate signing”,等待自動簽名完成即可,點擊“OK”。如下圖所示:
3.在編輯窗口右上角的工具欄,點擊
運行,等待編譯完成即可便運行在設備上。
至此,恭喜你,你已經(jīng)完成來第一步。接下來文末我會講中途出現(xiàn)的幾個問題列出,并提出解決辦法
總結(jié)
通過本文,我們已經(jīng)成功的配置了開發(fā)環(huán)境,運行了HelloWord,完成了第一步。向成功又邁出了一步。明天我們開始做點什么呢,大家可以在評論區(qū)告訴我。
參考
OpenHarmony開源項目
應用開發(fā)
報錯
Error: : execute INSTALL task failed, component eTS: 3.1.5.5. Error: : Install eTS dependencies failed. Cause: Unable to run npm install. Solution: See https://developer.harmonyos.com/cn/docs/documentation/doc-guides/faq -development-environment-0000001168829643#section1311117111474
這個時候不要慌張,點擊Retry即可
配置簽名信息
應用/服務在真機設備上運行,需要提前為應用/服務進行簽名,DevEco Studio為開發(fā)者提供了自動化簽名方案,可以一鍵完成應用/服務簽名。具體操作如下:
點擊File > Project Structure > Project > Signing Configs界面勾選“Automatically generate signing”,等待自動簽名完成即可,點擊“OK”。如下圖所示:
說明
如果在config.json中配置了system_basic權(quán)限,可以點擊Show Restricted Premissions查看使用的受限權(quán)限,然后在使用自動簽名時,DevEco Studio會自動將受限權(quán)限添加到簽名文件中。
運行應用/服務
安裝OpenHarmony應用可以通過DevEco Studio安裝,將設備連接上DevEco Studio后,點擊
按鈕即可安裝。
支持的開發(fā)板
當前OpenHarmony社區(qū)支持以下6款開發(fā)板,具體介紹如下:
系統(tǒng)類型 | 開發(fā)板型號 | 芯片型號 | 主要能力 | 典型應用場景 | 開發(fā)板代碼倉及社區(qū)每日構(gòu)建版本獲取地址 |
---|---|---|---|---|---|
標準系統(tǒng) | Hi3516DV300 | Hi3516DV300 | Hi3516DV300是新一代Smart HD IP攝像機SOC,集成新一代ISP(Image Signal Processor)、H.265視頻壓縮編碼器、高性能NNIE引擎,在低碼率、高畫質(zhì)、智能處理和分析、低功耗等方面有較好的性能。 | 可用在帶屏設備上,比如帶屏冰箱、車機等。 | 代碼倉: device_soc_hisilicon device_board_hisilicon vendor_hisilicon 社區(qū)每日構(gòu)建版本獲取地址: http://ci.openharmony.cn/dailys/dailybuilds |
標準系統(tǒng) | 潤和DAYU200 | RK3568 | 潤和HH-SCDAYU200是基于Rockchip RK3568,集成雙核心架構(gòu)GPU以及高效能NPU;板載四核64位Cortex-A55 處理器采用22nm先進工藝,主頻高達2.0GHz;支持藍牙、Wi-Fi、音頻、視頻和攝像頭等功能,擁有豐富的擴展接口,支持多種視頻輸入輸出接口;配置雙千兆自適應RJ45以太網(wǎng)口,可滿足NVR、工業(yè)網(wǎng)關(guān)等多網(wǎng)口產(chǎn)品需求。 | 影音娛樂、智慧出行、智能家居,如煙機、烤箱、跑步機等。 | 代碼倉: device_soc_rockchip device_board_hihope vendor_hihope 社區(qū)每日構(gòu)建版本獲取地址: http://ci.openharmony.cn/dailys/dailybuilds |
輕量 | 匯頂GR5515-STARTER-KIT | GR5515 | 支持Bluetooth 5.1的單模低功耗藍牙SoC,多功能按鍵和LED指示燈。 | 智能硬件,如手表、手環(huán)、價格類標簽。 | 代碼倉: device_soc_goodix device_board_goodix 社區(qū)每日構(gòu)建版本獲取地址: http://ci.openharmony.cn/dailys/dailybuilds |
輕量 | 朗國LANGO200 | ASR582X | LANGO200 IOT開發(fā)板,集成了高性能的WIFI-BLE雙模芯片ASR5822、外部存儲芯片、語音播放芯片以及模數(shù)轉(zhuǎn)換等,同時支持SPI等IOT設備常用外設接口,可外擴OLED顯示屏、紅外遙控等。 | 智能家居連接類模組。 | 代碼倉: device_soc_asrmicro device_board_lango vendor_asrmicro 社區(qū)每日構(gòu)建版本獲取地址: http://ci.openharmony.cn/dailys/dailybuilds |
輕量 | 歐智通V200ZR | BES2600 | Multi-modal V200Z-R開發(fā)板是基于恒玄科技BES2600WM芯片的一款高性能、多功能、高性價比AIoT SoC開發(fā)板Multi-modal V200Z-R開發(fā)板,單模組集成四核ARM處理器(最高主頻1GHz),集成雙頻WiFi + 雙模藍牙,支持標準的802.11 a/b/g/n/協(xié)議,支持BT/BLE 5.2協(xié)議,內(nèi)建多種容量的RAM(最大42MB)和Flash(最大32MB),支持MIPI DSI及CSI,適用于各種AIoT多模態(tài)VUI + GUI交互硬件場景。 | 智能硬件帶屏類模組產(chǎn)品,如音箱、手表等。 | 代碼倉: device_soc_bestechnic device_board_fnlink vendor_bestechnic 社區(qū)每日構(gòu)建版本獲取地址: http://ci.openharmony.cn/dailys/dailybuilds |
輕量 | 小熊派BearPi-HM Nano | Hi3861 | BearPi-HM_Nano開發(fā)板是一塊專門為OpenHarmony設計的開發(fā)板,板載高度集成的2.4GHz WiFi SoC芯片Hi3861,并板載NFC電路及標準的E53接口,標準的E53接口可擴展智能加濕器、智能臺燈、智能安防、智能煙感等案例。 | 智慧路燈、智慧物流、人體紅外等連接類設備。 | 代碼倉: device_soc_hisilicon device_board_bearpi vendor_bearpi 社區(qū)每日構(gòu)建版本獲取地址: http://ci.openharmony.cn/dailys/dailybuilds |
-
HarmonyOS
+關(guān)注
關(guān)注
79文章
1980瀏覽量
30330 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3731瀏覽量
16435
發(fā)布評論請先 登錄
相關(guān)推薦
評論