logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

十五、【鸿蒙 NEXT】Navigation与router与Tabs组件

鸿蒙开发中导航组件选择指南:对于路由能力,推荐使用Navigation组件,其支持自动适应屏幕大小(宽屏时双页展示)并提供灵活的栈操作接口;而router组件将不再演进。作为首页导航,建议选择Tabs组件,因其在同一页面内切换内容时保留底部工具栏,而Navigation组件跳转时会覆盖工具栏。两种组件各有适用场景:Navigation适用于多级页面跳转,Tabs更适合首页导航。

#harmonyos#华为
十四、【鸿蒙 NEXT】如何更改har包的版本号

本文介绍了直接修改HAR包版本号的方法:1)解压HAR包获取package目录;2)修改oh-package.json5中的版本号(仅支持x.x.x格式);3)重新打包成HAR文件。该方法适用于需要调整三方提供的HAR包版本号但原始包未修改的情况,操作简单有效。(99字)

#harmonyos#华为
十三、【鸿蒙 NEXT】使用canvas实现微信头像

本文介绍了使用Canvas实现微信式群头像的方法。通过定义画布尺寸、头像间距和成员数量,根据不同人数(3/4/5/6/9人)采用不同的布局算法:3人和4人采用2x2网格,5人和6人采用3x2布局,9人采用3x3网格。核心代码使用CanvasRenderingContext2D的drawImage方法精确计算每个头像的位置和尺寸,最后通过getPixelMap和setPixelMap完成最终渲染。该

#harmonyos#华为#图像处理
十二、【鸿蒙 NEXT】如何使用系统api实现视频压缩

鸿蒙系统视频压缩方案:使用内置AVTranscoder实现高效压缩摘要:本文介绍了一种在鸿蒙系统中不依赖第三方组件实现视频压缩的方法。通过媒体库的AVTranscoder组件,开发者可以设置比特率等参数控制输出视频大小,例如将30秒100MB视频压缩至10MB以内。方案包含完整实现步骤:1)计算目标比特率参数;2)配置回调监听;3)设置输入输出文件句柄。文章提供了从相册选取视频到完成压缩的完整代码

#鸿蒙#harmonyos#视频编解码
二十七、【鸿蒙 NEXT】如何实时查看数据库

本文介绍了一种在移动应用开发中实时查看SQLite、SP、KV等数据库数据的调试方法。通过集成"@hadss/debug-db"插件,在entryAbility中初始化调试服务,将手机端口转发到PC端,开发者可以在浏览器中访问可视化界面查看数据库内容。该方法简单易用,为移动端数据调试提供了便利。

#数据库#harmonyos#华为
三十、【鸿蒙 NEXT】实现吸顶效果

本文介绍了使用ArkUI框架实现吸顶效果的开发方法。通过List组件结合nestedScroll属性,实现了顶部图片区域和tab页的联动滚动效果:向上滑动时优先滚动父List,向下滑动时优先滚动子List。文章提供了完整代码示例,展示了如何构建包含图片区域、tab页和列表的页面布局,并详细说明了nestedScroll属性的参数设置(PARENT_FIRST和SELF_FIRST)来控制滚动行为。

#harmonyos#鸿蒙
二十九、【鸿蒙 NEXT】异步锁实现并发控制

摘要:本文针对鸿蒙开发中异步函数重复执行导致缓存失效的问题,提出使用异步锁的解决方案。当短时间内多次调用异步函数时,无锁方案会导致耗时操作重复执行(示例中4次调用都执行了3秒延迟操作)。通过引入ArkTSUtils.locks.AsyncLock实现异步锁机制,确保缓存计算只执行一次,后续调用直接返回缓存值。代码示例显示,加锁后耗时操作仅执行1次,其余调用均从缓存获取结果,有效避免了主线程阻塞问题

#harmonyos#华为
二十八、【鸿蒙 NEXT】orm框架

本文介绍了在HarmonyOS中使用@ohos/dataorm ORM框架简化SQLite数据库操作的方法。主要内容包括:1)通过继承OpenHelper类创建数据库;2)使用@Entity和@Columns注解定义数据表结构;3)初始化数据库并设置加密、日志等参数;4)创建DAO类实现数据的增删改查操作;5)在页面中调用DAO方法进行数据操作。该框架通过注解和封装简化了原生SQLite操作,提供

#数据库#harmonyos#华为 +1
四、【纯血鸿蒙】关系型数据库创建与升级

在app开发过程中,关系型数据库基本都会用到,纯血鸿蒙的关系型数据库底层也是sqllite,只不过纯血鸿蒙用的是ArtTS语法写的。本章就讲解下如何用ArtTS语法来进行关系型数据库的创建与升级。

文章图片
#数据库#harmonyos#鸿蒙
鸿蒙-关系型数据库(@ohos.data.relationalStore)

update函数需要传入两个参数,第一个是需要更新的列值,是一个对象,key为列名,value是对应的值,第二个参数是一个条件对象,上面代码表示更新userInfo表中name='lisi'的age更新为66。batchInsert函数第一个参数是表名称,第二个参数是一个ValuesBucket数组对象,ValuesBucket表示key-value的对象,key表示表的列名称,value是对应的

文章图片
#harmonyos#数据库#华为
    共 35 条
  • 1
  • 2
  • 3
  • 4
  • 请选择