<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開發樣例的步驟

OpenAtom OpenHarmony ? 來源:OpenAtom OpenHarmony ? 作者:OpenAtom OpenHarmony ? 2022-09-20 10:30 ? 次閱讀

單絲不成線,獨木不成林,一個社區想要健康蓬勃發展離不開社區參與者的持續貢獻。而社區貢獻點有很多種,本文以貢獻OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)開發樣例為例,圍繞以下5個問題,帶大家了解上手并參與社區貢獻。

1.如何參與社區?

2.什么是開發樣例?

3.社區需要什么開發樣例?

4.如何開發樣例?

5.樣例能夠給“我”帶來什么?

如何參與社區

參與社區主要分為如下兩種方式: ?提交Issue

Issue指的是一項待完成的工作,中文可以譯為“問題”或“事務”,例如軟件的bug、功能建議、待完成的任務、文檔缺失的報告等。

?提交Pull Request

Pull Request(PR)是一種通知機制。你修改了他人的代碼,將你的修改通知原來的作者,希望他合并你的修改,這就是Pull Request。

因此你可以認為Issue是發布社區任務的方式,PR是完成社區任務的方式。既然是深度參與社區,必然是要做社區任務的“完成者”。

那么該如何提交PR呢?上面也說了提交PR其實就是提交自己的修改/新增的代碼,是基于代碼進行的,而代碼則有如下3種提交方式:

?文檔/注釋補充完善

?開發樣例提交

?OS功能開發

3種提交方式難度依次遞進,本文主要講解開發樣例提交。

什么是開發樣例

開發樣例可分為如下兩部分: ?API使用范例的Sample

針對各種SDK API進行開發的樣例,開發者可以快速熟悉OpenHarmony SDK所提供的API和應用開發流程。

?場景化Demo

生活場景的解決方案樣例。

開發者通過閱讀、學習和運行樣例能夠快速上手應用開發,并學習到其中的項目技術點或項目實現方案等。

社區通過發布樣例的方式,幫助開發者快速上手學習OpenHarmony,那么作為開發者我們在學習和上手OpenHarmony后,要如何以樣例的方式回饋和提交到社區呢?

社區需要什么樣例

在開發樣例前,需要先知道社區需要的是什么樣例,那么在樣例提交時才能更好地被社區所認可和接受。

社區需要的樣例可分為兩大類:

?Samples倉庫未覆蓋到的SDK API Sample;

?基于日常生活的解決方案demo;

那么如何才能發掘到社區需求的樣例呢?

Sample

Sample是指針對各種SDK API進行開發的樣例如下圖所示,所以可以對比API文檔進行查閱搜索未涉及的API,然后進行樣例開發。

360d7e72-381d-11ed-ba43-dac502259ad0.gif

下圖左側為applications_app_samples倉庫樣例,右側為JS及TS API文檔,可進行對比查閱。

3642232a-381d-11ed-ba43-dac502259ad0.gif

除此之外,還可以通過查詢版本說明,在特性變更中尋找倉庫未涉及到的新特性,對新特性進行Sample開發。下圖為OpenHarmony 3.2 Beta2版本說明。

場景化demo

場景化demo是OpenHarmony知識體系工作組下針對智能家居場景、影音娛樂場景、購物消費場景、運動健康場景、智能出行場景、智慧辦公場景等生活場景進行開發的解決方案樣例。那么我們則可以根據日常生活的需求,尋找生活場景下的痛點,開發解決方案樣例。

下圖為知識系統工作組knowledge倉庫

36b2be96-381d-11ed-ba43-dac502259ad0.gif

場景倉庫匯總:

智能家居場景

https://gitee.com/openharmony-sig/knowledge_demo_smart_home

影音娛樂場景

https://gitee.com/openharmony-sig/knowledge_demo_entainment

購物消費場景

https://gitee.com/openharmony-sig/knowledge_demo_shopping

運動健康場景

https://gitee.com/openharmony-sig/knowledge_demo_temp

智能出行場景

https://gitee.com/openharmony-sig/knowledge_demo_travel

智慧辦公場景

https://gitee.com/openharmony-sig/knowledge_demo_temp

快速上手場景

https://gitee.com/openharmony-sig/knowledge_demo_temp

其他場景

https://gitee.com/openharmony-sig/knowledge_demo_temp

我有一個idea

基于平時出入門禁和打卡簽到等日常生活場景,發現生活中有許多與人臉識別相關的需求,在查閱OpenHarmony社區后,發現并沒有類似樣例,于是開發人臉識別樣例的想法便油然而生,那有了好的idea后應該怎么做呢?

如何開發樣例

如下圖所示,以人臉識別demo為例大致可以將開發樣例分為5大步驟:

373ba81e-381d-11ed-ba43-dac502259ad0.png

?上手學習

通過閱讀官網文檔、在線課程、學習路徑和開發者文檔等,認識了解OpenHarmony開源項目,熟悉應用開發/設備開發流程等。

375e0670-381d-11ed-ba43-dac502259ad0.gif

?技術選型

經查閱后發現GitHub上有開源的人臉識別引擎Seetaface2,OpenHarmony 3.2 beta中也有可用的媒體庫和相機等API,于是便可以基于潤和HH-SCDAYU200開發套件的硬件平臺,與基于OpenHarmony 3.2 beta、Seetaface2和OpenCV的軟件平臺進行項目開發。

?項目設計

樣例一共規劃有4項功能分別為:人臉拍攝、人臉錄入、人臉框選和人臉識別,其中人臉拍攝通過拉起相機應用進行拍照,再通過媒體庫API獲取相冊圖片。人臉錄入、人臉框選和人臉識別功能則通過將Seetaface2移植到OpenHarmony中,并利用NAPI組件將Seetaface2接口進行封裝和暴露給應用來調用,最終在人臉識別FA中實現這四大功能。

37a48348-381d-11ed-ba43-dac502259ad0.png

?編碼調試

根據項目設計進行相應ArkUI代碼和邏輯代碼編寫。

37ccd974-381d-11ed-ba43-dac502259ad0.png

開發中遇到技術問題可通過查詢文檔,或在對應倉庫搜索相關Issue,然后提交Issue尋找解決辦法。

37f3b09e-381d-11ed-ba43-dac502259ad0.gif

樣例最終演示效果:

?代碼提交

參考如何提交代碼

樣例能夠給“我”帶來什么

享受開源,收獲成就

成為OpenHarmony開源共建者,在倉庫共建者名單擁有自己“一席之地”。

381999d0-381d-11ed-ba43-dac502259ad0.png

OpenHarmony共建者徽章:提交過PR的小伙伴可通過訪問https://metrics.openharmony.cn/#/codeContributor進行領取。

優秀樣例可申請:

?OpenHarmony官網開發樣例展出;

386ec07c-381d-11ed-ba43-dac502259ad0.png

?OpenAtom OpenHarmony公眾號展出;

38a8c240-381d-11ed-ba43-dac502259ad0.png

?展會進行樣例展出;

38c704c6-381d-11ed-ba43-dac502259ad0.png

提升技術,擴展視野

?個人技術能力與編碼水平的提升;

?參與社區與更多的技術專家與開發者接觸和交流;

38fb2ed6-381d-11ed-ba43-dac502259ad0.png

成為“社區大佬”

貢獻樣例作為社區成長進階的敲門磚,可以逐漸參與到OpenHarmony 社區代碼貢獻、文檔貢獻、技術方案討論及設計、解答用戶問題、發表技術文章及視頻課程等,最終由社區用戶逐漸成長為SIG負責人或PMC成員,逐漸走向“社區技術大佬”。

參考社區成長路徑。

391e30b6-381d-11ed-ba43-dac502259ad0.png

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

    關注

    30

    文章

    4567

    瀏覽量

    67041
  • 人臉識別
    +關注

    關注

    76

    文章

    3968

    瀏覽量

    80738
  • OpenHarmony
    +關注

    關注

    24

    文章

    3438

    瀏覽量

    15234

原文標題:如何貢獻OpenHarmony開發樣例

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    OpenHarmony開發】基于 BearPi-HM Nano 套件開發的智能臺燈

    。其中windows 工作臺用來燒錄和代碼編輯,Linux編譯服務器用來編譯OpenHarmony代碼,為了簡化步驟,Linux編譯服務器推薦安裝Ubuntu20.04。安裝和配置Python打開
    發表于 03-04 15:01

    OpenHarmony開發】智能家居相關demo匯總

    設備聯動。9、基于全志XR806開發開發的智能體重秤本demo基于OpenHarmony3.1Beta版本開發,該
    發表于 03-04 16:32

    OpenHarmony開發】基于BearPi套件開發的智能甲醛檢測系統

    ,Linux編譯服務器用來編譯OpenHarmony代碼,為了簡化步驟,Linux編譯服務器推薦安裝Ubuntu20.04。安裝和配置Python打開Linux終端。如果使用ubuntu20.04
    發表于 03-14 10:25

    OpenHarmony標準設備應用開發筆記匯總

    的幾個基于OpenHarmony3.1 Beta 標準系統的:分布式音樂播放、傳***、購物車等,分別介紹下音樂播放、顯示動畫、動畫
    發表于 03-28 14:19

    基于OpenHarmony開發的demo展示

    基于OpenHarmony開發的demo,包括智能停車場、分布式游戲、分布式音頻播放、分布式菜單、視頻播放器等~
    發表于 04-27 15:12

    燒錄OpenHarmony 3.2(嘗鮮版)步驟

    如下所示:其它步驟和燒錄3.1release一,跟著步驟走就行。關于開發板連接IDE工具DevEco Studio 3.0 Beta3 for O
    發表于 05-22 12:14

    開發】基于 OpenHarmony 開發的JS燈控應用

    一、使用的開發板:BearPi-HM MicroBearPi-HM Micro開發板是一塊高度集成并可運行Openharmony系統的開發板,板載高性能的工業級處理器STM32MP15
    發表于 07-20 14:40

    開發OpenHarmony分布式購物車

    OpenHarmony分布式購物車一、簡介1.效果分布式購物車demo 模擬的是我們購物時參加滿減活動,進行拼單的場景;實現兩人拼單時,其他一人添加商品到購物車,另外一人購物車列表能同步更新,且
    發表于 07-29 14:17

    開發】用JS寫一個OpenHarmony拼圖小游戲

    一、簡介1.效果本Demo是基于OpenHarmony3.0 LTS,使用JS語言編寫的拼圖小游戲。2.涉及OpenHarmony技術特性JS UI3.支持
    發表于 07-29 14:25

    每日推薦 | E103-W05 WiFi模塊試用活動,OpenHarmony智能風扇

    。E103-W05 AT 指令大部分兼容 E103-W01模塊,無論老用戶還是新用戶均使用方便,上手快,是物聯網應用中不錯的數傳伙伴。3、【OpenHarmony】基于啟航KP_IOT開發
    發表于 08-03 10:00

    基于 OpenHarmony 系統開發的語音識別

    簡介VoiceRecoDemo是裝在OpenHarmony系統中的應用,可以使用在汽車4S店的展示廳,客戶可以通過語音來控制顯示具體車輛的內飾,外觀,車燈,后備箱等。
    發表于 08-17 11:04

    OpenHarmony】基于RK3399開發開發的智能門禁人臉識別(JS)

    一. 概述本是基于RK3399開發板,使用OpenHarmony3.0-LTS開發的應用。通過定時獲取攝像頭數據,實現人臉識別比對等功能
    發表于 08-24 17:35

    基于OpenHarmony 的數字管家應用開發

    簡介數字管家場景需要手機端、設備端和服務端三方協同完成,本文檔介紹的demo是數字管家大場景中的手機端應用;用戶注冊登錄后可創建我的家庭并管理家庭成員;可以添加設備(包括智能臺燈,智能窗簾,智能
    發表于 09-14 14:07

    OpenHarmony應用簽名方法的步驟

    debug開發,如需對外發布則必須完成release簽名。在OpenHarmony中有AGC應用商店可以幫助開發者完成release簽名,本文將介紹OpenHarmony應用簽名方法的
    的頭像 發表于 10-13 09:41 ?1417次閱讀

    基于泰凌微電子平臺實現OpenHarmony開發——代碼下載和編譯步驟

    上一節我們安裝了一系列開發工具,準備好了OpenHarmony開發環境,這一節將會詳細介紹OpenHarmony代碼下載和進行編譯的具體步驟
    的頭像 發表于 03-08 13:47 ?989次閱讀
    亚洲欧美日韩精品久久_久久精品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>