HarmonyOS SDK API 常用模块对应关系

目前鸿蒙官网上的学习代码均是API12的:https://developer.huawei.com/consumer/cn/codelabsPortal/serviceTypes

但是我的Matepad SE 2024只能连接旧版本的DevEcoStudio4.0.0.600,对应的为API9

这样如果想运行示例程序,就必须要更改API版本,在文件build-profile.json5中:

cpp 复制代码
{
  "app": {
    "signingConfigs": [],
    "products": [
      {
        "name": "default",
        "signingConfig": "default",
        "compatibleSdkVersion": "5.0.0(12)",
        "runtimeOS": "HarmonyOS"
      }
    ]
  },
  ...
}

改为↓↓↓↓↓↓↓↓

cpp 复制代码
{
  "app": {
    "signingConfigs": [],
    "compileSdkVersion": 9,
    "compatibleSdkVersion": 9,
    "products": [
      {
        "name": "default",
        "signingConfig": "default",
      }
    ],
    "buildModeSet": [
      {
        "name": "debug",
      },
      {
        "name": "release"
      }
    ]
  },
  ...
}

与此同时,我需要使用网络,还要在module.json5中添加如下内容:

(注意:Page的入口也是在这个文件呦)

cpp 复制代码
{
  "module": {
    ...

    // 添加如下内容
    "requestPermissions": [
      {
        "name": "ohos.permission.INTERNET",
        "usedScene": {
          "abilities": [
            "EntryAbility"
          ],
          "when": "inuse"
        },
        "reason": "$string:reason"
      }
    ]
  }
}

常用模块对应关系如下:

cpp 复制代码
------------------------------------------------------------
import { resourceManager } from '@ohos.LocalizationKit';
// ↓↓↓↓↓↓↓↓
import  resourceManager  from '@ohos.resourceManager';

------------------------------------------------------------
import { image } from '@kit.ImageKit';
// ↓↓↓↓↓↓↓↓
import  image  from '@ohos.multimedia.image';

------------------------------------------------------------
import { media } from '@kit.MediaKit';
// ↓↓↓↓↓↓↓↓
import  media  from '@ohos.multimedia.media';

------------------------------------------------------------
import { window } from '@kit.ArkUI';
// ↓↓↓↓↓↓↓↓
import  window  from '@ohos.window';

------------------------------------------------------------
import { promptAction } from '@kit.ArkUI';
// ↓↓↓↓↓↓↓↓
import  promptAction  from '@ohos.promptAction';

------------------------------------------------------------
import { hilog } from '@kit.PerformanceAnalysisKit';
// ↓↓↓↓↓↓↓↓
import  hilog  from '@ohos.hilog';

------------------------------------------------------------
import { UIAbility } from '@kit.AbilityKit';
// ↓↓↓↓↓↓↓↓
import  UIAbility  from '@ohos.app.ability.UIAbility'

------------------------------------------------------------
import { router } from '@kit.ArkUI';
// ↓↓↓↓↓↓↓↓
import  router  from '@ohos.router';

这样就可以开始学习HarmonyOS SDK啦!

相关推荐
__Benco28 分钟前
OpenHarmony子系统开发 - DFX(三)
人工智能·harmonyos
学海无涯乐作舟1 小时前
鸿蒙开发踩坑记录 - 2024S2
harmonyos
__Benco10 小时前
OpenHarmony子系统开发 - DFX(一)
人工智能·harmonyos
Samson Bruce11 小时前
从零开始开发HarmonyOS应用并上架
华为·harmonyos
90后的晨仔12 小时前
鸿蒙开发报错Argument of type '(item: ObjectData) => number' is not xxxx
harmonyos
HMS Core12 小时前
【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(12)
华为·harmonyos
__Benco14 小时前
OpenHarmony子系统开发 - 安全(十)
人工智能·harmonyos
王喆14 小时前
跨平台全屏效果实现方案:HarmonyOS、Android与iOS实践总结
flutter·harmonyos
DADIAN_GONG15 小时前
incomplete command on Huawei switch
linux·运维·华为
weixin_4045512418 小时前
华为数字化转型-平台篇
华为·平台·数字化转型·总结