
回复
模块类型 | 功能 | 适用场景 | 文件结构 |
应用模块 | 包含UI和业务逻辑 | 主功能开发 | |
库模块 | 封装可复用代码 | 共享工具类 | |
卡片模块 | 服务卡片功能 | 桌面小部件 | |
服务模块 | 后台服务能力 | 无界面功能 | |
feature_payment
)。Entry
或Feature
(默认Feature
)。src
、resources
和module.json5
。ets
目录 >New > Ability > UIAbility,设置名称并勾选Launcher ability(桌面图标)。js
目录 >New > Ability,选择Page Ability或Service Ability。src/main/ets/pages
>New > Page。OrderPage
)。OrderPage.ets
,通过路由跳转:
import router from '@ohos.router';
router.pushUrl({ url: 'pages/OrderPage' }); // 跳转至新页面
resources/base/profile/
└── weather_widget.json // 卡片配置文件
ets/widget/
└── WeatherWidget.ets // 卡片逻辑
{
"forms": [
{
"name": "widget",
"displayName": "$string:widget_display_name",
"description": "$string:widget_desc",
"src": "./ets/widget/pages/WidgetCard.ets",
"uiSyntax": "arkts",
"window": {
"designWidth": 720,
"autoDesignWidth": true
},
"colorMode": "auto",
"isDynamic": true,
"isDefault": true,
"updateEnabled": false,
"scheduledUpdateTime": "10:30",
"updateDuration": 1,
"defaultDimension": "1*2",
"supportDimensions": [
"1*2",
"2*2"
]
}
]
}
Preferences
配置模块)。entry
主模块 +feature_settings
特性模块)。git config --global http.proxy http://proxy:port
)。build-profile.json5
中移除模块相关配置。app.json5
(Stage)或config.json
(FA)中删除模块引用。entry
模块:仅包含启动逻辑和全局配置。feature
模块:独立功能(如feature_login
、feature_share
),通过接口与主模块通信。AppScope/resources
目录,供所有模块共享。resources
目录,避免命名冲突。@AppStorage
或三方库EventCenter
)。Library
模块中定义接口,Entry
/Feature
模块实现:// Library模块
export interface PaymentService {
pay(amount: number): boolean;
}
// Feature模块实现
export class AlipayService implements PaymentService { ... }
.hap
包(用于动态加载)。entry
或feature_payment
)。##鸿蒙开发工具##DevEco Studio##商务#