HarmonyOS开发:静态共享包多种调用方式详解

前端 潘老师 6个月前 (11-21) 113 ℃ (0) 扫码查看

本文主要讲解HarmonyOS开发:静态共享包多种调用方式的实现,我们可以学会如何调用静态共享包,让我们一起来学习下吧!

无论你是采用同工程还是不同工程,还是远程的依赖的方式,其本质的实现方式是一样的。我们主要讲解一下几种调用方法:资源调用、方法调用、类调用和组件调用。

1、资源调用

资源调用就比较简单了,可以直接调用,不用和动态共享包那样做中转处理。

比如静态共享包中,有一个字符串资源,当然,也可以是其他的资源,比如颜色、大小、音视频等等,都可以。

其他引用到此静态共享包的模块,就可以直接调用,按照$r(‘app.type.name’)格式,type是你自己定义的资源类型,name是你定义的资源名字,如上图的资源,我们就可以如下调用,毕竟是静态共享包,可以和当前模块的调用方式完全一样。

$r('app.string.static_name')

关于资源类型,HarmonyOS提供了多种资源类型,在前面的了解工程结构那章有详细的介绍,这里再简单罗列一下:

文件 概述
boolean.json 布尔型
color.json 颜色
float.json 浮点型
intarray.json 整型数组
integer.json 整型
pattern.json 样式
plural.json 复数形式
strarray.json 字符串数组
string.json 字符串值
media 多媒体文件,如图形、视频、音频等文件,

支持的文件格式包括:.png、.gif、.mp3、.mp4等

rawfile 用于存储任意格式的原始资源文件:$rawfile(‘filename’)”

2、方法调用

比如在静态共享包中,有一个add求和方法,代码如下,记得如果想外暴露,一定要使用关键字export。

其他引用到此静态共享包的模块就可以如下调用,直接调用add方法即可,会有提示导包,如果没有,可按照图中导包方式进行导包即可。

3、类调用

和方法调用一样,我们在静态共享包中创建一个需要暴露的类,这里我以一个日志打印类作为测试,记住凡是需要暴露给外部使用的,一定要添加关键字export。调用方式和方法如出一辙:

4、组件调用

在静态共享包中有一个自定义的文本组件,展示的内容为:Hello staticlibrary,如下:

调用方式如下,可以直接作为视图展示:

5、跳转静态共享包中的页面

经过验证之后,HAR不支持在配置文件中声明pages页面,如果验证不对,还望大家可以进行指出。

6、注意事项

对外暴露的接口,需要在共享包入口文件index.ets中声明,否则,其他模块无法调用,都是固定的模式,比如上述的add方法,和自定义的组件等,切记!

同一个类中的,如果多个方法,可以复用,比如:

export { Log, add, minus } from './utils/test'

以上就是HarmonyOS开发:静态共享包多种调用方式详解的全部内容,,希望对你有帮助,欢迎持续关注潘子夜个人博客(www.panziye.com),学习愉快哦!


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/front/11608.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】