自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 HarmonyOS第一课-ArkTS基础语法

鸿蒙ArkTS

2025-05-10 00:00:52 259

原创 前端开发知识-闭包

前端开发,闭包

2025-05-09 22:44:21 299

原创 HarmonyOS Next之Side Effect(副作用操作)

HarmonyOS

2025-05-07 22:51:36 248

原创 组件知识之RelativeContainer-barrier屏障

组件RelativeContainer可用于构建页面布局,在API12版本新增了barrier(屏障)能力

2025-05-05 19:42:01 297

原创 async和await关键字

async和await关键字

2025-05-05 11:56:59 270

原创 HarmonyOS第一课-HarmonyOS介绍

万物互联时代,设备底座的数量、类型爆炸式增长;对软件开发者提出了新的要求:支持设备多样、跨设备操作,以及带来的协作、适配、管理工作;AI时代,终端侧就能提供AI能力,如语言交互、环境感知、图像识别等,开发者要如何来使用这些AI能力服务消费者;厚重App开发成本高、周期长、使用成本高(查找、下载、安装、升级、卸载),独立、轻量化、功能单一的程序正在成为趋势。HarmonyOS提出三大技术理念:一次开发,多端部署可分可合,自由流转统一生态,原生智能。

2025-05-05 11:15:36 111

空空如也

空空如也

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

TA关注的人

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