
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
仓颉中的结构体 struct 和 class 类有很多相同之处,开发者需要注意使用场景以及两者之间的异同之处。特别需要注意结构体 struct 的实例赋值给另一个实例对象后,相当于实例对象的拷贝,两者之间的内存地址并不相同,不同的操作两者之间并不会互相影响,而 class 类和 java 中的类一样,都是表示引用传递,拥有相同的内存地址。

在 @Entry 装饰的组件或页面中,存在 aboutToAppear、aboutToDisappear、onPageShow、onPageHide、onBackPress 这几个生命周期函数,执行的时机大家看名字就可以猜到。其中 onBackPress 是有 bool 类型的返回值的,当返回 true 说明不使用系统的返回方法,自己处理返回逻辑,反之返回 false。生命周期指的是页面或者组件从

仓颉中的动画通常有两种方式,分别是属性动画和显示动画,我们今天以下面的加载动画为例,使用显示动画和属性动画分别实现一下,看看他们有什么区别。

在仓颉中一些参数的写法也和 ArkTs 不太相同,比如 cancel 回调方法,比如颜色的设置。还要注意的是,@CustomDialog 实现的自定义弹窗的所有参数是不支持动态刷新的,这一点不太方便,幽蓝目前也正在寻找更加方便的弹窗方式。仓颉语言中的自定义弹窗和 ArkTs 类似,但是还是有一些不同的地方。

仓颉的 tabbar 参数只支持传入图片或者文字,不能像 ArkTs 那样能传入组件,所以在仓颉语言中官方的 tabbar 局限性非常大。这样就无法满足我们的需求,所以我们需要自定义。

repeat 是重复性执行的计时器,Duration.Zero 是延迟执行的时间,Duration.second 是执行的间隔,这里出现了新的参数 style,它的名字叫追平策略,官方给出的解释是:当 Task 执行时间过长时,后续任务执行时间点可能发生延迟,不同的追平策略适用于不同的场景。这个计时器和上面的 repeat 类似,它多了一个参数 period,意思是重复周期的最大持续时间。这行代码

2.在 DevEco Studio 中的仓颉文件或者 module 名称右键选择“Generate Cangjie-ArkTS Interop API”,会在 cangjie 目录下生成 ark_interop_api 的声明文件。1.在 cj 文件中,针对 class、interface 和函数,使用 @Interop[ArkTS] 进行修饰,被修饰的对象是希望被 ArkTS 调用的。现在一般的

鸿蒙应用开发学习-DevEco Studio的使用在HarmonyOs应用开发学习之前,需要进行一些准备工作,首先需要完成开发工具DevEco Studio的下载与安装以及环境配置。

这段初始化代码看起来好像和 ArkTs 的代码非常相似,但也有一些不同的地方,关于代码的教程会在以后的文章中详细介绍,现在直接运行一下试试,如果你遇到了运行失败的问题,可以尝试更新真机设备或者模拟器的版本。仓颉项目的目录结构和语法跟 ArkTs 不太一样,这不是今天的重点。选择刚刚下载的仓颉插件,安装完成后左侧列表会出现对应的插件,第一次完成安装会有绿色的 Restart IDE 按钮,点击重启。

2.在 DevEco Studio 中的仓颉文件或者 module 名称右键选择“Generate Cangjie-ArkTS Interop API”,会在 cangjie 目录下生成 ark_interop_api 的声明文件。1.在 cj 文件中,针对 class、interface 和函数,使用 @Interop[ArkTS] 进行修饰,被修饰的对象是希望被 ArkTS 调用的。现在一般的









