- 博客(16)
- 收藏
- 关注
原创 应用程序包基础知识————应用程序包概述
本文介绍了应用程序包的开发与模块化设计机制。应用程序包(应用)运行在操作系统之上为用户提供服务,系统提供开发管理机制并屏蔽芯片差异。应用采用多Module设计,支持模块化开发和多设备适配。Module分为Ability类型(生成HAP包,含entry主模块和feature动态模块)和Library类型(生成共享包,含Static HAR静态包和Shared HSP动态包)。这种模块化设计便于开发维护、功能扩展和设备适配,其中HSP包支持代码资源复用和跨应用引用。
2025-06-06 00:27:39
856
原创 UIAbility组件的交互
摘要:Want是HarmonyOS中UIAbility组件间信息传递的载体,支持显式和隐式两种启动方式。显式启动需指定目标应用的包名和组件名,适用于明确的目标组件;隐式启动通过匹配条件(如entities/actions)自动筛选应用,适用于需要特定功能但不关心具体提供方的场景。启动时通过UIAbilityContext操作,显式方式直接传递参数,隐式方式由系统匹配并可能弹出选择框。两种方式均支持参数传递,开发者可通过回调函数处理启动结果。(149字)
2025-06-01 11:25:01
530
原创 UIAbility组件的启动模式
UIAbility组件提供三种启动模式:1)单实例模式(singleton),默认模式,系统复用唯一实例;2)多实例模式(multiton),每次启动新建实例;3)指定实例模式(specified),通过key值标识实例,不存在则新建。开发时需在module.json5配置launchType,不同模式执行不同生命周期回调(如onCreate、onNewWant等)。典型应用场景包括浏览器窗口(多实例)和文档编辑(指定实例)。模式选择应根据业务需求决定实例复用策略。
2025-05-31 11:27:16
547
原创 UIAbility进阶之AbilityStage的定义和能力
AbilityStage是HarmonyOS中Module级别的组件容器和HAP运行期类,主要用于模块初始化和实例模式UIAbility组件的匹配处理。它提供四个核心回调:onCreate(模块初始化)、onAcceptWant(实例匹配)、onMemoryLevel(内存管理)和onConfigurationUpdated(配置更新)。开发者通过继承AbilityStage类并重写这些回调来实现功能,同时在module.json5中配置srcEntry路径指定入口文件。系统启动UIAbility时会根据该
2025-05-31 08:13:55
235
原创 UIAbility进阶之基本概念
本文介绍了HarmonyOS应用开发中的关键概念:UIAbility组件(用于用户交互的主界面组件)、ExtensionAbility组件(基于特定场景的功能组件)、HAP(应用安装基本单位)和AbilityStage(模块级组件容器)。重点分析了运行期与编译期的对应关系,以及UIAbility与WindowStage生命周期分离的设计优势:实现业务/UI逻辑分离、支持设备裁剪和跨设备统一生命周期管理。通过单窗口/多窗口场景对比,展示了这种设计对任务切换的灵活支持,为开发者提供了更高效的开发模式。
2025-05-31 07:40:03
714
原创 保存应用数据
本文介绍了两种应用数据存储方案:用户首选项(Preferences)和关系型数据库。用户首选项适用于轻量级配置数据,采用Key-Value结构,不支持加密和分布式同步,常用于保存用户偏好设置。关系型数据库基于SQLite,支持事务处理、复杂查询和数据加密,适合数据结构固定且数据量大的场景。两种方案各有特点:用户首选项简单高效,关系型数据库功能完整。开发者可根据数据量、安全需求和查询复杂度选择合适的存储方式。
2025-05-28 23:46:02
286
原创 使用RCP访问网络
摘要:RCP是HarmonyOS提供的HTTP请求封装服务,相比原生HTTP支持更多功能(如PATCH请求、证书校验等)。其核心优势包括线程隔离的会话管理、连接池优化和全流程封装。通过Session对象管理请求生命周期,支持GET/POST等常见操作,并提供灵活的响应处理机制(array-buffer/文件流等)。代码示例展示了基础请求实现,体现了RCP在简化网络通信方面的价值。(149字)
2025-05-27 23:43:15
611
原创 HarmonyOS之导出语法
ArkTS模块导出方式总结:默认导出(只能有一个default导出)、命名导出(可多个export)、重命名导出(使用as关键字)、聚合导出(批量重新导出)和动态导出(异步按需加载)。不同导出方式对应不同的导入语法,开发者可根据需求选择合适的方式实现模块化开发。其中动态导出适用于延迟加载场景,提升应用性能。
2025-05-25 22:44:40
266
原创 HarmonyOS第一课-UIAbility组件基础
UIAbility是系统调度的基本单元,用于与用户交互并提供UI界面。每个UIAbility实例在任务视图中展示为一个任务。其信息在module.json5中声明,包括名称、入口、标签等。UIAbility的生命周期包括创建、前台、后台和销毁四个状态,分别对应onCreate、onForeground、onBackground和onDestroy回调函数。此外,UIAbility通过onWindowStageCreate加载页面,并通过WindowStage事件处理窗口状态变化。UIAbility的启动模式
2025-05-11 11:37:27
739
原创 HarmonyOS第一课-应用程序框架基础
HAP(Harmony Ability Package)是由Ability类型的Module编译形成的.hap文件,实现了应用的功能特性,是应用安装的基本单位。一个应用可以包含一个entry类型的HAP(主模块)和多个feature类型的HAP(动态特性模块)。ArkTS工程中,Library类型的Module用于实现代码和资源共享,编译后形成静态共享包(HAR)或动态共享包(HSP)。HAR支持应用内共享和发布供其他应用使用,而HSP则避免多包间的代码和资源重复拷贝,减小应用包大小。编译HAP和HSP时,
2025-05-11 09:02:50
831
原创 组件知识之RelativeContainer-barrier屏障
组件RelativeContainer可用于构建页面布局,在API12版本新增了barrier(屏障)能力
2025-05-05 19:42:01
297
原创 HarmonyOS第一课-HarmonyOS介绍
万物互联时代,设备底座的数量、类型爆炸式增长;对软件开发者提出了新的要求:支持设备多样、跨设备操作,以及带来的协作、适配、管理工作;AI时代,终端侧就能提供AI能力,如语言交互、环境感知、图像识别等,开发者要如何来使用这些AI能力服务消费者;厚重App开发成本高、周期长、使用成本高(查找、下载、安装、升级、卸载),独立、轻量化、功能单一的程序正在成为趋势。HarmonyOS提出三大技术理念:一次开发,多端部署可分可合,自由流转统一生态,原生智能。
2025-05-05 11:15:36
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人