在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

HarmonyOS與OpenHarmony開發角度上的區別

OpenHarmony技術社區 ? 來源:鴻蒙技術社區 ? 作者:軟通夏德旺 ? 2021-09-28 09:31 ? 次閱讀

開篇第一句,所有學習與開發資料以官方資料為準。任何博客類只能作為參考,自行判斷優良,不要被誤導,包括本人的所有博客。

HarmonyOS 官方文檔地址

應用開發:

https://developer.harmonyos.com/cn/documentation

設備開發:

https://device.harmonyos.com/

OpenHarmony 官方文檔地址

如下:

https://gitee.com/openharmony/docs/

HarmonyOS 與 OpenHarmony 的區別

關于 HarmonyOS 與 OpenHarmony 的區別我這里不再過多闡述,請看開放原子基金會的官方介紹。

我這里著重從開發角度上講解它們的區別:

①開發語言支持

HarmonyOS 主要支持 Java 和 JS 來開發應用(當然還有 C 和 C++),而 OpenHarmony 不支持 Java 來開發應用。

目前階段 HarmonyOS 里面還是有部分功能是基于 AOSP 的,因此還是要用 Java,而 OpenHarmony 不再使用 Java,應該是想徹底放棄 AOSP 了。

SDK 的不同

應用開發工具都是統一使用華為的 DevEco Studio,但是使用的 sdk 不同,開發前首先要切換 sdk 配置。

雖然 HarmonyOS 和 OpenHarmony 都可以用 js 來開發應用,但是它們的 api 還是有些細微的區別。

OpenHarmony 的 api 參考請參看 OpenHarmony 的官方文檔,千萬別看錯了。

然后 OpenHarmony 的 sdk 請下載官方的支持 OpenHarmony 開發的 sdk,而不是 DevEco studio 自帶的 HarmonyOS sdk。

關于 OpenHarmony sdk 配置請參考官方文檔,我這里僅僅附上官方鏈接:

https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/配置OpenHarmony-SDK.md

③創建項目方式不同

在 DevEco 2.2 Beat1 版本之后,可以直接支持創建 OpenHarmony 應用項目了。

創建方式如下圖:

這里重點對 standard 解釋下,即 OpenHarmony 官方說的“標準系統”,本文中所說的所有 OpenHarmony 應用開發都是針對的標準系統。

輕量和小型系統(參考內存《128MB),標準系統(參考內存≥128MB),詳細說明請看官方文檔:

https://gitee.com/openharmony/docs/blob/master/zh-cn/readme.md

⑤運行調測方式不同

HarmonyOS 支持 previewer 預覽、模擬器運行、真機運行三種方式;OpenHarmony 支持 previewer 預覽、真機(目前主要使用 3516 系列開發板)運行。

首先,目前 OpenHarmony 是沒有模擬器的,真正運行調測只能借助開發板(主要采用 HI3516 系列開發板),注意目前是不支持手機平板等真機調測的。

⑥簽名方式不同

OpenHarmony 的簽名方式我這里就不贅述,直接附上官方文檔鏈接:

https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/配置OpenHarmony應用簽名信息.md

HarmonyOS 的簽名我最想吐槽的就是需要添加設備 ID。OpenHarmony 的簽名我只想吐槽一句,既然 open 為何還必須要簽名。

埋坑

上面的區別對比已經埋了部分坑了,下面再針對純粹上層應用開發人員初次接觸 OpenHarmony 開發的坑。

①OpenHarmony 操作系統編譯

為何要編譯操作系統,如果你手上有現成的安裝好操作系統的開發板你,操作系統和 sdk 版本也對應。

比如我們是基于 OpenHarmony-SDK-2.0-Canary 版本,那你應該燒錄一個對應的操作系統版本。比如我手上是很久之前的一個 1.0 版本的 3516 開發板,顯然要升級。

操作系統編譯的完整資料依然請參考官網:

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-standard.md

關于這里我強調幾點:

(1)使用 repo 進行代碼倉同步時,官方描述的操作命令如下:

repo sync -c

建議替換成:

repo sync -c -j8

這個后面的數字 8 根據自己的 cpu 核數進行設置,查看 cpu 核數的命令如下:

grep -c ‘processor’ /proc/cpuinfo

35833592-1fc2-11ec-82a8-dac502259ad0.png

這樣配置之后,會大大加快你的同步速度,否則這個同步時間會非常漫長。

同步過程請使用無限制的公網網絡,比如某些公司訪問外網會有限制。然后就是網絡下載速度也會會直接關系到你的同步速度。

repo 中途同步失敗了(比如斷網或者異常關機),也不要過于緊張,可以根據 log 提示刪除某些同步異常的部分倉庫,然后繼續執行上面的同步命令即可。

(2)編譯環境安裝時,Linux 編譯服務器終端輸入不識別的命令時,提示“ImportError: No module named apt_pkg”。

解決辦法:執行如下命令重新安裝 python3-apt。

sudo apt-get remove python3-apt

sudo apt-get install python3-apt

(3)編譯構建時,我這里遇到一個大坑,就是電腦突然斷電了,然后再執行編譯的時候報大量錯誤,錯誤內容如下:

rm: cannot remove ‘XXXXX‘: Bad message

這種問題本來可以采用 fsck 的方式來修復文件系統,但是由于編譯過程中產生了大量的很小的臨時文件,所以修復起來太慢太不現實,干脆刪除了虛擬機重新加載之前保存的虛擬機鏡像,重新再來一次。

②操作系統燒錄

官方描述的是使用網口進行燒錄,官網地址如下:

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-standard-burn.md

需要注意的點:本文檔針對的開發版是官方推薦的 AI_Camera_Hi3516DV300 開發套件。

(1)確保 USB 轉串口驅動能安裝上,即在 PC 的設備管理器上能識別到 COM 口。

首先安裝 USB-to-Serial Comm Port.exe 驅動,如果沒有識別請再安裝 CH341SER 驅動。

(2)網口燒錄注意事項:不支持無線,需要使用網線直連 PC,網卡是千兆網卡,最好選擇六類網線,這樣速度更快。

PC 端需要設置 ip 地址為 192.168.1.2/24,網關為 192.168.1.1,如下圖:

燒錄工具上網口的設置:

upload_net_server_ip:對應 PC 上網口設置的地址。

upload_net_client_mask:設置開發板的子網掩碼,對應 PC 上設置的子網掩碼,確保開發板和 PC 在一個網段。

upload_net_client_gw:和 PC 上設置的網關保持一致。

upload_net_client_ip:設置開發板的 IP 地址,例如 192.168.1.3,確保和 PC 在一個網段即可。

我沒有使用官方推薦的 DevEco Device Tool 進行燒錄,而是使用了我喜歡的 HiBurn 進行燒錄,但是基本配置相同,截圖如下:

點完燒寫按鈕之后,需要先下電再上電,上電之后就會自動進行燒寫了。網口燒錄時間比較慢,標準系統 2.2beta 版本燒錄估計要 20 分鐘。

(3)USB 燒錄(強烈推薦,最快的方式,一分鐘即可燒寫完畢),這種方式是我在配置過程中最卡我的一種方式。主要就是 USB 的驅動一直無法識別。

首先我們來看看正確識別驅動之后,設備管理器中的頁面,必須看到通用串行設備下識別了設備才行,如下圖:

(1)開發套件上面有兩個 typec 接口,屁股后面的那個才是 USB 口,前面的僅僅是供電口。

(2)安裝 HiUSBBurnDriver 驅動程序。

(3)Win10 操作系統需要修改注冊表。

a.創建一個“文本文檔.TXT”,文件后綴名修改為 .reg,如 usb.reg。

b.右鍵打開創建的 usb.reg,將如下腳本拷貝到該文件中,然后保存并關閉。

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlusbflags12D1D0010100]“SkipBOSDescriptorQuery”=hex:01,00,00,00“osvc”=hex:00,00“IgnoreHWSerNum”=hex:01

c.雙擊執行 usb.reg 文件,自動修改注冊表文件信息。

(4)我 PC 依然遲遲無法識別 USB 驅動的時候,我在系統的 boot 里面(串口終端連接下,進入 uboot 之前,狂按回車進入 boot)輸入以下命令終于解決了無法識別驅動的問題。

usb device

(5)待識別了 USB 驅動之后燒錄需要注意的問題。

設置好燒錄鏡像之后,在下電在上電之前,請一直按住開發板上面的 update 按鈕(在開發板的串口旁邊),上電之后,待出現開始燒寫的打印之后再松開按鈕。

③OpenHarmony 安裝應用到開發板

此處依然貼出對應的官方文檔:

https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/安裝運行OpenHarmony應用.md

這里使用的是 hdc_std.exe,而不是 HarmonyOS sdk 中的 hdc.exe。

hdc_std.exe 在哪里?它在 OpenHarmony sdk 的 toolchains 目錄下面,確保它和開發板上的版本一致,即確保 sdk 版本和開發板的操作系統版本匹配即可。

④自己編譯 OpenHarmony SDK

為了確保 sdk 和自己燒寫的操作系統版本一致,我們可以自己編譯 sdk。

編譯命令如下:

。/build.sh --product-name ohos-sdk --ccache

結果輸出:

out/ohos-arm64-release/packages/ohos-sdk/

耗時了好久終于寫完了,希望本文加上配上 OpenHarmony 官方的文檔能夠幫助更多的開發者快速投入 OpenHarmony 共建中。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 操作系統
    +關注

    關注

    37

    文章

    7033

    瀏覽量

    124796
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2638

    瀏覽量

    67561
  • HarmonyOS
    +關注

    關注

    79

    文章

    2006

    瀏覽量

    31923
  • OpenHarmony
    +關注

    關注

    26

    文章

    3806

    瀏覽量

    17956

原文標題:HarmonyOS與OpenHarmony,區別很大!

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    鴻蒙北向開發OpenHarmony4.1 DevEco Studio開發工具安裝與配置

    OpenHarmony4.1 DevEco Studio開發工具安裝與配置,鴻蒙北向開發入門必備!
    的頭像 發表于 02-07 17:35 ?540次閱讀
    鴻蒙北向<b class='flag-5'>開發</b><b class='flag-5'>OpenHarmony</b>4.1 DevEco Studio<b class='flag-5'>開發</b>工具安裝與配置

    鴻蒙原生頁面高性能解決方案上線OpenHarmony社區 助力打造高性能原生應用

    隨著HarmonyOS NEXT的正式推出,鴻蒙原生應用開發熱度高漲,數量激增。但在三方應用鴻蒙化進程中,性能問題頻出。為此,HarmonyOS NEXT推出了一整套原生頁面高性能解決方案,包括
    發表于 01-02 18:00

    AKI跨語言調用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    本帖最后由 HarmonyOS開發者社區 于 2025-1-3 15:41 編輯 隨著HarmonyOS NEXT的發布,越來越多的應用加速推進鴻蒙化。在這一過程中,如何高效遷移原有資產、簡化
    發表于 01-02 17:08

    HarmonyOS開發指導類文檔更新速遞(下)

    伴隨著HarmonyOS 5.0.0 Release、HarmonyOS 5.0.1 Release版本的發布,HarmonyOS官網文檔也帶來了不少上新內容。本期HarmonyOS
    的頭像 發表于 12-30 09:54 ?786次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發</b>指導類文檔更新速遞(下)

    HarmonyOS開發指導類文檔更新速遞(上)

    伴隨著HarmonyOS 5.0.0 Release版本的發布,HarmonyOS官網文檔也帶來了不少上新內容。本期HarmonyOS NEXT開發者資料直通車將從文檔更新
    的頭像 發表于 12-30 09:50 ?666次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發</b>指導類文檔更新速遞(上)

    全新原生鴻蒙HarmonyOS NEXT發布,書寫國產操作系統新篇章!同時,觸覺智能發布OpenHarmony5.0固件

    10月22日,華為舉行“原生鴻蒙之夜暨華為全場景新品發布會”,正式為用戶帶來基于OpenHarmony打造的全新原生鴻蒙操作系統HarmonyOS NEXT和華為多個全場景智能設備新品。與此同時,觸覺智能旗下鴻蒙開發板Purpl
    的頭像 發表于 10-28 13:46 ?1226次閱讀
    全新原生鴻蒙<b class='flag-5'>HarmonyOS</b> NEXT發布,書寫國產操作系統新篇章!同時,觸覺智能發布<b class='flag-5'>OpenHarmony</b>5.0固件

    【「OpenHarmony開發與實踐 | 基于紅莓RK2206開發板」閱讀體驗】接觸OH

    從接觸OH來說,這本書對我來說確實不算是入門。看我的測評帖子就知道,我從很早開始關注OH。由于技術原因和時間原因,沒有很多大佬一樣知名,但是從很多角度上來說,確實給我帶來了大量的機遇。 但是不得不
    發表于 09-26 22:24

    基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony

    1、程序簡介該程序是基于OpenHarmony標準系統編寫的UI應用類:HelloOpenHarmony。本案例是基于API9接口開發。本案例已在OpenHarmony凌蒙派-RK35
    的頭像 發表于 09-15 08:09 ?715次閱讀
    基于ArkTS語言的<b class='flag-5'>OpenHarmony</b> APP應用<b class='flag-5'>開發</b>:Hello<b class='flag-5'>Openharmony</b>

    OpenHarmony 明星開發板和應用招募啟動,等你來!

    為助力企業和開發者快速找到好用的開發板和應用,推動OpenHarmony生態發展,現啟動 “OpenHarmony 明星開發板和應用招募”評
    發表于 09-14 15:21

    【迅為RK3568開發板】OpenHarmony學習開發系列教程(第1期 北向基礎篇一)

    P5P4_OpenHarmony支持設備類型3:47 P6p5_南向開發和北向開發區別1:49 P7P6_OpenHarmony應用
    發表于 08-16 15:27

    鴻蒙OpenHarmony南向/北向快速開發教程-迅為RK3568開發

    P2_OpenHarmony功能框架 P3_OpenHarmony技術特性 P4_OpenHarmony支持設備類型 p5_南向開發和北向開發
    發表于 07-23 10:44

    SwanLinkOS首批實現與HarmonyOS NEXT互聯互通,軟通動力子公司鴻湖萬聯助力鴻蒙生態統一互聯

    在剛剛落下帷幕的華為開發者大會2024上,伴隨全場景智能操作系統HarmonyOSNext的盛大發布,作為基于OpenHarmony的同根同源系統生態,軟通動力子公司鴻湖萬聯全域智能操作系統
    的頭像 發表于 07-02 09:57 ?746次閱讀
    SwanLinkOS首批實現與<b class='flag-5'>HarmonyOS</b> NEXT互聯互通,軟通動力子公司鴻湖萬聯助力鴻蒙生態統一互聯

    九聯開鴻閃耀HDC2024,展示OpenHarmony生態創新

    近日,備受矚目的華為開發者大會(HDC.2024)在東莞松山湖盛大開幕。此次大會不僅宣布了HarmonyOS NEXT正式面向開發者和先鋒用戶啟動Beta測試,還帶來了OpenHarmony
    的頭像 發表于 06-24 10:15 ?1525次閱讀

    STM32G474的HRTIM和高級定時器除了定時精度上區別外,還有其它什么區別?

    STM32G474的HRTIM和高級定時器除了定時精度上區別外,還有其它什么區別?什么情況下只能用HRTIM定時器,而用不了高級定時器?有沒有哪位大神講一下!!!
    發表于 05-28 08:15

    HarmonyOS開發案例:【購物車app】

    OpenHarmony ArkUI框架提供了豐富的動畫組件和接口,開發者可以根據實際場景和開發需求,選用豐富的動畫組件和接口來實現不同的動畫效果。
    的頭像 發表于 05-14 18:19 ?1295次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發</b>案例:【購物車app】
    主站蜘蛛池模板: 国产精品japanese人妖 | 人人干狠狠操 | 天天干影院 | 日本大片网 | 美女被视频网站在线看九色 | 中文字幕88页 | 色综合久久天天综合绕观看 | 天堂视频在线视频观看2018 | a级精品九九九大片免费看 a级毛毛片看久久 | 天天色踪合合 | 久久黄色毛片 | www.你懂的.com| semm亚洲欧美在线高清 | 日本三级理论 | 爱情社保片鲁丝片一区 | jizz 大全欧美 | 97人洗澡人人澡人人爽 | a一级视频 | 亚洲午夜久久久久久91 | 国产成人啪精品午夜在线播放 | 女人夜夜春 | www.亚洲视频.com | 男人的j桶女人的j视频 | 男人天堂网2021 | 狠狠色噜噜狠狠狠狠米奇777 | 国产女乱淫真高清免费视频 | 狠狠的操 | 99草在线观看| 日韩免费看 | 欧美四色 | 欧美日韩国产另类一区二区三区 | 国内精品伊人久久大香线焦 | 天天操天天干天天爱 | 久久久国产精品网站 | 人人干人人上 | 四虎影院免费视频 | 最近最新中文字幕在线第一页 | 国产精品资源网 | 天天色综合久久 | 玖玖在线免费视频 | 精品福利视频网站 |