- 博客(17)
- 收藏
- 关注
原创 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
原创 HcSkeleton 组件骨架屏组件, imageAnimator帧动画显示数据加载效果
目标:封装一个有动画的骨架组件,可以填充任意内容。帧动画,一张一张播放图片,给他一个图片数组即可。// 宽度可以由外部传入。
2024-09-12 10:08:54 607
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人