
HarmonyOS应用开发
文章平均质量分 84
专注于鸿蒙
H.ZWei
这个作者很懒,什么都没留下…
展开
-
鸿蒙应用开发—鸿蒙app一键安装脚本
鸿蒙App的安装过程相对复杂,需要手动执行一系列命令行操作,为了简化这个过程,可以通过一个脚本从而实现一键安装。如果再结合构建脚本,可以实现打包、发布、安装一条龙,减少中间手动环节。当然官方也提供了邀请链接和DeepLink链接方式,但这两种方式是需要审核或者专业的>组织内部发布证书,对及时响应并不友好。可以像安卓一样在电脑上执行命令行来安装鸿蒙应用,支持在windows和mac上运行。如果想更方便的使用,可以将脚本转换为可执行文件,Windows和Mac都支持。原创 2025-04-15 22:47:10 · 657 阅读 · 0 评论 -
鸿蒙应用开发—ZDbUtil高效使用数据库
ZDbUtil是一款基于SQLite的鸿蒙数据库框架,通过注解标注实体类与属性,让数据更能抽象化简化原生RdbStore的使用。同时支持V1和V2状态管理管理。鸿蒙应用开发—数据持久化之SQLite只要添加了@Table注解,@Id注解,@Column注解在初始化数据库时,会自动创建表,并添加列。// 分类@Table()// idid?: number// 名称name?: string// 创建时间createTime?: number// 更新时间editTime?转载 2025-03-13 22:12:36 · 1009 阅读 · 0 评论 -
鸿蒙应用开发—数据持久化之SQLite
SQLite是一个轻量级关系数据库,占用资源很少,只有几百KB的大小,无需服务器支撑,是一个零配置、事务性的SQL数据库引擎。相对于首选项Preferences,SQLite更适合存储大量复杂的关系型数据,首选项则适合于保存一些简单的键值对数据;比如IM应用的聊天会话信息的本地存储,用首选项存储是明显是不合适,因为其数据量是极大的,数据关系结构也很复杂,在这方面首选项是明显是不合适的,SQLite则可以很轻松存储操作这些数据。那么SQLite在鸿蒙中是如何使用的,下面会一一讲解。原创 2025-03-10 20:52:46 · 1305 阅读 · 0 评论 -
鸿蒙ZRouter动态路由框架—服务路由
服务路由主要用于实现模块之间的通信,模块间是相互独立且不直接依赖于彼此原创 2024-12-09 22:16:44 · 340 阅读 · 0 评论 -
鸿蒙ZRouter动态路由框架—NavDestnation页面模板化
新建一个类继承于ZAttributeModifier,并且用注解声明属于哪个页面的。到此就完成了NavDestination页面模板化的能力,其中生命周期函数监听和自定义NavDestination属性是可选的,当前NavDestination页面模板化暂时不支持设置转场动画,后续会接入集成进去。原创 2024-12-09 22:12:38 · 522 阅读 · 0 评论 -
鸿蒙ZRouter动态路由框架—生命周期函数管理
组件的通用生命周期函数(aboutToAppear、aboutToDisAppear)未必一定会被调用,前提取决于NavDestination页面是否了初始化了LifecycleRegistry对象,这个问题会在后续版本中优化。在使用lifecycle.addObserver方式,由于是字面量对象的方法中,this 指向调用该方法的对象,这点要特别注意,直接在方法内使用this会报错,对此我们可以将this设为一个局部变量来引用。原创 2024-11-12 21:49:11 · 707 阅读 · 0 评论 -
HarmonyOS鸿蒙应用开发-Logger简单又实用的日志框架
Logger是一款简单、漂亮、实用的鸿蒙应用日志框架,是基于鸿蒙系统提供的hiLog日志库封装的,主要特性:• 支持堆栈信息输出;• 支持众多数据格式输出,如基本数据类型、对象、Map、List、JSON等格式,可以一次性打印多个类型的数据格式;• 支持在日志定位跳转到源码;• 支持自定义日志行为,比如日志上报、缓存本地等。目前Logger内置只支持在控制台打印,如果你需要将日志上传到服务器或者保存本地,可以实现ILogAdapter接口来实现对应的逻辑。原创 2024-08-16 17:19:38 · 1247 阅读 · 0 评论 -
HarmonyOS鸿蒙应用开发-ZRouter让系统路由表变得更简单
ZRouter是基于Navigation系统路由表和Hvigor插件实现的动态路由方案。系统路由表是API 12起开始支持的,可以帮助我们实现动态路由的功能,其目的是为了解决多个业务模块(HAR/HSP)之间解耦问题,从而实现业务的复用和功能的扩展。首先在目标模块中的module.json5文件中配置路由表文件route_map.json的指引;然后在resources/base/profile目录下创建route_map.json文件,用于配置每个页面路由的信息;原创 2024-07-22 13:47:48 · 1513 阅读 · 0 评论 -
HarmonyOS鸿蒙应用开发——ArkUI组件封装最佳实践
静态注册属性封装UI组件的特点:使用简单,由于要手动定义属性,导致在可维护性和可扩展性上有很大的局限性,对于简单的UI组件,静态注册可能是可行的封装方式,易用易理解,但是比较复杂的组合式ui组件,尤其是那些对动态设置要求较高的场景时,静态注册就显得不那么适用了,需要定义众多的成员属性,无法根据实际需求灵活地按需注册属性。动态注册属性封装UI组件的特点:是通过组件的AttributeModifier来实现的,相较于静态注册方式,尽管操作更为复杂,但可以弥补静态注册的缺陷。原创 2024-06-04 15:41:40 · 2394 阅读 · 0 评论 -
HarmonyOS鸿蒙应用开发——原生与H5通信框架DSBrigde-HarmonyOS
HarmonyOS版的DSBridge,通过本库可以在鸿蒙原生与JavaScript完成交互,相互调用彼此的功能。目前兼容Android、iOS第三方DSBridge库的核心功能,基本保持原来的使用方式,可以放心接入到项目中,后续会持续迭代保持与Android库相同的功能,减少前端和客户端的适配工作。支持以类的方式集中统一管理API;支持同步和异步调用;支持进度回调/回传:一次调用,多次返回;支持API是否存在的测试 (当前仅支持检测原生API,在调用call()方法时会自检测)原创 2024-01-09 14:22:40 · 6871 阅读 · 9 评论 -
HarmonyOS鸿蒙应用开发——数据持久化之Preferences
数据持久化就是将内存数据通过文件或者数据库的方式保存到设备中。返回值类型是不确定性,定义一个联合类型的别名。,方便后期可以通过单例直接获取实例;实例后会将其保存单例中,这个单例是。实例就可以对数据增删改查操作。注意:以上方法都是异步的。方法中创建实例,其中。原创 2023-12-13 00:08:43 · 5455 阅读 · 19 评论 -
HarmonyOS鸿蒙应用开发——HTTP网络访问与封装
其实在http模块中已经有对应的枚举,之所以再用一个新枚举来声明,是简化使用,同时也是将http模块相关细节屏蔽掉不对外开放,这样可以灵活替换网络库。来封装一个网络请求库,统一管理请求参数、响应数据、日志的输出等,对外屏蔽了细节,使用者只需定义业务数据的实体类以及调用即可。第二、创建httpRequest对象,上面就是网络请求的简单使用,接下来通过。把各种请求方式用枚举声明。**开放接口为测试用例。第三、发起请求,比如。原创 2023-12-10 17:41:02 · 5837 阅读 · 3 评论