logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

#跟着坚果学鸿蒙#使用宏实现基础的@JSON

在仓颉中,我们通过serialization 模块 和 encoding.json 模块实现了JSON数据的序列化与返序列化,对@JSON宏的实现思路实际是将重复性的代码通过宏的特性进行一层封装,然后再编译期对代码进行展开,接下来我们将通过代码实操来讲解下如何实现一个简易的@JSON宏 首先我们看先不使用宏情况下实现的代码 class ToDoItem <: Serializable &lt

#跟着坚果学鸿蒙#实现嵌套JSON数据的序列化与返序列化

仓颉语言通过 serialization 模块 和 encoding.json 模块 提供了高效的序列化和反序列化机制。本节将重点讲解如何使用 serialization 模块 和 encoding.json 模块 实现类与 JSON 数据格式的互转以及如何处理嵌套数据使其可以正常序列化和反序列化。 import encoding.json.* import serialization.seria

#跟着坚果学鸿蒙#实现序列化与返序列化

#跟着坚果学鸿蒙#在实际开发中,将类对象与 JSON 数据格式进行互转是一项常见需求,仓颉语言通过 serialization 模块 和 encoding.json 模块 提供了高效的序列化和反序列化机制。通过定义一个类继承实现Serializable接口并重写了 serialize 和 deserialize 方法。serialize 方法将类对象转换为 DataModel 类型,deseria

#跟着坚果学鸿蒙#仓颉语言宏机制详解

#跟着坚果学鸿蒙# 一、宏的基本概念与作用 1.1 宏是什么? 在仓颉语言中,宏(Macro) 是一种强大的元编程工具。它允许我们在编译期对代码进行分析和变换,从而生成新的代码片段。换句话说,宏的输入是代码本身(以词法单元 Tokens 的形式),输出也是代码。 这种机制使得我们可以在不改变运行时逻辑的前提下,灵活地扩展语言特性,实现诸如日志注入、条件编译、DSL 构建等功能。 1.2 宏与函数的

#跟着坚果学鸿蒙#用仓颉开发一个简易的鸿蒙应用页面

#跟着坚果学鸿蒙#在鸿蒙仓颉中,和ArkTs一样,都是使用了声明式UI语法,声明式UI的特征有两个:声明式描述和状态驱动视图更新,在开发的过程中,我们并不是直接对UI直接进行操作,而是通过该表状态数据间接触发UI的变化。 什么是声明式描述? 以待办列表为例子,一个待办表项包含一个勾选框和一个文本,那用声明式描述就是描述一个勾选框和一个文本横向排列的结果。具体实现代码如下: Row() { Chec

#跟着坚果学鸿蒙#如何用Arkts封装一个验证码输入组件

#跟着坚果学鸿蒙# 在实现验证码输入功能时,最初的思路是使用6个独立的TextInput组件来分别处理每个字符的输入。然而,这种方法存在一个明显的问题:当某个TextInput为空时,无法监听到删除事件。这使得用户体验不够流畅,因此我们决定放弃这种实现方式。 当前思路具体步骤如下: 首先,在底层创建一个TextInput组件,其长、宽和透明度都设置为0。这个TextInput组件将作为实际的输入框

#鸿蒙应用开发
到底了