在线观看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

    文章

    6836

    瀏覽量

    123361
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2635

    瀏覽量

    66379
  • HarmonyOS
    +關注

    關注

    79

    文章

    1977

    瀏覽量

    30251
  • OpenHarmony
    +關注

    關注

    25

    文章

    3724

    瀏覽量

    16349

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

    伴隨著HarmonyOS 5.0.0 Release版本的發布,HarmonyOS官網文檔也帶來了不少上新內容。本期HarmonyOS NEXT開發者資料直通車將從文檔更新
    的頭像 發表于 12-30 09:50 ?63次閱讀
    <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 ?602次閱讀
    全新原生鴻蒙<b class='flag-5'>HarmonyOS</b> NEXT發布,書寫國產操作系統新篇章!同時,觸覺智能發布<b class='flag-5'>OpenHarmony</b>5.0固件

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

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

    【迅為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 ?523次閱讀
    SwanLinkOS首批實現與<b class='flag-5'>HarmonyOS</b> NEXT互聯互通,軟通動力子公司鴻湖萬聯助力鴻蒙生態統一互聯

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

    OpenHarmony ArkUI框架提供了豐富的動畫組件和接口,開發者可以根據實際場景和開發需求,選用豐富的動畫組件和接口來實現不同的動畫效果。
    的頭像 發表于 05-14 18:19 ?1083次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發</b>案例:【購物車app】

    鴻蒙開發實例:【配置OpenHarmony SDK】

    在設置OpenHarmony應用開發環境時,需要開發者在DevEco Studio中配置對應的SDK信息。
    的頭像 發表于 04-22 15:24 ?2021次閱讀
    鴻蒙<b class='flag-5'>開發</b>實例:【配置<b class='flag-5'>OpenHarmony</b> SDK】

    OpenHarmony南向開發案例:【智能油煙機】

    基于Hi3516開發板,使用開源OpenHarmony開發的應用。
    的頭像 發表于 04-18 15:54 ?1061次閱讀
    <b class='flag-5'>OpenHarmony</b>南向<b class='flag-5'>開發</b>案例:【智能油煙機】

    OpenHarmony南向開發案例:【分布式畫板】

    使用OpenHarmony3.1-Release開發的應用。通過OpenHarmony的分布式技術,使多人能夠一起畫畫。
    的頭像 發表于 04-12 14:40 ?1041次閱讀
    <b class='flag-5'>OpenHarmony</b>南向<b class='flag-5'>開發</b>案例:【分布式畫板】

    【七】Purple Pi OH開發板帶你7天入門OpenHarmony

    OpenHarmonyOS。一.PurplePiOH開發板的使用體驗1.1USB首先,讓我們談談PurplePiOH開發板。作為一款與樹莓派兼容的開發板,它具有高算力、低功耗、強大的多
    的頭像 發表于 03-22 08:31 ?420次閱讀
    【七】Purple Pi OH<b class='flag-5'>開發</b>板帶你7天入門<b class='flag-5'>OpenHarmony</b>!

    【工作準備】OpenHarmony鴻蒙操作系統開發——基礎必備軟件

    、去問。 軟件列表如下: 一、OpenHarmony 內核及子系統開發軟件列表 1. DevEco Studio 【作用】HarmonyOS 應用集成開發環境,
    的頭像 發表于 02-23 15:51 ?1874次閱讀
    【工作準備】<b class='flag-5'>OpenHarmony</b>鴻蒙操作系統<b class='flag-5'>開發</b>——基礎必備軟件

    鴻蒙next開發-OpenHarmony的NDK開發

    Native API是OpenHarmony SDK上提供的一組native開發接口與工具集合(也稱為NDK),方便開發者使用C或者C++語言實現應用的關鍵功能。
    的頭像 發表于 01-20 11:35 ?1811次閱讀
    鴻蒙next<b class='flag-5'>開發</b>-<b class='flag-5'>OpenHarmony</b>的NDK<b class='flag-5'>開發</b>

    harmonyos和安卓的區別

    HarmonyOS是由華為開發的一款全場景分布式操作系統,而安卓(Android)則是由谷歌開發的移動操作系統。雖然兩者都是操作系統,但它們在很多方面存在明顯的區別。下面是關于
    的頭像 發表于 01-10 17:55 ?3607次閱讀
    主站蜘蛛池模板: 久久久免费精品视频| 国产盗摄女厕美女嘘嘘| 免费又黄又爽1000禁片| 清纯唯美亚洲综合一区| 欧美成人午夜片一一在线观看| 狠狠se| 国产三级观看| 在线天堂在线| 天天操天天射天天爽| 毛片在线播放网址| 最新在线网址| 欧美不卡视频在线| 亚洲成在人线影视天堂网| 涩多多在线观看| 免费一级做a爰片久久毛片| 国产日本在线观看| 天天舔天天插| 成人综合网站| 污色网站| 网女色| 久久怡红院国产精品| 97人人人人| 九九久久九九久久| 在线免费视频一区二区| 69国产成人综合久久精品| 色偷偷888欧美精品久久久| 美女视频很黄很a免费国产 | 中文字幕一区二区三区永久| 国产在线播放成人免费| 特黄特黄特色大片免费观看| 巨乳色在线观看| 亚洲第七页| 不卡的毛片| 福利片午夜| 欧美一级特黄视频| 日本拍拍| 国产免费一区二区三区| 手机看片午夜| 亚洲色播永久网址大全| 亚洲免费在线观看| 色在线免费视频|