返回

鸿蒙三方库发布指南:动态库与静态库快速入门

Android

掌握鸿蒙三方库发布指南:HAR 与 HSP 全面解读

随着鸿蒙操作系统生态圈不断壮大,开发者对发布三方库的需求也与日俱增。鸿蒙贴心提供了两种发布方式:静态共享包 HAR(Harmony Archive)和动态共享包 HSP(Harmony Shared Package)。本文将深入探讨这两种方式,助你轻松上手三方库发布。

HAR 静态共享包:极速部署,无需依赖

什么是 HAR?

HAR是一种将库代码、资源和文件打包成单一 HAR 文件的发布方式。HAR 文件可直接部署到鸿蒙设备,无需安装任何外部依赖项,非常方便快捷。

创建 HAR 项目

在鸿蒙 IDE 中创建新的 HAR 项目,添加库代码到 "src" 文件夹。

打包 HAR 文件

编译库代码后,在鸿蒙 IDE 中选择 "生成" > "HAR 文件",即可打包生成 HAR 文件。

发布 HAR 文件

登录鸿蒙应用市场开发者中心,上传 HAR 文件即可发布。

HSP 动态共享包:灵活安装,扩展应用

什么是 HSP?

HSP将库代码、资源和文件打包成 HSP 文件,在使用前需要在鸿蒙设备上安装,安装后即可调用库功能。

创建 HSP 项目

在鸿蒙 IDE 中创建新的 HSP 项目,添加库代码到 "src" 文件夹。

打包 HSP 文件

编译库代码后,在鸿蒙 IDE 中选择 "生成" > "HSP 文件",即可打包生成 HSP 文件。

发布 HSP 文件

登录鸿蒙应用市场开发者中心,上传 HSP 文件即可发布。

HAR 与 HSP 对比:知己知彼,选择最优

| 特点 | HAR | HSP |
|---|---|---|
| 发布方式 | 直接部署到设备 | 需要在设备上安装 |
| 依赖项 | 无需依赖 | 需要安装依赖 |
| 性能 | 性能较好 | 性能较差 |
| 安全性 | 安全性较高 | 安全性较低 |
| 适用场景 | 代码较少、性能要求高 | 代码较多、性能要求不高 |

HAR 与 HSP 发布指南:实战代码

创建 HAR 项目

import com.harmonyos.telephony.Telephony;

public class HARExample {

    public static void main(String[] args) {
        Telephony telephony = Telephony.getInstance();
        telephony.dial("10086");
    }
}

创建 HSP 项目

import com.harmonyos.telephony.Telephony;

public class HSPExample {

    static {
        System.loadLibrary("telephony");
    }

    public static void main(String[] args) {
        Telephony telephony = Telephony.getInstance();
        telephony.dial("10086");
    }
}

常见问题解答

Q1:如何选择合适的发布方式?

A:HAR 发布方式无需依赖项,性能较好,适用于代码较少、性能要求高的场景;HSP 发布方式需要安装依赖项,性能较差,适用于代码较多、性能要求不高的场景。

Q2:HAR 文件中可以包含哪些文件?

A:HAR 文件中可以包含库代码、资源文件、配置文件等。

Q3:HSP 文件需要依赖哪些动态链接库?

A:HSP 文件需要依赖与其库代码相关的动态链接库。

Q4:发布 HSP 文件时是否需要提交源代码?

A:发布 HSP 文件时无需提交源代码。

Q5:如何更新已发布的三方库?

A:更新已发布的三方库需要重新打包和发布 HAR 或 HSP 文件。

总结

本文详细介绍了 HAR 和 HSP 两种鸿蒙三方库发布方式,并提供了具体的操作步骤和注意事项。开发者可以根据实际需要选择合适的发布方式,高效发布自己的三方库,为鸿蒙生态做出贡献。