图源:华为 Developers 论坛
在此次上新的 HarmonyOS 94 个 JS/eTS 开源组件中,zxing、VCard、CommonsCompressEts、httpclient 这四个典型组件非常值得关注。
zxing 库是一个开源的条形码处理类库,用于解析多种格式的 1D/2D 条形码。据悉,华为之前只开源了 Java 版的 zxing 库(Zxing-Embedded),此次上新 TS 版的 zxing 库,让 eTS 开发者也能使用 zxing 库进行二维码相关的应用开发。
图: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
了解更多软件开发与相关领域知识,点击访问 InfoQ 官网:https://www.infoq.cn/,获取更多精彩内容!
花粉社群VIP加油站
猜你喜欢