自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 自定义加载Loading弹窗的封装

目标:定义一个加载组件,提供给加载数据的时候使用

2024-09-15 20:11:48 177

原创 HarmonyOS使用LocationButton获取地理位置

整合 LocationButton并获取经纬度,通过 LocationKit 将经纬度转为地址信息

2024-09-15 19:50:19 653

原创 Navigation和router的区别

Navigation可以配合动态加载,实现组件动态加载,Router页面使用@Entry进行修饰,当前模。Navigation传递参数性能更优,Navigation通过引用传递,Router通过深拷贝完成;Navigation可以嵌套在模态对话框中,也就是说可以模态框中定义路由,Router不支持;Navigation的组件全量由开发者自行控制,开发者可以自定义复杂的动效和属性的设置(背。两者均可,看具体需求,router只是不演进,还是能继续使用的,我们这边给列出。若要实现此能力,需要自行定义;

2024-09-14 21:36:48 225

原创 HarmonyOS中封装聊天页面

/ 协议3:收到42开头,type为'message'是消息,current是心跳。id: string = util.generateRandomUUID() // 唯一的id。timestamp: number = Date.now() // 消息收到时的时间戳。avatar: ResourceStr = "" // 用户头像。username: string = "" // 用户名称。content: string = "" // 消息内容。// 协议2:收到2回复3。Text("发送")

2024-09-14 21:33:08 536

原创 HarmonyOS axios 拦截器处理token 及异常

验证用户登录 访问权限控制请求拦截器统一携带 token:开头部分需要拼接 Bearer+空格

2024-09-13 19:59:13 479

原创 封装用户信息管理工具

全局存储用户信息Token。// 导出实例化对象。

2024-09-13 19:39:07 165

原创 HarmonyOS 编辑头像,上传图片

目标:选择相册图片更新用户头像async() {// 选择照片配置const// 选择照片对象。

2024-09-13 19:23:51 729

原创 HcSkeleton 组件骨架屏组件, imageAnimator帧动画显示数据加载效果

目标:封装一个有动画的骨架组件,可以填充任意内容。帧动画,一张一张播放图片,给他一个图片数组即可。// 宽度可以由外部传入。

2024-09-12 10:08:54 607

原创 Preferences 首选项

2)写入|修改,并持久化。

2024-09-12 09:51:09 214

原创 HarmonyOS关系型数据库知识

​关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。不支持Worker线程。ArkTS侧支持的基本数据类型:number、string、二进制类型数据、boolean。为保证插入并读取数据成功,建议一条数据不要超过2M。超出该大小,插入成功,读取失败。RdbStore。

2024-09-11 20:15:05 841

原创 HarmonyOS工具DevEco环境下使用 AvRecorder 录音,使用 AvPlayer 播放录音

fileFormat: media.ContainerFormatType.CFT_MPEG_4A, // 封装格式,当前只支持m4a。audioCodec: media.CodecMimeType.AUDIO_AAC, // 音频编码格式,当前只支持aac。audioBitrate: 100000, // 音频比特率。audioChannels: 1, // 音频声道数。// 1. 准备一个文件接收录音。// 当前播放时间改变。// 实现方法,控制录音的开关。// 3. 开始录制。

2024-09-11 20:03:27 979

原创 lazeForEach 懒加载数据,长列表数据渲染,性能优化

@param listener 数据变化监听器。* @param listener 数据变化监听器。* @param index 添加数据的索引。* @param index 数据更改的索引。* @param index 删除数据的索引。* @param index 添加数据的索引。* @param index 数据项的索引。* @param data 要添加的数据项。* @param data 要添加的数据项。* 通知所有监听器指定索引处的数据已更改。* @param data 新的数据数组。

2024-09-08 20:21:03 509

转载 HarmonyOS环境下支持下拉刷新、上拉加载组件

PullToRefresh是一款OpenHarmony环境下可用的下拉刷新、上拉加载组件。支持设置内置动画的各种属性,支持设置自定义动画,支持lazyForEarch的数据作为数据源。//终端下载第三方库。

2024-09-08 20:02:24 74

原创 主题处理类

/ TODO: 处理未设置颜色模式。// TODO: 处理内存级别变化。// 默认为浅色模式。/** 启用全屏模式 *///用法(生命周期)

2024-09-08 19:51:31 444

原创 封装华为登录模块获取授权和取消授权

/ 1. 创建一个Account Kit授权请求对象,可通过返回值设置请求参数。// 1. 创建一个Account Kit授权请求对象,可通过返回值设置请求参数。// getHuaweiIDState api12 支持。// 3. 执行授权请求,获取认证码。// 2. 添加请求参数。// 2. 取消授权。

2024-09-08 19:39:17 791

原创 封装检查是否授权,动态授权,打开系统设置方法

/ 打开系统设置的权限管理页(处理授权结果)// 返回 Promise 授权结果。// 按照包名打开对应设置页。// 提取 tokenID 标识。// 获取 bundle 信息。// 动态申请授权(首次弹窗申请)// 校验应用是否被授予权限。// 拉起弹框请求用户授权。// 返回是否已授权结果。// 获取请求权限的结果。// 程序访问控制管理。// 程序访问控制管理。// 打开系统设置页。

2024-09-08 19:37:04 415

原创 封装一个埋点工具,提供记录单条埋点数据,上报埋点数据数组的两个方法

3)记录数据,上报数据。

2024-09-08 10:33:04 155

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除