章
目
录
本文主要讲解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),学习愉快哦!