写点什么

华为 HarmonyOS 94 个 JS/eTS 开源组件首发上架

华为鸿蒙本次上新组件涉及工具、网络、UI、图形、音视频等多种功能。

  • 2022 年 5 月 09 日
  • 本文字数:1516 字

    阅读完需:约 5 分钟

华为 HarmonyOS 94 个 JS/eTS 开源组件首发上架

5 月 7 日晚间,华为首发上架 HarmonyOS 94 个 JS/eTS 开源组件。本次上新组件涉及工具、网络、UI、图形、音视频等多种功能。按开发语言分类,JS/TS/eTS 开源组件上新 79 个、C/C++ 开源组件上新 15 个。

 

去年的华为开发者大会(HDC2021)上,华为发布了新一代声明式 UI 框架 —— 方舟开发框架(ArkUI),该框架引入了基于 TS 扩展的声明式开发范式。发布后,许多开发者加入到 JS/eTS 的开发队伍中,同时华为也收到不少开发者对 JS/eTS 组件的需求。基于广大开发者的热情,华为在这一批的开源组件中,上新了许多 JS/eTS 组件。

 

图源:华为 Developers 论坛

 

在此次上新的 HarmonyOS 94 个 JS/eTS 开源组件中,zxing、VCard、CommonsCompressEts、httpclient 这四个典型组件非常值得关注。

 

zxing 库是一个开源的条形码处理类库,用于解析多种格式的 1D/2D 条形码。据悉,华为之前只开源了 Java 版的 zxing 库(Zxing-Embedded),此次上新 TS 版的 zxing 库,让 eTS 开发者也能使用 zxing 库进行二维码相关的应用开发。

 

图:zxing 库支持解析以下 1D / 2D 条形码格式;源:华为 Developers 论坛

 

VCard(电子名片)是互联网中一种规范的文件传播格式,它主要是将传统纸质商业名片上的信息以一种标准格式在互联网上传播。VCard 应用范围非常广泛,可作为各种应用或系统之间的交换格式。本次华为上新的是 eTS 版本的 VCard 组件,支持 VCard 标准 2.0 和 3.0,通过此 VCard 组件可以轻松解析和生成 VCard 文件。但需要注意的是,使用该 VCard 组件时,需配套 OpenHarmony API version 8 及以上版本。

 

图:VCard 组件演示图;源:华为 Developers 论坛

 

CommonsCompressEts 组件是基于 eTS 语言开发的 API 库,提供十多种文件格式的压缩和解压缩功能。文件格式包括:zip、gzip、xz、z、zstd、ar、brotli、bzip2、lz4、lzma(seven7)、tar、snappy、dump、deflate、cpio。

 

httpclient(即 HTTP 客户端)则是以 okhttp 为基础,整合 android-async-http、AutobahnAndroid、OkGo 等库的功能特性,形成了一套高效易用、功能全面的网络请求库。使用华为此次上新的 httpcilent 组件,可以使内容加载更快,且节省带宽。该组件依托系统提供的网络请求能力和上传下载能力,已完成以下功能:

  • 全局配置调试开关、超时时间、公共请求头和请求参数等,支持链式调用。

  • 配合 okio 库优化 IO,配合 retrofit 使用注解定义接口。

  • 支持自定义任务调度器维护任务队列来处理同步异步请求,还支持 tag 取消请求。

  • 支持设置自定义拦截器。

  • 支持重定向。

  • 支持客户端 gzip 解压缩。

  • 支持文件上传和下载。

  • 支持 cookie 管理等。

 

除四个典型组件外,华为 HarmonyOS 此次还更新了功能强大的 eTS 图表视图库 ohos-MPChart ,提供丰富多样的选择器的 ohos-PickerView 等组件。开发者可以直接通过 OpenHarmony 三方组件库(OpenHarmony-TPC)下载源码或从 HarmonyOS 开发者资源中心(DevEco Marketplace)获取相关组件。

 

获取了开源组件后,使用这些 JS/eTS 开源组件,可以参考华为鸿蒙官方给出的安装教程https://developer.huawei.com/consumer/cn/forum/topic/0203874743620390591?fid=0101587866109860105

 

本文中提到的组件源码下载地址:

zxing 组件源码下载地址:https://gitee.com/openharmony-tpc/zxing

VCard 组件源码下载地址:https://gitee.com/openharmony-tpc/VCard

CommonsCompressEts 组件源码下载地址:https://gitee.com/openharmony-tpc/CommonsCompressEts

httpclient 源码下载地址:https://gitee.com/openharmony-tpc/httpclient

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

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

2022 年 5 月 09 日 17:301501

评论

发布
暂无评论
发现更多内容

对象存储手把手教四 | Bucket 生命周期管理

QingStor分布式存储

对象存储 分布式存储 生命周期 数据管理

fil矿机怎么购买?fil矿机在哪买?

fil矿机怎么购买 fil矿机在哪买

阿里P8面试官不小心泄露的500道万字java面试题和答案

程序员改bug

Java 编程 架构 面试

企业数字化转型第一步,云服务器的部署以及搭建

九河云安全

舍弃Kong和Nginx,Apache APISIX 在趣链科技 BaaS 平台的落地实践

Apache APISIX 中国社区

nginx 开源 网关 kong APISIX

区块链难懂?人民日报评论员讲给你听

CECBC

程序员投入时间和精力实现财富增长之道,这可能会伴随你程序员整个生涯(请不要连续点赞)

孙叫兽

程序员 赚钱 教程 引航计划 签约计划第二季

使用FL studio中文版进行音乐合并和剪切

懒得勤快

趁着课余时间学点Python(十)面向对象的理解(前奏)

ベ布小禅

8月日更

CSS 文档中定位指南:static、relative、absolute、fixed、sticky

devpoint

CSS 8月日更

DeFi去中心化平台源码开发|智能合约系统搭建

量化系统19942438797

云服务器市场改变了行业市场的发展规模

九河云安全

波场DAPP钱包开发|波场DAPP特点

Geek_23f0c3

钱包系统开发 DAPP智能合约交易系统开发 波场DAPP 波场钱包

TCP 三次握手

W🌥

计算机网络 TCP/IP 8月日更

从新手村出来,我在 Apache APISIX 社区发出了第一个 PR

Apache APISIX 中国社区

开源 后端 API网关 APISIX

绝了!阿里甩出“源码阅读指南”,原来源码才是最经典的学习范例

Java 编程 架构 面试 程序人生

聊聊 PC 端自动化最佳方案 - WinAppDriver

星安果

Python 自动化 WinAppDriver

ipfs矿机挖币哪家最好?ipfs矿机公司实力排行如何?

ipfs矿机挖币哪家最好 ipfs矿机公司实力排行如何

手把手 Golang 实现静态图像与视频流人脸识别

声网

音视频 人脸识别

7金5银,中国跳水梦之队背后的"黑科技"是什么?

百度大脑

人工智能 黑科技 跳水队

企业不可忽视的三大关键时刻

石云升

管理经验 关键时刻 体验设计 8月日更

新药开发瓶颈问题或将被打破,北鲲云超算平台开启药物研发“加速度”

北鲲云

Redis扩展数据类型详解

码农参上

redis 8月日更

一文带你了解大厂亿级并发下高性能服务器是如何实现的!

Linux服务器开发

事件驱动 多进程 Linux服务器开发 IO多路复用 高性能服务器

图谱可视化|手把手教你采集明星人物关系并进行图谱展示

Python研究者

知识图谱 8月日更

连续霸榜丨EasyDL到底有多强?

百度大脑

人工智能 EasyDL

Karmada: 云原生多云容器编排平台

华为云原生团队

开源 容器 k8s多集群管理 多云管理平台 多云

「独立思考」的背后是一个残酷的世界

非著名程序员

提升认知 个人提升 独立思考 8月日更

RESTful API

escray

学习 极客时间 如何落地业务建模 8月日更

华为 HarmonyOS 94 个 JS/eTS 开源组件首发上架_开源_鲁冬雪_InfoQ精选文章