赞
踩
在HarmonyOS中,静态库(通常以.har为文件扩展名)是一种用于代码和资源共享的机制。它允许开发者创建可重用的组件、接口和资源,以便在多个应用中共享和复用。
定义MainPage的页面:
- @Component
- export struct MainPage {
- @State message: string = 'Hello World';
-
- build() {
- Row() {
- Column() {
- Text(this.message)
- .fontSize(50)
- .fontWeight(FontWeight.Bold)
- }
- .width('100%')
- }
- .height('100%')
- }
- }
定义wmding的类:
- export class wmding {
- age: number = 0;
- name: string = "0";
-
- constructor(age: number, name: string) {
- this.age = age;
- this.name = name;
- }
-
- toString(): string {
- return this.name + ' ' + this.age;
- }
-
- }
2.导出内容: 在index.ets文件中,使用export关键字导出你想要共享的组件或接口。如下示例,导出一个页面和一个名为 wmding 的类。
- export { MainPage } from './src/main/ets/components/mainpage/MainPage'
- export { wmding } from './src/main/ets/components/mainpage/wmding'
2.获取.har文件: 编译成功后,在模块的build/default/outputs/default目录下找到wmdinglibrary.har文件。
- {
- "license": "",
- "devDependencies": {},
- "author": "",
- "name": "entry",
- "description": "Please describe the basic information.",
- "main": "",
- "version": "1.0.0",
- "dependencies": {
- // 直接使用module,直接引用module的路径
- // "wmdinglibrary": "file:../wmdinglibrary"
- // 将wmdinglibrary.har放到固定目录下时引用
- "wmdinglibrary": "file:../entry/src/main/lib/wmdinglibrary.har"
-
- }
- }
- import { wmding, MainPage } from 'wmdinglibrary'
-
- @Entry
- @Component
- struct UseLibraryPage {
- @State message: string = 'Hello World';
- wmding2: wmding = new wmding(111, 'rere');
-
- build() {
- Row() {
- Column() {
-
- // 使用Library中的页面
- MainPage()
-
- Text(this.message)
- .fontSize(50)
- .fontWeight(FontWeight.Bold)
-
- Button('使用Library中的类')
- .onClick(() => {
- console.log("wmding: " + this.wmding2.age)
- console.log("wmding: " + this.wmding2.name)
- })
- }
- .width('100%')
- }
- .height('100%')
- }
- }
通过以上步骤,你可以在HarmonyOS中创建和使用静态库,以实现代码和资源的高效复用。在实际开发过程中,注意遵循最佳实践,确保应用的稳定性和可维护性
为了帮助大家更深入有效的学习到鸿蒙开发知识点,小编特意给大家准备了一份全套最新版的HarmonyOS NEXT学习资源,获取完整版方式请点击→《https.docs.qq.com》
获取完整版白皮书方式请点击→《https.docs.qq.com》
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。