<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-12 14:40 ? 次閱讀

一.概述

本應用是基于RK3399開發板,使用OpenHarmony3.1-Release開發的應用。通過OpenHarmony的分布式技術,使多人能夠一起畫畫。

1.應用運行效果圖:

輸入圖片說明

2.分布式畫板使用示意圖

輸入圖片說明

如上圖所示,用戶1、用戶2在各自本地端進行繪制,將當前的圖形保存到分布式文件中。遠程端當接到分布式數據庫發生改變時,獲取分布式數據庫存儲的文件名,然后進行加載圖形文件,顯示本地端繪制的圖形。

3.涉及OpenHarmony技術特性

eTS UI 分布式流轉
鴻蒙參考文檔:[qr23.cn/AKFP8k]

4.基礎信息

開發平臺 系統類型 系統版本

軟通“揚帆”富設備開發板 標準系統 3.1Release

二.快速上手

1.應用安裝包

1.1 硬件環境準備

  • 預裝windows系統的PC機
  • 揚帆RK3399開發板
  • 開發板專用12V電源適配器
  • USB公對公數據連接線
  • USB外接攝像頭
  • HDMI顯示器

2.1 開發環境準備

  • 下載DevEco Studio 3.0 Beta1及以上版本
  • 配置OpenHarmonySDK
  • 創建OpenHarmony工程
  • 配置OpenHarmony應用簽名信息
  • 安裝運行OpenHarmony應用

3.1 功能開發

3.1.1 目錄

在src/main/resources/目錄下,根據不同的資源類型,定義資源文件。

{ 
  "name":  "brush_width",
  "value":  "畫筆寬度"
}
3.1.2 引用資源

在有對應page的ets文件中,可直接通過$r()引用。 關鍵代碼

Text($r('app.string.brush_width'))

主界面,設備流轉:index.ets

圖層管理:view/layer.ets

設置:view/setting.ets

畫板界面:view/canvas.ets

3.1.3 系統鏡像編譯及燒錄
3.1.3.1 Linux編譯服務器基礎環境準備

開發基礎環境由windows 工作臺和Linux 編譯服務器組成。windows 工作臺可以通過samba 服務或ssh 方式訪問Linux編譯服務器。其中windows 工作臺用來燒錄和代碼編輯,Linux編譯服務器用來編譯OpenHarmony代碼,為了簡化步驟,Linux編譯服務器推薦安裝Ubuntu20.04。

3.1.3.2 安裝和配置Python

搜狗高速瀏覽器截圖20240326151344.png

?打開Linux終端,輸入如下命令,查看python版本號,需要使用python3.7以上版本,否則參考 系統基礎環境搭建。

鴻蒙文檔+mau123789可以直接拿取
     python3 --version;

?安裝并升級Python包管理工具。

sudo apt-get install python3-setuptools python3-pip -y
     sudo pip3 install --upgrade pip
3.1.3.3 安裝LLVM

?下載LLVM工具。

? 解壓LLVM安裝包至~/llvm路徑下。

tar -zxvf llvm.tar -C ~/

?設置環境變量。

vim ~/.bashrc

   將以下命令拷貝到.bashrc文件的最后一行,保存并退出。

   export PATH=~/llvm/bin:$PATH

?使環境變量生效。

source ~/.bashrc
3.1.3.4 安裝hc-gen

?打開Linux編譯服務器終端。

?下載hc-gen工具。點擊下載地址下載。

?解壓hc-gen安裝包到Linux服務器~/hc-gen路徑下。

tar -xvf hc-gen-0.65-linux.tar –C

?設置環境變量。

vim ~/.bashrc

將以下命令拷貝到.bashrc文件的最后一行,保存并退出。

export PATH=~/hc-gen:$PATH

?使環境變量生效。

source ~/.bashrc
  • 安裝編譯依賴基礎軟件(僅Ubuntu 20+需要)
sudo apt-get install build-essential

  sudo apt-get install gcc

  sudo apt-get install g++

  sudo apt-get install make 

  sudo apt-get install zlib

  sudo apt-get install libffi-dev
.1.3.5 源碼下載&&編譯準備

環境搭完后,就該準備代碼了。

下載repo

curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo

chmod a+x /usr/local/bin/repo

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
3.1.3.6 下載OpenHarmony源碼和編譯
  • 代碼下載

ssh方式:

repo init -u ssh://git@gitee.com/openharmony-is/manifest.git -b master -m devboard_rk3399.xml --no-repo-verify

http方式:

repo init -u  https://gitee.com/openharmony-is/manifest.git -b master -m devboard_rk3399.xml --no-repo-verify
repo sync -c
   			
repo forall -c 'git lfs pull'
   			
bash build/prebuilts_download.sh
  • 打patch
bash device/rockchip/product/patch.sh
  • 編譯
./build.sh --product-name rk3399 –ccache
  • 編譯結果

編譯產生boot.img在目錄out/KERNEL_OBJ/kernel/src_tmp/linux-4.19 中。

編譯產生vender.img、system.img 和userdata.img 在目錄

out/rk3399/packages/phone/images 中。

3.1.3.7 燒錄
  • 系統環境

window7/windows10。

  • 驅動安裝包

瑞芯微軟件助手安裝包,需解壓安裝。

  • 燒錄工具

瑞芯微開發工具。

  • 燒錄鏡像

debian_update.img。

  • 燒錄前準備
  1. 拿到開發板后,第一次燒錄OpenHarmony系統前,要先進行整體擦除后,對系統分區,再燒錄鏡像。
  2. 擦除flash
  3. 點擊升級固件按鈕。
  4. 選擇固件。
  5. 打開并選擇燒錄鏡像。
  • 進入燒錄模式
    擦除flash前,要先使板子進入燒錄模式,方法如下:
  1. 板子上電。
  2. 板子在燒錄OpenHarmony系統前,如果有其他系統,上電后會顯示發現一個ADB設備。
  3. 先長按uboot按鈕,再按一次reset按鈕后松開,等待板子顯示“發現一個LOADER設備”,板子進入燒錄模式。
  4. 點擊擦除flash按鈕,開始擦除。

擦除完成后,顯示如下:

  • 第一次燒錄
    第一次燒錄OpenHarmony系統,要先加載全部鏡像。
    進入下載鏡像頁面。
    在空白處點擊右鍵,選擇導入配置,選擇ohos.cfg。
    導入配置表后如下圖所示

  • 燒錄OpenHarmony鏡像

? 燒錄OpenHarmony鏡像,只需選中boot、vendor、system、userdata,其他分區不選中。

? boot、vendor、system和userdata對應的是編譯出的img 。

審核編輯 黃宇

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

    關注

    55

    文章

    1760

    瀏覽量

    42153
  • OpenHarmony
    +關注

    關注

    23

    文章

    3375

    瀏覽量

    15192
收藏 人收藏

    評論

    相關推薦

    OpenHarmony南向開發實例:【游戲手柄】

    基于TS擴展的聲明式開發范式編程語言,以及OpenHarmony分布式能力實現的一個手柄游戲。
    的頭像 發表于 04-17 10:21 ?440次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>南向</b><b class='flag-5'>開發</b>實例:【游戲手柄】

    HarmonyOS應用開發-分布式設計

    不同終端設備之間的極速連接、硬件協同、資源共享,為用戶提供最佳的場景體驗。分布式設計指南可以幫助應用開發者了解如何充分發揮“One Super Device”的能力,提供獨特的跨設備交互體驗。說明:本設計指南后續舉例中將包括手機、智慧屏、手表等多種設備,其中手機均指 EM
    發表于 09-22 17:11

    OpenHarmony 2.2 Beta2 版本發布,具備典型的分布式能力和媒體類產品開發能力

    。OpenHarmony 具備了典型的分布式能力和媒體類產品開發能力。即日起,全球開發者可通過 Gitee 和鏡像站點下載完整代碼(https://gitee.com/
    發表于 08-09 15:15

    OpenHarmony分布式軟總線流程分析

    OpenHarmony分布式軟總線流程分析,大神總結,大家可以下載去學習了~.~
    發表于 11-19 15:56

    基于潤和DAYU200開發套件的OpenHarmony分布式音樂播放器

    :參考DevEco Studio(OpenHarmony)使用指南搭建OpenHarmony應用開發環境、并導入本工程進行編譯、運行。運行結果截圖:【分布式流轉體驗】硬件準備:準備兩臺
    發表于 03-14 09:07

    基于OpenHarmony3.1開發的一個分布式手寫板應用

    1.介紹基于TS擴展的聲明開發范式開發一個分布式手寫板應用。涉及的OS特性有分布式拉起和分布式
    發表于 04-07 11:42

    OpenHarmony標準設備應用開發(三)——分布式數據管理

    (以下內容來自開發者分享,不代表 OpenHarmony 項目群工作委員會觀點)邢碌上一章,我們通過分布式音樂播放器、分布式***、分布式
    發表于 04-07 18:48

    OpenHarmony3.1分布式技術資料合集

    客戶端(ScreenClient):屏幕圖像顯示代理客戶端,用于在設備上顯示其他設備投射過來的屏幕圖像數據。3、OpenHarmony3.1的分布式手寫板1.介紹基于TS擴展的聲明開發
    發表于 04-11 11:50

    分布式數據對象:超級終端的"全局變量"

    的產生背景、原理及開發案例。如果你想體驗更詳細的分布式數據對象,歡迎加入 OpenHarmony 開源項目,項目對應分布式數據庫倉庫地址:https://gitee.com/
    發表于 06-09 15:18

    【學習打卡】OpenHarmony分布式任務調度

    之前我們分享過分布式軟總線和分布式數據管理,今天主要說一下OpenHarmony分布式任務調度,分布式任務調度是建立在
    發表于 07-18 17:06

    開發樣例】OpenHarmony分布式購物車

    設計OpenHarmony技術特性eTS UI分布式調度分布式數據管理3.支持OpenHarmony版本OpenHarmony 3.0 LT
    發表于 07-29 14:17

    OpenHarmony 分布式硬件關鍵技術

    的視頻會議;在影音娛樂場景下,能夠輕松地把手機音視頻放到電視和音箱上播放,還可以讓家里的燈光自動跟隨電影和音樂進行變化,實現非常震撼的家庭影院的效果。 期待越來越多的開發者參與OpenHarmony的生態中來,共同研究和探討分布式
    發表于 08-24 17:25

    分布式系統硬件資源池原理和接入實踐

    提供更好的服務體驗。 圖 3 鴻蒙硬件資源池支持各類消費者場景 2.2 開發者場景 對于開發者來說,由于分布式硬件資源池將跨設備硬件調用的復雜度都封裝在了系統底層,跨設備硬件復用本地硬件的 API
    發表于 12-06 10:02

    基于OpenHarmony分布式應用開發框架使用教程

    電子發燒友網站提供《基于OpenHarmony分布式應用開發框架使用教程.zip》資料免費下載
    發表于 04-12 11:19 ?6次下載

    OpenHarmony知識賦能No.29-DAYU200分布式應用開發

    OpenHarmony標準系統北向開發高手。 ? 嘉賓介紹: 徐建國 資深技術專家(江蘇潤開鴻數字科技有限公司) ? 課程內容: 1.OpenHarmony分布式API介紹 a.
    的頭像 發表于 05-04 09:57 ?651次閱讀
    <b class='flag-5'>OpenHarmony</b>知識賦能No.29-DAYU200<b class='flag-5'>分布式</b>應用<b class='flag-5'>開發</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>