HarmonyOS 实战开发 —— 通过文件管理器使用三方应用对文件进行读写


📚往期笔录记录🔖:

🔖鸿蒙(HarmonyOS)北向开发知识点记录~
🔖鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~
🔖鸿蒙应用开发与鸿蒙系统开发哪个更有前景?
🔖嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~
🔖对于大前端开发来说,转鸿蒙开发究竟是福还是祸?
🔖鸿蒙岗位需求突增!移动端、PC端、IoT到底该怎么选?
🔖记录一场鸿蒙开发岗位面试经历~
🔖持续更新中……


场景描述:

我们经常通过文件管理器使用三方应用对文件进行读写,具体该如下。

场景一:

从文件管理器打开文件,选择三方应用打开。

后缀名 MIMEType
txt text/plain
xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
png image/png
mp3 audio/mpeg
java text/x-java

1 、应用需要在module.json5配置文件的actions标签的

<think>好的,用户的问题是问Harmony OS应用可以依赖的三方文件类型是哪种二进制文件。我需要先回忆一下HarmonyOS相关的开发文档。 首先,HarmonyOS应用开发主要使用ArkTS或JavaScript,所以三方库应该和这些语言相关。常见的二进制依赖库格式在移动开发中,Android用的是.so(共享库)和.aar,而iOS是.a和.framework。但HarmonyOS可能有自己的格式。 查阅资料,HarmonyOS三方库主要通过HPM(HarmonyOS Package Manager)管理。支持的二进制包格式应该包括静态库和动态库。在HarmonyOS中,静态库的后缀是.a,动态库是.so。此外,可能还有.har(HarmonyOS Archive)包,不过.har更多是资源或模块的归档,可能包含代码和资源,但如果是纯二进制库,可能还是以.a或.so为主。 另外,HarmonyOS应用开发框架可能支持将这些库打包到应用中,所以需要确认官方文档中的说明。根据华为开发者文档,HarmonyOS确实支持使用动态共享库(.so)和静态库(.a)作为三方库的二进制依赖。而.hap是HarmonyOS应用包格式,应用本身是.hap,但依赖的库可能不是直接以.hap形式存在。 总结,正确的答案应该是.so和.a,以及可能的.har,但需要根据问题选项来判断。如果用户提供的选项中包含这些,那么答案应该是这些类型。比如选项可能有.so、.a、.har,或者其他的如.jar(Java库,可能不适用),.dll(Windows)等。假设选项中包含.so和.a,那这两个就是正确答案。</think>HarmonyOS应用在依赖三方文件时,支持的二进制文件类型主要包括以下两种: ### 1. **动态共享库(.so文件)** - **特点**:动态库在应用运行时加载,多个应用可共享同一份库文件,节省存储空间。 - **适用场景**:需要灵活更新或复用的功能模块。 - **示例**:C/C++编写的核心算法库,通过`dlopen()`动态加载。 ### 2. **静态库(.a文件)** - **特点**:静态库在编译时直接链接到应用中,生成独立可执行文件。 - **适用场景**:对性能敏感或需避免外部依赖的功能。 - **示例**:加密模块、硬件驱动等闭源功能。 ### 补充说明:HAR包(.har文件) - **特点**:HAR(HarmonyOS Ability Resources)是HarmonyOS特有的模块化格式,可包含代码、资源和配置文件。 - **适用场景**:跨应用共享UI组件、工具类等。 - **注意**:HAR并非纯二进制格式,但可作为依赖库使用。 ### 使用建议 - **开发流程**:通过HPM(HarmonyOS Package Manager)管理依赖,将`.so`、`.a`或`.har`集成到工程中。 - **配置方式**:在模块的`build-profile.json5`中声明依赖: ```json "dependencies": [ { "bundleName": "lib_example", "moduleName": "lib_example", "libs": ["libexample.so"] // 或 .a 文件 } ] ``` ### 常见误区 - **不支持.jar/.dll**:HarmonyOS主要基于ArkTS/JS/C++开发,不支持Java的`.jar`或Windows的`.dll`。 - **HAP是应用包格式**:`.hap`是HarmonyOS应用的安装包格式,而非三方库格式。 如需进一步验证,可参考华为官方文档:[HarmonyOS三方开发指南](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/third_party_library-0000001058410341)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值