随笔分类 - 鸿蒙开发技术
5年JAVA,3年Android。转入鸿蒙开发行业。每日分享干货!
摘要:
import dataPreferences from '@ohos.data.preferences'; import bundleManager from '@ohos.bundle.bundleManager'; 本地首选项数据的保存,利用key value 【使用要求】 DevEco Stu
阅读全文

摘要:
import http from '@ohos.net.http'; import promptAction from '@ohos.promptAction'; 封装HTTP接口请求类,提供格式化的响应信息输出功能。 使用 DevEco Studio 3.1.1 Release 及以上版本,API
阅读全文

摘要:
import Emitter from '@ohos.events.emitter'; import pasteboard from '@ohos.pasteboard'; MyEmitterUtil 是一个针对 HarmonyOS 的事件驱动编程封装类,主要用于组件间的通信和数据传递。 使用要求:
阅读全文

摘要:
在进行base64编码中,遇到中文如果不进行处理一定会出现乱码 let result1: string = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(('一二三四五六七八九十123'))) LogUtils.i("result1 =
阅读全文

摘要:
RSA加解密开始构建工具类就是举步维艰,官方文档虽然很全,但是还是有很多小瑕疵,在自己经过几天的时间,彻底解决了中文乱码的问题、分段加密的问题。 首先看官方示例代码(以RSA非对称加解密(多次调用doFinal实现分段)为例:): import cryptoFramework from "@ohos
阅读全文

摘要:
1.获取打印文件大小 /** * 获取打印文件大小 */ static getFileSize(byteNum: number) { if (byteNum < 0) { return "shouldn't be less than zero!"; } else if (byteNum < 1024
阅读全文

摘要:
需求:加载验证码;1.下载验证码图像文件;2.获取header里面验证码ID 踩坑--踩坑--踩坑 根据文档使用 request.downloadFile 请求,官方示例: // pages/xxx.ets // 将网络资源文件下载到应用文件目录并读取一段内容 import common from
阅读全文

摘要:
1.同步方式获取 首先需要导包: import bundleManager from '@ohos.bundle.bundleManager' 工具类: public static async getVersionName(): Promise<string> { try { let bundleI
阅读全文

摘要:
askPool运作机制 图1 TaskPool运作机制示意图 TaskPool支持开发者在主线程封装任务抛给任务队列,系统选择合适的工作线程,进行任务的分发及执行,再将结果返回给主线程。接口直观易用,支持任务的执行、取消。工作线程数量上限为4。 Worker运作机制 图2 Worker运作机制示意图
阅读全文

摘要:
图片演示效果: 代码演示: // 注:当前代码基于宽度为720的设计稿进行适配,使用lpx单位。 // 整段代码描述的功能: // 该代码实现了一个简单的搜索功能组件,其中包括: // 1. 输入框:用户可以在此输入要搜索的内容; // 2. 搜索按钮:点击后,将当前输入内容添加到搜索历史记录的首位
阅读全文

摘要:
效果图: 示例代码 // 使用 DevEco Studio 3.1.1 Release 及以上版本,API 版本为 api 9 及以上。 // 主要功能及注意事项: // 该组件展示了一个乘客选择列表。列表中的每个项目包含一个复选框和对应的乘客姓名, // 用户点击任意一项即可切换其选中状态。组件通
阅读全文

摘要:
TaskPool(任务池)和Worker的作用是为应用程序提供一个多线程的运行环境,用于处理耗时的计算任务或其他密集型任务。可以有效地避免这些任务阻塞主线程,从而最大化系统的利用率,降低整体资源消耗,并提高系统的整体性能。 本文将从实现特点和适用场景两个方面来进行TaskPool与Worker的比较
阅读全文

摘要:
Okhttp.ets /** * 网络请求 */ import axios from '@ohos/axios' import httpConstants from '../net/HttpConstants' import errorCode from '../utils/errorCode' i
阅读全文

摘要:
实现效果: 代码示例: RollingText.ets 组件封装 /** * 滚动文字特效 */ @Component export default struct RollingText { private num:number private timerId: number = -1 @State
阅读全文

摘要:
在开发HarmonyOS应用时,默认创建的工程会有一个entry module,实际应用场景为了代码或者功能解耦,我们需要用到module来进行隔离。根据鸿蒙3.0/3.1/4.0官方指导,我们可以了解到关于module的类型,以及依赖关系,本篇文章将详细为大家介绍一下module的使用 准备 请按
阅读全文

摘要:
工程模板和开发语言介绍 DevEco Studio支持包括手机、平板、车机、智慧屏、智能穿戴、轻量级智能穿戴和智慧视觉设备的HarmonyOS应用/服务开发,预置了工程模板,可以根据工程向导轻松创建适应于各类设备的工程,并自动生成对应的代码和资源模板。同时,DevEco Studio还提供了多种编程
阅读全文

摘要:
鸿蒙开发过程中,经常会进行系统调用,拍照、拍视频、选择图库图片、选择图库视频、选择文件。今天就给大家分享一个工具类。 1. 话不多说,先展示样式 2.设计思路 根据官方提供的指南开发工具类,基础的拍照、拍视频、图库选照片、选文件不过多缀述,图库选择这里设计成集合形式,可返回图片和视频,视频展示时不显
阅读全文

摘要:
(一)练习准备 本案例使用HUAWEI DevEco Studio 3.0.0.800,API4-API7都可以体验,由于IDE版本与API不断升级与兼容性等问题,大家练习时可能会遇到一些细节上的差异,整体流程是一致的。 (二)创建项目 1.创建工程项目 打开DevEco Studio选择你的Abi
阅读全文

摘要:
简介 Launcher 作为系统人机交互的首要入口,提供应用图标的显示、点击启动、卸载应用,并提供桌面布局设置以及最近任务管理等功能。 Launcher 采用 扩展的TS语言(ArkTS)开发,主要的结构如下: product 业务形态层:区分不同产品、不同屏幕的各形态桌面,含有桌面窗口、个性化业务
阅读全文

摘要:
简介 在OpenHarmony中,设备互信认证模块作为安全子系统的子模块,负责设备间可信关系的建立、维护、使用、撤销等全生命周期的管理,实现可信设备间的互信认证和安全会话密钥协商,是搭载OpenHarmony的设备进行可信互联的基础平台能力。 设备互信认证模块当前提供如下功能: 设备互信关系管理功能
阅读全文
