<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天內不再提示

方舟開發框架新增開源組件及其使用方法介紹

海闊天空的專欄 ? 來源:HarmonyOS開發者 ? 作者:HarmonyOS開發者 ? 2022-05-07 17:43 ? 次閱讀

2021年的華為開發者大會(HDC2021)上,我們發布了新一代的聲明式UI框架——方舟開發框架(ArkUI)。ArkUI框架引入了基于TS擴展的聲明式開發范式。自此,越來越多的開發者加入到JS/eTS的開發隊伍中,我們也收到不少開發者對JS/eTS組件的需求。

在廣大組件貢獻者的共同努力下,我們又迎來了新一批組件開源,其中就有很多JS/eTS組件。趕緊來一睹為快吧!

一、新增開源組件概覽

本次上新,共計新增94個開源組件。組件涉及工具、網絡、UI、圖形、音視頻等多種功能。

按開發語言分類,新增組件的分布詳情如下

pYYBAGJ2O3qAM80XAABbcdtGJZ4719.png

從上圖可知,上新的組件大部分采用JS/TS/eTS語言,這為JS/eTS開發者的開發之旅增添很大助力。

二、典型組件效果展示

下面為大家介紹四個典型的組件,也期待大家自己去發現更多好用的組件~

1. zxing

接觸過二維碼相關開發的開發者應該對zxing庫不陌生。zxing庫是一個開源的條形碼處理類庫,用于解析多種格式的1D/2D條形碼。

我們之前只開源了Java版的zxing庫(Zxing-Embedded),此次上新TS版的zxing庫,讓eTS開發者也能使用zxing庫進行二維碼相關的應用開發。

zxing庫支持解析以下1D/2D條形碼格式:

poYBAGJ2O46AQkOeAAE1HXnycI0660.png

圖3展示了使用此zxing庫生成和解析二維碼的開發示例。此示例中,解析二維碼時還展示了jsQr庫的解析結果,對比驗證zxing庫解析二維碼的正確性。

poYBAGJ2O72AAPcdABfpWmD31MM255.png圖3 zxing

源碼下載地址:https://gitee.com/openharmony-tpc/zxing

2. VCard

VCard,即電子名片,是互聯網中一種規范的文件傳播格式,它主要是將傳統紙質商業名片上的信息以一種標準格式在互聯網上傳播。VCard應用范圍非常廣泛,可作為各種應用或系統之間的交換格式。用戶在互聯網上直接利用電子郵件等途徑,就可以輕松轉發和閱讀VCard中的信息。

本次上新的是eTS版本的VCard組件,支持VCard標準2.0和3.0,提供的接口有:昵稱、名字、電話、郵件、地址、社交工具、網站地址、組織、照片地址、備注、群組、事件和關系。

通過此VCard組件可以輕松解析和生成VCard文件,如下圖所示:

pYYBAGJ2PGWAZo16AJUrhYtDS1Y819.png圖4 VCard

(注意:使用此VCard組件,需配套OpenHarmony API version 8及以上版本。)源碼下載地址:https://gitee.com/openharmony-tpc/VCard

3. CommonsCompressEts

CommonsCompressEts是基于eTS語言開發的API庫,提供十多種文件格式的壓縮和解壓縮功能。文件格式包括:zip、gzip、xz、z、zstd、ar、brotli、bzip2、lz4、lzma(seven7)、tar、snappy、dump、deflate、cpio。

以zip格式為例,演示壓縮和解壓縮功能如下:

pYYBAGJ2PLKAYx4JABN2TcI13l4863.png圖5 CommonsCompressEts

源碼下載地址:https://gitee.com/openharmony-tpc/CommonsCompressEts

4. httpclient

httpclient(即HTTP客戶端),以人們耳熟能詳的okhttp為基礎,整合android-async-http、AutobahnAndroid、OkGo等庫的功能特性,致力于打造一款高效易用、功能全面的網絡請求庫。使用此httpcilent,可以使您的內容加載更快,且節省帶寬。

當前,httpclient依托系統提供的網絡請求能力和上傳下載能力,已完成如下功能:

全局配置調試開關、超時時間、公共請求頭和請求參數等,支持鏈式調用。

配合okio庫優化IO,配合retrofit使用注解定義接口。

支持自定義任務調度器維護任務隊列來處理同步異步請求,還支持tag取消請求。

支持設置自定義攔截器。

支持重定向。

支持客戶端gzip解壓縮。

支持文件上傳和下載。

支持cookie管理等。

圖6、圖7、圖8為使用httpclient實現的三個開發示例,分別實現了文件上傳、圖片預覽以及網絡請求(GET和POST)的功能。

poYBAGJ2PRmAD2waAAVeNnOXx7A139.png圖6 文件上傳

pYYBAGJ2PS2ANqmzABEXRvK_drg271.png圖7 圖片預覽poYBAGJ2PUGAPF5SAAOmLDD9NBM977.png圖8 網絡請求

源碼下載地址:https://gitee.com/openharmony-tpc/httpclient

除了上面介紹的四個典型組件,還有其他很多組件,比如:功能強大的eTS圖表視圖庫ohos-MPChart,提供豐富多樣的選擇器的ohos-PickerView等等。更多好用的組件等你去發現哦,下面我們就來看看如何獲取這些組件。

三、如何獲取開源組件?

開發者可以直接通過OpenHarmony三方組件庫(OpenHarmony-TPC)下載源碼或從HarmonyOS開發者資源中心(DevEco Marketplace)獲取相關組件。

1. OpenHarmony-TPC

OpenHarmony三方組件庫(OpenHarmony-TPC)匯總了各類已經開源的三方組件資源。新增的組件帶NEW

前綴,開發者可以根據自身需求參考和使用。

pYYBAGJ2PaOANFMaAAHUT6KVLIs458.png

OpenHarmony-TPC地址:https://gitee.com/openharmony-tpc/tpc_resource

2. DevEco Marketplace

HarmonyOS開發者資源中心(DevEco Marketplace),聚合了豐富的OpenHarmony生態開發資源包,方便開發者一站式獲取所需資源,輕松完成OpenHarmony智聯硬件、原子化服務和應用的開發。開發者可以根據自身需求查詢和下載組件。

poYBAGJ2PbuAJYI1AADZfIJb8cM093.png

DevEco Marketplace地址:https://repo.harmonyos.com/#/cn/application/atomService

四、如何使用JS/eTS開源組件?

獲取了開源組件后,要如何使用呢?下面就為大家介紹JS/eTS開源組件的使用。

1. 獲取組件的scope配置命令和npm命令。

DevEco Marketplace提供了組件的安裝命令,下面以此為例來介紹。

(1)在DevEco Marketplace查找需要使用的JS/eTS開源組件。

pYYBAGJ2PgGABQpQAACUXTpZ3JI744.png

(2)點擊組件,在“安裝”頁簽中查看scope配置命令和npm命令。

pYYBAGJ2PhiAf18dAADOZ0-54es617.png

2. 在DevEco Studio工具中打開需要引用組件的工程,在Terminal中執行scope配置命令和npm命令。

poYBAGJ2Pi-AXeqsAAC0zxWEvo0906.png

執行以上命令后,工具自動下載和安裝組件庫。下載和安裝完成后,會在工程文件下自動生成node_modules文件夾,組件庫就被保存在此文件夾下。

poYBAGJ2Pk-AR5XEAADWGMQcOts667.png

3. 接下來,就可以在代碼文件中導入和使用組件了。

pYYBAGJ2PmKAKtB1AAJn81vW0QM225.png

來源:HarmonyOS開發者

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

    關注

    23

    文章

    3297

    瀏覽量

    15159
收藏 人收藏

    評論

    相關推薦

    開源框架教程(二)—— iOS APP開發

    如何使用核心模塊開發設備控制功能(iOS APP開發)導讀:本次教程我們在開源框架代碼基礎上做一個控制gokit紅燈開的App,Wi-Fi設備接入機智云客戶端調試工具包括 iOS De
    發表于 11-28 18:14

    機智云開源框架介紹

    /GOpenSource_AppKit_Android_AS 介紹:機智云開源框架(GizOpenSource_AppKit_Android) 是開源的適用于物聯網的軟件
    發表于 12-27 15:47

    機智云APP開源框架介紹

    的源碼實現快速開發,從而縮短app的開發周期短、降低開發成本。此為Eclipse工程。示例如圖: 機智云物聯網開源框架App(Android
    發表于 02-15 17:56

    JS應用開發框架組件

    JS應用開發框架組件簡介目錄接口使用相關倉簡介JS應用開發框架,是OpenHarmony為開發
    發表于 04-23 18:05

    HarmonyOS組件更新,新增700+開源組件

    。開發的腳步永不停歇,在廣大組件貢獻者的共同努力下,又迎來了第三批組件開源。 一、新增開源組件
    發表于 11-18 11:17

    介紹SPI的使用方法

    寫在最前使用RT-Thread Studio開發環境開發STM32單片機程序,與MDK使用env有一定的差別,對于剛開始使用的程序員來說,主要是找不到配置選項在哪里,上一篇介紹了TIM設備的使
    發表于 02-17 06:32

    HarmonyOS方舟開發框架容器類API的介紹與使用

    作者:liuxin,華為高級工程師 容器類,顧名思義就是存儲的類,用于存儲各種數據類型的元素,并具備一系列處理數據元素的方法。在方舟開發框架中,容器類采用了類似靜態的語言來實現,并通
    發表于 03-07 11:40

    94個JS/eTS開源組件首發上新,肯定有你要用的一款!

    /eTS的開發隊伍中,我們也收到不少開發者對JS/eTS組件的需求,比如: 在廣大組件貢獻者的共同努力下,我們又迎來了新一批組件
    發表于 05-09 14:51

    OpenHarmony 3.1 Release版本關鍵特性解析——ArkUI框架又有哪些新增能力?

    繪制接口使用方法下面介紹一個示例,給大家展示聲明式開發范式中 Canvas 組件的基礎使用方法。圖 3 是三張圖片疊加的效果,頂層的圖片覆蓋
    發表于 05-31 18:05

    OpenHarmony應用開發-ArkUI方舟開發框架簡析

    方舟開發框架(簡稱ArkUI)為OpenHarmony應用的UI開發提供了完整的基礎設施,包括簡潔的UI語法、豐富的UI功能(組件、布局、動
    發表于 04-23 09:35

    JavaUI框架新增組件開發指南

    Java UI框架是HarmonyOS應用開發中諸多開發者需要關注的重要內容。近期,文檔君結合各位開發者反饋的聲音和改進建議,對官網文檔的Java UI
    的頭像 發表于 09-28 10:04 ?2094次閱讀
    JavaUI<b class='flag-5'>框架</b><b class='flag-5'>新增</b><b class='flag-5'>組件</b><b class='flag-5'>開發</b>指南

    HarmonyOS新增開源組件概覽

    。開發的腳步永不停歇,在廣大組件貢獻者的共同努力下,又迎來了第三批組件開源。 一、新增開源組件
    的頭像 發表于 11-22 10:46 ?2110次閱讀
    HarmonyOS<b class='flag-5'>新增開源</b><b class='flag-5'>組件</b>概覽

    方舟開發框架(Ark UI)概述及開發實戰

    本期要為大家介紹的是ArkUI入門課程——HarmonyOS技術訓練營第四期《方舟開發框架(Ark UI)概述及開發實戰》。相信學習完這個課
    的頭像 發表于 12-17 14:49 ?7335次閱讀

    方舟開發框架中容器類的各種類型

      容器類,顧名思義就是存儲的類,用于存儲各種數據類型的元素,并具備一系列處理數據元素的方法。在方舟開發框架中,容器類采用了類似靜態語言的方式來實現,并通過NAPI
    的頭像 發表于 03-14 13:45 ?1286次閱讀
    <b class='flag-5'>方舟</b><b class='flag-5'>開發</b><b class='flag-5'>框架</b>中容器類的各種類型

    開源三方庫】Easyui:基于OpenAtom OpenHarmony ArkUI深度定制的組件框架

    原有組件以及新增部分組件,以滿足具體項目的開發需求。該框架適用大部分OpenHarmony應用的開發
    的頭像 發表于 11-09 10:55 ?330次閱讀
    【<b class='flag-5'>開源</b>三方庫】Easyui:基于OpenAtom OpenHarmony ArkUI深度定制的<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>