OpenHarmony 应用开发目前主要使用 ArkTS(基于 TypeScript 的扩展语言)和 ArkUI 声明式开发框架。下面给你一个从 0 到 1 的清晰入门路径。
使用官方 IDE: DevEco Studio
安装时选择:
Empty Ability(最常用)com.example.myapp)entry/
└─ src/main/
├─ ets/
│ ├─ entryability/
│ │ └─ EntryAbility.ts
│ ├─ pages/
│ │ └─ Index.ets
│ └─ model/(可选)
├─ resources/
│ ├─ base/
│ │ ├─ element
│ │ ├─ media
│ │ └─ profile
├─ module.json5
pages/Index.ets
@Entry
@Component
struct Index {
@State message: string = 'Hello OpenHarmony'
build() {
Column() {
Text(this.message)
.fontSize(30)
.fontWeight(FontWeight.Bold)
Button('点击我')
.onClick(() => {
this.message = '你点了我'
})
}
.width('100%')
.height('100%')
.justifyContent(FlexAlign.Center)
}
}
OpenHarmony 使用 Ability 模型:
UIAbility:有界面的能力AbilityStage:Ability 容器示例(EntryAbility.ts):
import UIAbility from '@ohos.app.ability.UIAbility'
export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) {
windowStage.loadContent('pages/Index')
}
}
| 功能 | 模块 |
|---|---|
| 页面跳转 | @ohos.router |
| 网络请求 | @ohos.net.http |
| 本地存储 | @ohos.data.preferences |
| 设备信息 | @ohos.deviceInfo |
| 权限 | module.json5 |
如果你愿意,我可以:
你目前是哪种背景?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。