自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 【鸿蒙 HarmonyOS】开发必备——代码混淆

针对工程源码的混淆可以降低工程被破解攻击的风险,缩短代码的类与成员的名称,减小应用的大小。DevEco Studio提供代码混淆的能力并默认开启,API 10及以上版本的Stage模型、 编译模式为release 时自动进行代码混淆。

2024-10-29 14:02:57 939

原创 【鸿蒙 HarmonyOS】必备——应用/组件级配置

如果在该PageAbility的skills属性中,actions的取值包含 “action.system.home”,entities取值中包含"entity.system.home",则该Ability的icon和label将同时作为应用的icon和label。FA模型不支持直接配置应用图标和标签,会以符合规则的PageAbility的图标和标签作为应用图标和标签。开发者在开发应用时,需要配置应用的一些标签,例如应用的Bundle名称、图标等标识特征的属性。详细的入口图标及入口标签的显示规则如下。

2024-10-25 16:31:14 965

原创 【鸿蒙 HarmonyOS】必备——进程模型&线程模型

在上述模型基础上,对于系统应用可以通过申请多进程权限(如下图所示),为指定HAP配置一个自定义进程名,该HAP中的UIAbility、DataShareExtensionAbility、ServiceExtensionAbility就会运行在自定义进程中。不同的HAP可以通过配置不同的进程名运行在不同进程中。以UIAbility组件与UI之间的数据同步为例,具体使用方法可以参考 UIAbility组件与UI的数据同步。公共事件机制 :多用于一对多的通信场景,公共事件发布者可能存在多个订阅者同时接收事件。

2024-10-25 15:43:24 678

原创 【鸿蒙 HarmonyOS】必备——组件启动规则(Stage模型)

启动UIAbility、ServiceExtensionAbility、DataShareExtensionAbility,如使用startAbility()、startServiceExtensionAbility()、startAbilityByCall()、openLink()等相关接口。启动组件的具体校验流程见下文。前后台应用的判断依据:若应用进程获焦或所属的UIAbility组件位于前台则判定为前台应用,否则为后台应用。前台应用任意跳转至其他应用,如随意跳转到其他应用的支付页面,存在安全风险。

2024-10-24 20:19:33 617

原创 【鸿蒙 HarmonyOS】必备——UIAbility组件生命周期

UIAbility组件是一种包含UI的应用组件,主要用于和用户交互。UIAbility的设计理念:原生支持应用组件级的跨端迁移和多端协同。支持多设备和多窗口形态。UIAbility划分原则与建议:UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口。一个应用可以包含一个或多个UIAbility组件。例如,在支付应用中,可以将入口功能和收付款功能分别配置为独立的UIAbility。每一个UIAbility组件实例都会在最近任务列表中显示一个对应的任务。

2024-10-23 16:14:54 1004

原创 APM仓颉语言SDK

仓颉原生APM SDK,参照opentelemetry标准实现的应用性能监测软件,不依赖第三方库。

2024-10-23 15:51:05 1082

原创 【仓颉三方库】动画类库 —— rebound4cj

rebound4cj 是一个模拟弹簧动力学,作用于驱动物理动画 本库是一个用仓颉 + 仓颉UI编写的适用于鸿蒙系统的 rebound 库。

2024-10-23 14:59:46 925

原创 【仓颉三方库】图像处理库 —— QRCode4cj

一个解析/生成一维码/二维码的库。生成、解析 QRCode生成、解析 Data Matrix生成、解析 PDF417 barcode生成、解析 Aztec barcode生成、解析 codeBar生成、解析 code128生成、解析 code39生成、解析 code93生成、解析 EAN13生成、解析 EAN8生成、解析 ITF生成、解析 UPC-A生成、解析 UPC-E解析 UPC/EAN解析 MaxiCode。

2024-10-23 13:53:43 489

原创 【仓颉三方库】图像处理库 —— droplet

droplet是一个图像加载缓存库,致力于更高效、更轻便、更简单得加载图片。在图片列表滚动时候实现平滑滚动得效果。

2024-10-22 22:51:44 506

原创 【仓颉三方库】图像处理库 —— gifdrawable4cj

基于cangjie的GIF图像渲染库。

2024-10-22 22:27:18 721

原创 【仓颉三方库】常用的字符编码集合库 —— charset4cj

仓颉语言编解码库。

2024-10-22 20:21:08 1003

原创 【仓颉三方库】音视频开发—— ijkplayer-ffi

ijkplayer-ffi 是仓颉环境下可用的一款基于 FFmpeg 的视频播放器。

2024-10-22 17:02:43 682

原创 【仓颉三方库】音视频开发—— mp3tag4cj

一个用于读取mp3文件和读取/操作ID3标记(ID3v1和ID3v2.2到ID3v2.4)的库。

2024-10-22 16:19:21 377

原创 【仓颉三方库】音视频开发—— mp4parser4cj

一个读取、写入操作音视频文件编辑的工具。

2024-10-22 14:57:23 365

原创 【仓颉三方库】算法类—— flexSearch4cj

FlexSearch 是一个快速、零依赖的全文搜索库。在原始搜索速度方面,FlexSearch 优于每一个搜索库, 并提供灵活的搜索功能,如多字段搜索,语音转换或部分匹配。根据使用的选项,它还提供最高内存效率的索引。FlexSearch 引入了一种新的评分算法,称为“上下文索引”,基于预先评分的词典字典体系结构,与其他库相比,实际执行的查询速度有大幅度提高。FlexSearch 还为您提供非阻塞异步处理模型,以通过专用平衡线程并行地对索引执行任何更新或查询。

2024-10-22 13:40:47 291

原创 【仓颉三方库】算法类—— diskLruCache4cj

DiskLruCache 是一个管理硬盘内容的存储管理工具,它采用了最近最少使用(LRU)算法,以对硬盘中存储的文件进行管理,在存储空间短缺的情况下,会优先将最近最少使用的文件删除,以扩展可用的硬盘空间。

2024-10-21 21:40:37 665

原创 【仓颉三方库】算法类—— ahoCorasick4cj

使用 Aho-Corasick 字符串搜索算法,能够提供高效的字符串匹配功能return 0@Test@TestCase.build()2:3=he->m1:3=she->f注意:用例需放入test/LLT下,执行步骤是: 本项目编译运行方式。

2024-10-21 20:26:17 465

原创 【仓颉三方库】工具类—— pinyin4cj

Pinyin4cj 是一个支持将汉字转换成拼音的三方库,输出的拼音格式可以自定义设置。main() {var pinyin: String = PinyinHelper.convertToPinyinString("我是中国共产主义接班人。return 0main() {let map: HashMap = HashMap([("上", "shǎng")])

2024-10-21 16:48:37 375

原创 【仓颉三方库】工具类—— diffutils4cj

该库可以逐行比对两个字符串的差异,并按行将差异展示出来,提供补丁打包和添加功能。文档和数据的对比需要先转换为字符串数组再使用该库进行逐行比对。

2024-10-21 16:22:59 373

原创 【仓颉三方库】工具类—— compress4cj

compress4cj 库定义了一个用于多种文件的压缩(打包)和解压缩(解包)的工具库, 主要包括存档格式 RAR、TAR、ZIP格式, 流式包含bzip2、gzip、zlib、deflate格式的压缩/解压功能,只支持RAR4.0文件解压功能。

2024-10-21 15:55:38 536

原创 【仓颉三方库】工具类—— uuid4cj

UUID(通用唯一标识符),也称为GUID(全局唯一标识符)。UUID长度为128位,可以保证跨空间和时间的唯一性。特性🚀 基于时间/位置生成 UUID💪 基于名称(MD5)生成 UUID🚀 基于随机数生成 UUID💪 基于名称(SHA1)生成 UUID🌍 基于时间的重新排序生成 UUID💡 基于时间纪元生成 UUID。

2024-10-21 14:57:49 862

原创 【仓颉三方库】工具类—— chardet4cj

是一个字符编码高效识别检测库。

2024-10-21 13:43:50 331

原创 【仓颉三方库】工具类—— bzip2-ffi & vcard4cj

vcard4cj库,主要用来解析VCard文件(vcf)

2024-10-20 22:18:04 424

原创 【仓颉三方库】工具类—— phonenumber4cj

一个解析、格式化和验证国际电话号码的通用 Java、C++ 和 JavaScript 库。

2024-10-20 21:28:45 386

原创 【仓颉三方库】工具类——zip4cj & zlib4cj

zip4cj 是基于仓颉语言实现的文件压缩和解压缩,目前基本实现了zip 的压缩和解压缩。

2024-10-20 20:24:38 279

原创 【仓颉三方库】分布式——config-server

Config是一个分布式配置管理系统,它提供了一个中心化的配置服务器来管理应用程序的配置信息。它允许开发人员将应用程序的配置信息存储在一个集中的位置,并将这些配置信息分发给多个应用程序实例。Config支持多种后端存储,包括Git、Redis、高斯数据库、本地文件系统等。它还提供了一组REST API,可以用于动态获取配置信息,以便应用程序能够及时更新自己的配置。通过使用Config,开发人员可以轻松地管理和更新应用程序的配置信息,从而提高应用程序的可维护性和可扩展性。

2024-10-19 21:57:04 392

原创 【仓颉三方库】分布式—— config-client

Config是一个分布式配置管理系统,它提供了一个中心化的配置服务器来管理应用程序的配置信息。它允许开发人员将应用程序的配置信息存储在一个集中的位置,并将这些配置信息分发给多个应用程序实例。Config支持多种后端存储,包括数据库、本地文件系统等。它还提供了一组REST API,可以用于动态获取配置信息,以便应用程序能够及时更新自己的配置。通过使用Config,开发人员可以轻松地管理和更新应用程序的配置信息,从而提高应用程序的可维护性和可扩展性。

2024-10-19 21:13:03 872

原创 【仓颉三方库】对象存储——s3client4cj

AWS S3 的仓颉客户端实现, 参考Java实现from ...main() {....build()有2种方式实现自定义HttpClient使用默认的实现类, 其构造方法的参数是, 可以对进行自定义, 如示例代码, 就是定义了一个高日志级别的更多的使用方法, 如支持HTTP2等, 可以参考仓颉库使用指南提供一个新的实现类, 实现接口from ...main() {.build().....build()⚠️方法参数, 返回结果表示是否要重试方法参数。

2024-10-19 20:28:35 1225

原创 【仓颉三方库】对象存储——OBS Cangjie SDK

对象存储服务软件开发工具包(OBS SDK,Object Storage Service Software Development Kit)是对OBS服务提供的REST API进行的封装,以简化用户的开发工作。用户直接调用OBS SDK提供的接口函数即可实现使用OBS服务业务能力的目的。

2024-10-18 21:09:25 955

原创 【仓颉三方库】 数据库框架——dataORM4cj

dataORM4cj 是一个基于ORM的仓颉版终端sqlite数据库框架。

2024-10-18 20:21:52 358

原创 【仓颉三方库】 数据解析 —— ini4cj

INI 文件是一种无固定标准格式的配置文件。它以简单的文字与简单的结构组成,常常使用在 Windows 操作系统上,许多程序也会采用 INI 文件做为配置文件使用。Windows 操作系统后来以注册表的形式取代了 INI 文件。INI 文件的命名来源于英文”初始(Initial)“的前三个字符,正与它的用途 —— 初始化程序相对应。

2024-10-18 17:35:10 429

原创 【仓颉三方库】 数据解析——TOML4CJ

TOML4CJ 旨在成为一个语义明显且易于阅读的最小化配置文件格式。TOML4CJ 被设计成可以无歧义地映射为哈希表。TOML4CJ 应该能很容易地被解析成各种语言中的数据结构。

2024-10-18 16:31:07 328

原创 【仓颉三方库】 数据解析—— jwt4cj

一个基于 RFC 7519 的 JSON Web Token 和 JSON Web Signature的仓颉库。

2024-10-18 15:25:07 306

原创 【仓颉三方库】 数据解析 ——html4cj&asn1-cj

asn1-cj 是 ASN.1 编码器和解码器的实现。它支持字节流的 BER 和 DER 编码规则。

2024-10-18 14:32:47 433

原创 【仓颉三方库】 数据解析 —— yaml4cj

yaml4cj 包使 cangjie 程序能够轻松地编码和解码 YAML 值,可以快速可靠地解析和生成 YAML 数据,参考地址:https://github.com/go-yaml/yaml/tree/v2.0.0。

2024-10-18 13:52:29 346

原创 【仓颉三方库】 数据解析 —— protobuf-cj

protobuf 提供 libprotobuf-cj.a, 在仓颉中使用 Google Protocol Buffers 需要链接该静态库

2024-10-17 21:50:31 320 1

原创 【仓颉三方库】 数据封装传递——【xml-ffi 】

一个标准的 XML 文本处理的工具。

2024-10-17 20:32:07 833

原创 【仓颉三方库】 数据封装传递——【odbc4cj】

基于 odbc 实现 database 包。

2024-10-17 17:24:53 812

原创 【仓颉三方库】 数据封装传递——kv4cj

MMKV 是一个基于 mmap 的高性能 key-value 存储库,主要用于解决 SharedPreferences 存储性能和容量受限的问题。

2024-10-17 16:39:13 654

原创 【仓颉三方库】 数据封装传递 —— mqtt4cj

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上。

2024-10-17 15:56:49 172

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除