鸿蒙开发(二)-项目结构

鸿蒙开发(二)-项目结构

上篇文章我们讲了如何配置鸿蒙开发的基础环境,以及创建了第一个鸿蒙程序。

这篇我们讲述了鸿蒙应用的项目目录结构。

如图所示:我们切换项目project可以看到。

另一种则是Ohos模式:

  1. AppScope->app.json5 应用的全局配置

    复制代码
    {
      "app": {
        "bundleName": "com.zh.test",
        "vendor": "example",
        "versionCode": 1000000,
        "versionName": "1.0.0",
        "icon": "$media:app_icon",
        "label": "$string:app_name"
      }
    }

    包含包名,icon,label等信息。

    vendor 为应用程序的供应商,默认如上为example

  2. entry: 应用/服务模块,编译构建生成一个HAP.

    entry->src->main->ets: 存放ArkTsUI源码,包含entryability以及pages

    entry->src->main->resources:资源文件,如icon,字符串,布局文件等。

    entry->src->main->module.json5:模块配置文件,包含abilities以及pages的配置

    entry->src->build-profile.json5 :模块信息,taget等

    entry->src->hvigorfile.ts :

    entry->src->oh-package.json5 :配置三方依赖

    复制代码
    {
      "name": "entry",
      "version": "1.0.0",
      "description": "Please describe the basic information.",
      "main": "",
      "author": "",
      "license": "",
      "dependencies": {}
    }
  3. build.profile.json5:应用级配置,如签名,产品配置等信息

    默认配置如下:

    复制代码
    {
      "app": {
        "signingConfigs": [],
        "compileSdkVersion": 9,
        "compatibleSdkVersion": 9,
        "products": [
          {
            "name": "default",
            "signingConfig": "default",
          }
        ]
      },
      "modules": [
        {
          "name": "entry",
          "srcPath": "./entry",
          "targets": [
            {
              "name": "default",
              "applyToProducts": [
                "default"
              ]
            }
          ]
        }
      ]
    }
  4. hvigorfile.ts:应用级编译构建任务脚本.

    默认配置如下:

    复制代码
    // Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently.
    export { appTasks } from '@ohos/hvigor-ohos-plugin';
  5. local.properties :

    复制代码
    # This file is automatically generated by DevEco Studio.
    # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
    #
    # This file should *NOT* be checked into Version Control Systems,
    # as it contains information specific to your local configuration.
    #
    # For customization when using a Version Control System, please read the header note.
    hwsdk.dir=E:/harmony_os_sdk
    nodejs.dir=C:/Users/zj/nodejs

    这里配置了OpenHarmony SDK的路径, 以及node.js的路径。

  6. oh-package.json5

相关推荐
tyqtyq2214 小时前
药品说明书解读 —— AI 安全用药助手,鸿蒙原生应用深度解析
人工智能·学习·华为·生活·harmonyos
雪碧聊技术14 小时前
为什么要学函数式编程?
java·函数式编程
aaPIXa62214 小时前
C++ 用 13 条规则让模型写出安全现代 C++
java·c++·安全
风华圆舞14 小时前
鸿蒙HarmonyOS滚字组件实战 —— 逐字 Slot Roll,从浏览器到原生 ArkUI
华为·harmonyos·arkui·slottext·measureutils·共享时间轴·滚字
不羁的木木15 小时前
HarmonyOS APP实战-画图APP - 第8篇:图像效果应用(亮度/模糊/灰度)
华为·harmonyos
●VON15 小时前
HarmonyKit | 鸿蒙开发展望:HarmonyKit 未来路线图与社区共建
华为·单元测试·harmonyos·鸿蒙
HarmonyOS_SDK15 小时前
借助游戏预启动提前加载游戏,读条快人一步
harmonyos
2601_9498177216 小时前
C++指针与引用深度精讲:底层原理、差异对比与高阶实战陷阱
java·jvm·c++
不羁的木木16 小时前
HarmonyOS APP实战-画图APP - 第3篇:矩形与圆形绘制
华为·harmonyos
va学弟16 小时前
Java 网络通信编程(10):Channel 和 Selector
java·开发语言