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

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

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

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

image.png

图源:华为 Developers 论坛

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

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

image.png

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

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

image.png

图: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

目录
相关文章
|
18天前
|
JSON 前端开发 网络架构
鸿蒙开发:一文探究Navigation路由组件
如果你还在使用router做为页面跳转,建议切换Navigation组件作为应用路由框架,不为别的,因为官方目前针对router已不在推荐。
154 101
鸿蒙开发:一文探究Navigation路由组件
|
26天前
「Mac畅玩鸿蒙与硬件46」UI互动应用篇23 - 自定义天气预报组件
本篇将带你实现一个自定义天气预报组件。用户可以通过选择不同城市来获取相应的天气信息,页面会显示当前城市的天气图标、温度及天气描述。这一功能适合用于动态展示天气信息的小型应用。
138 38
|
17天前
|
安全 数据安全/隐私保护 Android开发
HarmonyOS 5.0 Next实战应用开发—‘我的家乡’【HarmonyOS Next华为公司完全自研的操作系统】
HarmonyOS NEXT是华为自研的鸿蒙操作系统的重要版本更新,标志着鸿蒙系统首次完全脱离Linux内核及安卓开放源代码项目(AOSP),仅支持鸿蒙内核和鸿蒙系统的应用。该版本引入了“和谐美学”设计理念,通过先进的物理渲染引擎还原真实世界的光影色彩,为用户带来沉浸式体验。应用图标设计融合国画理念,采用留白和实时模糊技术展现中式美学。 HarmonyOS NEXT强化了设备间的协同能力,支持无缝切换任务,如在手机、平板或电脑间继续阅读文章或编辑文件。系统注重数据安全和隐私保护,提供数据加密和隐私权限管理功能。此外,它利用分布式技术实现跨设备资源共
89 15
HarmonyOS 5.0 Next实战应用开发—‘我的家乡’【HarmonyOS Next华为公司完全自研的操作系统】
|
2天前
|
数据安全/隐私保护 开发者 计算机视觉
《鸿蒙 HarmonyOS 应用开发从入门到精通(第 2 版)》学习笔记 ——HarmonyOS 环境搭建之注册华为开发者联盟帐号
要进行HarmonyOS应用开发,首先需要注册华为开发者联盟帐号并完成实名认证。注册时可选择成为个人或企业开发者,两者享有不同权益。个人开发者需准备手机号/邮箱、身份证扫描件及银行卡号等资料,通过审核后即可享受应用市场、主题、商品管理等多项服务。具体步骤包括访问华为开发者官网(https://developer.huawei.com/consumer/cn/),选择注册方式并按指引操作。实名认证需填写个人信息并签署相关协议,等待1-3个工作日的审核结果。
44 16
|
16天前
鸿蒙开发:组件样式的复用
如果要实现多页面之间的组件属性样式复用,建议使用AttributeModifier,如果是单页面,通用属性可以使用@Styles,组件自有属性可以使用@Extend。
鸿蒙开发:组件样式的复用
|
22天前
|
索引
【HarmonyOS Next开发】日历组件详细日界面组件
原生UI没有提供日历相关的组件,于是手撸了详细页面的日程。一开始打算使用list加tab的方式来实现切换的效果,但是list的切换是没有办法确定当前展示的索引的,所以没有办法实现日历内容动态添加等效果。在业内大佬的指导下,使用了两个swiper组件分别实现周和日的切换,实现了想要的效果
57 6
|
23天前
|
JavaScript Java 容器
鸿蒙应用开发从入门到入行 - 篇4:层叠布局、自定义组件、ForEach
导读:在本篇文章里,您将掌握层叠布局、自定义组件的用法,特别是自定义组件将来的开发中必然会用,其中应该特别关注自定义组件的一些规范与装饰器。
53 7
鸿蒙应用开发从入门到入行 - 篇4:层叠布局、自定义组件、ForEach
|
22天前
鸿蒙开发:一个轻盈的上拉下拉刷新组件
在和可滑动组件使用的时候,记得一定要和nestedScroll属性配合使用,用于解决滑动冲突,除此之外,还需要传递滑动组件的scroller属性,用于手势操作。
鸿蒙开发:一个轻盈的上拉下拉刷新组件
|
16天前
|
前端开发 中间件 索引
鸿蒙开发:Navigation路由组件使用由繁入简
使用了插件和路由库之后,在每个Module下都会生成一个路由配置文件,以Module名字+RouterConfig为文件命名,此路由配置文件,也会在AbilityStage中,通过routerInitConfig方法进行自动配置。
|
19天前
鸿蒙开发:自定义一个剪辑双滑块组件
既然是一个剪辑截取的功能,音频也好,视频也好,大同小异,无非就是轨道不一,进度不一,但拖拽的滑块都是相似的,除了常见的音视频使用之外,有双向滑动需求的场景也是可以满足的。
鸿蒙开发:自定义一个剪辑双滑块组件