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

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

審核編輯 黃宇

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

    關注

    57

    文章

    2352

    瀏覽量

    42858
  • OpenHarmony
    +關注

    關注

    25

    文章

    3722

    瀏覽量

    16317
收藏 人收藏

    評論

    相關推薦

    OpenHarmony分布式開發前奏

    分布式軟總線是手機、平板、智能穿戴、智慧屏、車機等分布式設備的通信基座,為設備之間的互聯互通提供了統一的分布式通信能力,為設備之間的無感發現和零等待傳輸創造了條件。開發者只需聚焦于業務
    的頭像 發表于 12-01 14:14 ?1261次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>分布式</b><b class='flag-5'>開發</b>前奏

    OpenHarmony開發案例:【分布式遙控器】

    分布式遙控器將手機的輸入能力和電視遙控器的遙控能力結合為一體,從而快速便捷操控電視。
    的頭像 發表于 04-16 16:44 ?947次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發案</b>例:【<b class='flag-5'>分布式</b>遙控器】

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

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

    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

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

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

    【學習打卡】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 ?9次下載

    OpenHarmony技術論壇:分布式相機和分布式圖庫功能

    OpenHarmony Tech Day·技術日》 技術論壇 新增分布式相機和分布式圖庫功能 相比OpenHarmony 3.0版本,OpenHa
    的頭像 發表于 04-25 15:06 ?1830次閱讀
    <b class='flag-5'>OpenHarmony</b>技術論壇:<b class='flag-5'>分布式</b>相機和<b class='flag-5'>分布式</b>圖庫功能

    分布式數據對象的產生背景、原理及開發案

    在3月底發布的OpenHarmony v3.1 Release版本中,新增了分布式數據對象特性。什么是分布式數據對象呢?本期就讓我們一起來了解一下。
    的頭像 發表于 04-27 15:01 ?1228次閱讀
    <b class='flag-5'>分布式</b>數據對象的產生背景、原理及<b class='flag-5'>開發案</b>例

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

    OpenHarmony標準系統北向開發高手。 ? 嘉賓介紹: 徐建國 資深技術專家(江蘇潤開鴻數字科技有限公司) ? 課程內容: 1.OpenHarmony分布式API介紹 a.
    的頭像 發表于 05-04 09:57 ?827次閱讀
    <b class='flag-5'>OpenHarmony</b>知識賦能No.29-DAYU200<b class='flag-5'>分布式</b>應用<b class='flag-5'>開發</b>
    主站蜘蛛池模板: 韩国一级网站| 亚洲久久草| 手机看片1024手机在线观看| 欧美性猛交xxxx乱大交| 一级国产特黄aa大片| 毛片色毛片18毛片美女| 天天射视频| 视频一二三区| 欧美色图综合网| 视频免费观看网址| 免费久久精品国产片香蕉| 欧美日韩高清一区| 日本天天射| 99热久久久久久久免费观看| 巨尻在线观看| 国产黄大片在线观看| 亚洲成电影| 操碰视频在线观看| 国产h视频在线| 色噜噜狠狠色综合欧洲selulu | 欧美一欧美一区二三区性| 亚洲天天在线| 男女性生动态免费视频| 伦理片第一页| 国产呦在线观看视频| 午夜三级a三点| 亚洲成网站www久久九| 亚洲福利一区福利三区| 欧美午夜大片| 韩国午夜精品理论片西瓜| 国产三及| 夜夜bb| 一级毛片aaaaaa视频免费看| 国产色拍| 真爽~张开腿~让我插| 免费黄色大片网站| 白浆喷射| 能看的黄色网址| 午夜美女视频在线观看高清| 男人j进入女人j视频大全| 国产国产人免费人成免费视频|