
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
鸿蒙系统视频压缩方案:使用内置AVTranscoder实现高效压缩摘要:本文介绍了一种在鸿蒙系统中不依赖第三方组件实现视频压缩的方法。通过媒体库的AVTranscoder组件,开发者可以设置比特率等参数控制输出视频大小,例如将30秒100MB视频压缩至10MB以内。方案包含完整实现步骤:1)计算目标比特率参数;2)配置回调监听;3)设置输入输出文件句柄。文章提供了从相册选取视频到完成压缩的完整代码
本文介绍了一种在移动应用开发中实时查看SQLite、SP、KV等数据库数据的调试方法。通过集成"@hadss/debug-db"插件,在entryAbility中初始化调试服务,将手机端口转发到PC端,开发者可以在浏览器中访问可视化界面查看数据库内容。该方法简单易用,为移动端数据调试提供了便利。
本文介绍了使用ArkUI框架实现吸顶效果的开发方法。通过List组件结合nestedScroll属性,实现了顶部图片区域和tab页的联动滚动效果:向上滑动时优先滚动父List,向下滑动时优先滚动子List。文章提供了完整代码示例,展示了如何构建包含图片区域、tab页和列表的页面布局,并详细说明了nestedScroll属性的参数设置(PARENT_FIRST和SELF_FIRST)来控制滚动行为。
摘要:本文针对鸿蒙开发中异步函数重复执行导致缓存失效的问题,提出使用异步锁的解决方案。当短时间内多次调用异步函数时,无锁方案会导致耗时操作重复执行(示例中4次调用都执行了3秒延迟操作)。通过引入ArkTSUtils.locks.AsyncLock实现异步锁机制,确保缓存计算只执行一次,后续调用直接返回缓存值。代码示例显示,加锁后耗时操作仅执行1次,其余调用均从缓存获取结果,有效避免了主线程阻塞问题
本文介绍了在HarmonyOS中使用@ohos/dataorm ORM框架简化SQLite数据库操作的方法。主要内容包括:1)通过继承OpenHelper类创建数据库;2)使用@Entity和@Columns注解定义数据表结构;3)初始化数据库并设置加密、日志等参数;4)创建DAO类实现数据的增删改查操作;5)在页面中调用DAO方法进行数据操作。该框架通过注解和封装简化了原生SQLite操作,提供
在app开发过程中,关系型数据库基本都会用到,纯血鸿蒙的关系型数据库底层也是sqllite,只不过纯血鸿蒙用的是ArtTS语法写的。本章就讲解下如何用ArtTS语法来进行关系型数据库的创建与升级。

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

本文探讨了在鸿蒙开发中使用@ObservedV2与LazyForeach结合时遇到的列表刷新问题。当从云端获取大数据时,由于Long类型ID可能被截断,建议使用@ohmos/json-bigint组件进行JSON转换,并将ID定义为string类型。但在下拉刷新场景中,即使generateKey变更,列表仍可能不刷新。原因在于直接类型转换后实际仍是bigInt数据,而LazyForeach会检查g
本文探讨了在鸿蒙开发中使用@ObservedV2与LazyForeach结合时遇到的列表刷新问题。当从云端获取大数据时,由于Long类型ID可能被截断,建议使用@ohmos/json-bigint组件进行JSON转换,并将ID定义为string类型。但在下拉刷新场景中,即使generateKey变更,列表仍可能不刷新。原因在于直接类型转换后实际仍是bigInt数据,而LazyForeach会检查g
业务调用日志打印公共类,因为我们公共日志类参数是一个可变数组,我们可以把第一个参数作为业务类型的TAG,比如下面的"EntryAbility",第二个参数传入要具体打印的日志,如下。4、用DevEco Studio查看日志。








