
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在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查看日志。

上面代码中dialogController就是弹窗控制器,即CustomDialogController对象,该对象构造方法接收一个对象参数,其中builder对应值就是自定义的弹窗组件,需要@CustomDialog标注,alignment定义弹窗的位置,此处弹窗展示在底部,offset是弹窗相对于当前位置的偏移量,此处相对于底部再向上偏移24,效果如下。1、使用@CustomDialog装饰器

可能很多应用都会涉及网络图片的下载,本节将介绍下,如何在纯鸿蒙中实现图片的下载,并将图片保存到本地目录,或者直接保存到相册中。本节主要涉及以下几点:1、下载图片流2、将图片流转为Image组件能展示的对象PixelMap3、将图片保存到本地路径,路径由用户选择4、直接将图片保存到相册。

本文介绍了在鸿蒙开发中使用@ObservedV2/@Trace装饰器实现列表数据动态刷新的方法。相比传统的@Observed,@ObservedV2/@Trace功能更强大且效率更高,能有效避免列表刷新时的图片闪烁问题。文章详细展示了两种实现方式:1)使用@ObservedV2修饰消息类,@Trace标记需刷新的属性,以id作为key保持组件稳定;2)通过修改LazyForach的key值触发刷新
本文介绍了在鸿蒙Next系统中实现组件截图功能的方法。首先通过inspector.ComponentObserver监听目标组件的draw事件,确保组件绘制完成后再进行截图。使用getComponentSnapshot接口获取组件截图后,可以通过OffscreenCanvas对图像进行裁剪处理(如高度裁剪一半)。文中提供了完整代码示例,包括监听绘制事件、获取截图、图像裁剪等关键步骤,并指出需要注意
HAP(Harmony Ability Package)是应用安装和运行的基本单元。HAP包是由代码、资源、第三方库、配置文件等打包生成的模块包,其主要分为两种类型:entry和feature。entry:应用的主模块,作为应用的入口,提供了应用的基础功能。feature:应用的动态特性模块,作为应用能力的扩展,可以根据用户的需求和设备类型进行选择性安装。应用程序包可以只包含一个基础的entry包








