仓颉编程语言标准库为开发者提供了最通用的 API,例如标准库std.net 包用于进行网络通信,提供启动 Socket 服务器、连接 Socket 服务器、发送数据、接收数据...
仓颉编程语言标准库为开发者提供了最通用的 API,例如标准库std.net 包用于进行网络通信,提供启动 Socket 服务器、连接 Socket 服务器、发送数据、接收数据...
之前的文章中,介绍了使用SFFT实现多线程下载的功能,今天有同学问到了异常退出如何继续下载,这篇介绍一下如何实现断点续下的功能。实现效果:实现下载暂停继续,异常退出程序,重新...
仓颉语言实现了M:N轻量线程模型,支持在少量系统线程之上创建海量用户线程,在实现层面用户线程对应协程,仓颉runtime会自动管理和调度这些协程。当用户线程t做I/O等资源访...
在基础数据类型一篇我们了解了仓颉数组类型,用来表示单一类型的元素构成的有序序列。使用 Array<T> 来表示 Array 类型。T 表示 Array 的元素类型,T 可以是...
当我们需要在当前 package 中可见的类型(除函数、元组、接口)添加新功能,又不想或不能直接修改源文件时,这时就可以用到扩展功能。扩展可以不破坏类型的封装性,还能增加额外...
在仓颉编程语言中,泛型指的是参数化类型,参数化类型是一个在声明时未知并且需要在使用时指定的类型。function、class、interface、struct 与 enum ...
在很多语言中都有 enum 类型,但是不同语言中的 enum 类型的使用方式和表达能力均有所差异,仓颉中的 enum 类型可以理解为函数式编程语言中的代数数据类型。 枚举类型...
面向对象编程的四大核心特性:封装、继承、多态、抽象,相信已经深入大多开发者的骨髓。仓颉中同样支持使用 class 来实现面向对象编程。 类 上篇学习了结构类型struct,c...
在C语言,C++中都有struct和class两个关键字,但是struct的使用在不同语言中的限制也有一定差异,这篇看一下struct在仓颉中的使用。 定义 struct 类...
函数是一个参数化的代码块,在调用函数时,这些代码块实现特定功能并可以被求值,结合函数参数实现特定范围的代码复用 定义函数 仓颉使用关键字 func 来表示函数定义的开始,fu...
学习一门编程语言,离不开了解基本数据类型。数据的数学运算和逻辑操作又会用到操作符。因此这篇来整理学习一下,仓颉编程语言的操作符和基础数据类型。 基本操作符 操作符是执行特定的...
仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。主要应用于鸿蒙原生应用及服务应用等场景中,为开发者提供良好的编程体验。 标识符 ...
在金融 APP、证券交易平台、企业内网登录等场景输入密码、银行卡号等敏感信息时,传统软键盘易遭恶意利用、第三方输入法存在数据上传泄露风险,因此开发自定义安全键盘十分必要,能有...
系统导航Navigation、NavDestination组件为我们提供了便捷的标题栏、工具栏、返回键设置方法。只需要关心标题内容和工具栏按键样式和点击回调即可,不需要过多的...
之前的文章中介绍过Styles和Extend对基础组件的属性封装,可以节省相同组件设置相同属性的代码量,也方便统一修改管理。然而也有自己的局限性,如果在不同的文件中则不能引用...
通常单一的手势不能满足复杂的需求,需要用到多种手势组合实现。组合手势由多种单一手势组合而成,通过在GestureGroup中使用不同的GestureMode来声明该组合手势的...
今天总结一下最后两个基础手势,长按手势(LongPressGesture)、点击手势(TapGesture)。这两个手势相对其他比较简单,还是先了解每个手势的配置参数和回调函...
这篇文章了解一下快滑手势(SwipeGesture),通过构造参数、回调函数和回调信息,来了解如何使用。快滑手势处理器配置参数:SwipeGestureHandlerOpti...
这篇文章介绍一下旋转手势(RotationGesture)的触发条件和回调信息。还有控制组件旋转的rotate介绍。旋转手势处理器配置参数:RotationGestureHa...
上篇已经了解了捏合手势的基础使用和回调函数。在上篇的捏合手势中,我们可以发现,图片在缩放过程中都是居中缩放的,虽然捏合中心点不一样,但是缩放效果都是一样的。这显然不符合我们手...