HarmonyOS鸿蒙Next企业面试题 分别说一下网络、数据库、文件管理、媒体模块理解,用了哪些三方库,里面如何实现原理?
网络:axios
利用鸿蒙的NetWork Kit进行封装,主要是对请求头和响应增加拦截器,添加通用请求头信息、处理通用响应错误等;其次增加分发器对同一请求进行分发处理,避免多个请求并发等问题,对多任务请求进行统一管理
数据库:rdbstore
字节跳动鸿蒙生态数据库组件,支撑字节系鸿蒙应用数据库相关能力。
鸿蒙平台数据库能力以 relationalStore 相关接口提供给开发者,rdbStore 以DTO对象形式来进行数据库操作,封装数据库创建和自动升级、数据库谓词构建、查询结果反序列化、品质调优等能力,实现简单高效地进行数据库操作
文件管理:@hw-agconnect/ui-file-picker
UIFilePicker,是一个基于open harmony基础picker开发的文件选择上传组件, 包含图片、视频、音频、压缩包等所有文件类型的选取,以及支持启动自动上传到云存储。其中图片支持栅格模式选取展示、支持大图预览,其他文件类型仅支持列表模式展示
媒体模块:@hw-agconnect/ui-video
UIVideo是基于open harmony基础组件开发的视频组件,支持横屏显示,以及音量、亮度和进度调节。
用过哪些第三方库
库名称 | 类型 | 主要功能简介 |
---|---|---|
@ohos/axios |
网络请求 | 基于流行的 axios 库移植,用于发起 HTTP 网络请求。 |
@ohos/pulltorefresh |
UI组件 | 为 List、Grid 等滚动组件提供下拉刷新功能。 |
@ohos/crypto-js |
安全/工具 | 提供了多种加密算法(如 MD5, SHA, AES, DES 等)的 JavaScript 实现。常用于数据加密、生成签名、密码哈希处理等安全相关场景。 |
@ohasasugar/hp-richtext |
UI组件 | 一个强大的富文本解析与渲染组件。可以将包含 HTML 标签或特定格式的字符串解析并渲染成原生视图,支持图文混排、链接、样式等。 |
@ohos/videocompressor |
媒体工具 | 视频压缩库。用于在应用内录制或选择视频后,对其进行压缩处理 |
@cashier_alipay/cashiersdk |
支付服务 | 支付宝支付 SDK。集成后可以在鸿蒙应用内调用支付宝进行收款和支付 |
@tencent/wechat_open_sdk |
社交服务 | 微信开放平台 SDK。通常用于实现微信登录、微信分享等功能 |
其他库
库名称 | 类型 | 主要功能简介 |
---|---|---|
@ohos/lit-sqlite |
数据存储 | 对系统原生 SQLite 数据库操作的轻量级封装。提供了更简洁易用的 API 来执行 SQL 语句,进行本地结构化数据存储。 |
@ohos/hypium |
开发工具 | 鸿蒙应用单元测试框架。用于编写和运行测试用例,保证代码质量和功能稳定性,是自动化测试的核心。 |
@ohos/permission |
系统能力 | 系统权限申请库。对复杂的权限申请流程进行封装,让开发者可以更简单、规范地申请应用所需的系统权限(如位置、相机、存储等)。 |
@ohos/zxing |
工具/识别 | 二维码/条形码扫描与生成库。可用于实现扫码登录、扫码支付、商品信息识别等功能。 |
@ohos/agconnect (华为AGC) |
云服务 | 华为应用云服务套件。提供认证服务、云数据库、云存储、云函数、远程配置、崩溃分析等一站式后端服务,极大简化后端开发。 |
@ohos/uuid |
工具 | 用于生成通用唯一识别码(UUID)。常用于为本地数据、临时文件等生成唯一ID,避免命名冲突。 |
更多关于HarmonyOS鸿蒙Next企业面试题 分别说一下网络、数据库、文件管理、媒体模块理解,用了哪些三方库,里面如何实现原理?的实战教程也可以访问 https://www.itying.com/category-93-b0.html