- 博客(13)
- 收藏
- 关注
原创 鸿蒙ArkTS中的小组件
鸿蒙小组件开发流程包括创建和刷新两部分。创建时需在入口类右键新建formAbility,配置静态/动态属性及更新参数。刷新分为定时刷新和主动刷新,通过FormBindingData对象传递数据实现页面更新。小组件初始化时触发onAddForm(),添加桌面时执行onUpdateForm()。开发要点包括:1)配置form_config.json定义组件属性;2)使用LocalStorageProp绑定数据;3)通过updateForm方法触发刷新。该机制支持不打开App即可更新内容,提升用户体验。
2025-12-10 17:44:54
690
原创 鸿蒙ArkTS配置测试及正式签名
这个包名和项目中AppScope > resources > app.json5内的app.bundleName保持一致。先生成P12文件,点击New可以新增,并选择保存位置,这里选择了上面keys文件夹,输入了自定义名称(这里我选择了base)要注意的是《类型》是跟上面生成的证书类型一致的,因为上面生成的是调试证书,所以这里的类型我的选择了调试。选择key下的文件,输入别名和密码。第一行为自定义的证书名,在这里我取名为base。生成成功,我的建议是下载后同样放入keys内。
2025-11-23 08:50:21
45
原创 鸿蒙ArkTS获取设备UUID
(例如D:\SOFT\DevEcoStudio\sdk\default\openharmony\toolchains)打开开发工具安装路径下的toolchains文件夹,可以看到hdc.exe。输入 hdc shell bm get --udid。即可获得设备UUID。
2025-11-22 12:20:28
122
原创 鸿蒙ArkTS中的RelativeContainer
1.RelativeContainer支持自适应宽度和高度,需要设置父组件的宽高为auto,并且不能使用该方向上的定位。2.不建议使用text作为锚点对象,因为在实际开发中,text作为锚点时,定位会出现偏移。锚点可以至多设置四个参数而非两个,即top,bottom,left,right。index相同时,以组件先后顺序渲染。优先级:zIndex>组件先后顺序。配合margin可以实现所有定位。index较大的显示在上层。此外有一些开发中遇到的问题。
2025-10-26 11:06:08
187
原创 鸿蒙ArkTS中的ImageBitmap
最近在使用canvas时,发现一个问题,在使用canvas绘制图片时,路径是一个大大大问题,在费尽九牛二虎之力后,终于解决了这个问题,分享给大家~
2025-08-30 14:03:59
153
原创 鸿蒙ArkTS中实现Sticky效果
在开发中,使用滚动组件时,有时需要实现吸顶(Sticky)效果。在当前ArkTS中没有相应组件,所以我把我的实现代码分享出来。在Scroll滚动时,记录当前总滚动值,并改变吸顶组件的外边距。当吸顶组件出滚动区域时,不再改变外边距即可。结构【Stack组件】>【Scroll组件(吸顶组件占位)】+【吸顶目标Column】
2025-03-22 09:30:27
388
原创 鸿蒙ArkTS中动态加载
需要在导入模块中进行额外配置(HAR1变量动态导入common,需要在HAR1中增加额外配置)动态加载可用于代替静态导入。动态加载可减少内存使用,实现异步获取,提高加载速度等。此外还存在import其他模块的情况,即import中传入的不是字符串而是变量。
2025-03-18 12:31:37
479
原创 鸿蒙ArkTS中的首选项(Preferences)
用户首选项是一种数据库,数据存储形式为键值对,键的类型为字符串型,值的存储数据类型包括数字型、字符型、布尔型以及这3种类型的数组类型。默认是空的,这里展示的appData/appData.lock是第二步操作后生成的文件。根据以下操作可以在DevEcoStudio中找到首选项preferences文件位置。首选项文件在默认情况下是空的,下面的代码可以在生成一个appData。
2025-03-05 12:00:00
402
原创 ArkTS构建时APP时出现ERROR: Invalid dependency default@...的问题
查看第一条中的引用属于哪个模块,并在删除后测试构建。模块间出现了循环引用的问题。删除这一行后再次测试。
2025-01-23 12:00:00
295
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅