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

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

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

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

在这里插入图片描述

如图所示:我们切换项目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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/526174.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux多线程之线程同步

(。・∀・)ノ゙嗨!你好这里是ky233的主页:这里是ky233的主页,欢迎光临~https://blog.csdn.net/ky233?typeblog 点个关注不迷路⌯▾⌯ 目录 一、线程同步的概念 二、条件变量 1.概念 2…

超网、IP 聚合、IP 汇总分别是什么?三者有啥区别和联系?

一、超网 超网(Supernet)是一种网络地址聚合技术,它可以将多个连续的网络地址合并成一个更大的网络地址,从而减少路由表的数量和大小。超网技术可以将多个相邻的网络地址归并成一个更大的网络地址,这个更大的网络地址…

群辉docker安装sql server

安装步骤 开启群辉 SSH,通过 SSH 工具连接到群辉,运行下面的命令拉取mssql 2019 镜像 sudo docker pull mcr.microsoft.com/mssql/server:2019-latest然后在 docker 中就可以看到该镜像: 在群晖 docker 共享文件夹中创建 mssql2009 文件夹 …

了解 HTTPS 中间人攻击:保护你的网络安全

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

C#,数值计算,解微分方程的龙格-库塔二阶方法与源代码

1 微分方程 含有导数或微分的方程称为微分方程,未知函数为一元函数的微分方程称为常微分方程。 微分方程的阶数 微分方程中导数或微分的最高阶数称为微分方程的阶数。 微分方程的解 使得微分方程成立的函数称为微分方程的解。 微分方程的特解 微分方程的不含任意…

Linux之生产消费者模型

(。・∀・)ノ゙嗨!你好这里是ky233的主页:这里是ky233的主页,欢迎光临~https://blog.csdn.net/ky233?typeblog 点个关注不迷路⌯▾⌯ 我们在条件满足的时候,唤醒指定的线程&a…

深入理解 Webpack 热更新原理:提升开发效率的关键

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

从零开始:神经网络(1)——神经元和梯度下降

声明:本文章是根据网上资料,加上自己整理和理解而成,仅为记录自己学习的点点滴滴。可能有错误,欢迎大家指正。 一. 神经网络 1. 神经网络的发展 先了解一下神经网络发展的历程。从单层神经网络(感知器)开…

selenium元素定位问题

具体网页信息如下: 定位的时候driver.find_element(By.CLASS_NAME, 方法搞不定。 定位方法: 方法一:通过文本定位 driver.find_element(By.XPATH, "//*[text()高分一号]").click() time.sleep(3) 如果是部分文字 #部分文字py…

安卓提示风险解决源码搭建教程

一.环境 1.安装Nginx 2.安装Tomcat8.5 3. 安装Mysql5.7 二.修改app已生成的文件下载地址 1.打开编辑config.properties 2.填写你的ip,端口不用修改 三.启动教程 启动命令:sh.start.sh 源码下载链接:https://p…

贪心算法(蓝桥杯 C++ 题目 代表 注解)

介绍: 贪心算法(Greedy Algorithm)是一种在每一步选择中都采取当前状态下最好或最优(即最有利)的选择,从而希望最终能够得到全局最好或最优的结果的算法。它通常用来解决一些最优化问题,如最小生…

JVM基本概念、命令、参数、GC日志总结

原文: 赵侠客 一、前言 NPE(NullPointerException)和OOM(OutofMemoryError)在JAVA程序员中扮演着重要的角色,它也是很多人始终摆脱不掉的梦魇,与NPE不同的是OOM一旦在生产环境中出现就意味着只靠代码已经无…