HarmonyOS的DevEcoStudio安装以及初步认识

embedded/2024/10/23 15:06:24/

目录

1.DevEco下载

2.DevEco安装

3. 未开启Hyper-V

1--开启Hyper-v流程

4.编译错误

5.目录结构

1)AppScope

2)entry:

3)build

4)entry->src

5)entry->src->main->etc

6)entry->src->main->resources

7)entry->src->main->module.json5

8)entry->src->ohosTest

9)entry->build-profile.json5

10)node_modulers

11)local.properties

6.资源的引用

1--$r() 引用

2--$rawfile('fileName')

7.配置文件

1)bundleName

2)vendor

3)versionCode

4)versionName

5)icon

6)lable

7)distributedNotificationEnabled

8.模块配置文件

1)name 

2)type

3)description

4)mainElement

5)deviceType

6)page

7)abilities

8)package 

9)defPermissions 

10)reqPermissions


1.DevEco下载

DevEco Studio-HarmonyOS Next Beta版-华为开发者联盟

 

点击下载,并且打开

2.DevEco安装

按照步骤图片上的步骤安装就可以了

自定义一个安装目录

全部选中,点击下一步

等待安装==》时间比较长

安装完成===》完成

打开左面的图标

修改手机的安装目录

确保你的磁盘最少有10个GB

点击下载

等待下载

 

启动完成

连接网络

3)创建我的第一个应用程序

点击启动出现下面界面就算配置完成了

3. 未开启Hyper-V

1--开启Hyper-v流程

左下角点击右键===》点击设置

在新弹出的界面中点击应用

在新弹出的界面打开程序功能

点击启用关闭Windows功能

点击Hyper-V

点击立即重启

重启之后点击绿色的三角形启动

4.编译错误

这个是安装的成功状态

如果遇到编译错误,这个问题可能是你的npm下载源的配置

设置npm的下载源

   npm config set registry https://registry.npm.taobao.org

5.目录结构

1)AppScope

         应用的资源和配置信息,其中包括全局资源和应用配置的信息

2)entry:

        默认启动模块,存放编写的源码以及资源文件

3)build

        构建目录,编译后的文件

4)entry->src

        源代码存放目录

5)entry->src->main->etc

        eTS源代码文件

6)entry->src->main->resources

        资源存放,例如元素(颜色,字符串,形状),媒体(图片,音频)

7)entry->src->main->module.json5

        模块的配置文件

8)entry->src->ohosTest

        存放单元测试文件代码的目录

9)entry->build-profile.json5

        编译配置文件

10)node_modulers

        node.js安装的包,和vue中的作用是一样的

11)local.properties

        SDK对应的本地路径等

6.资源的引用

1--$r() 引用

可以引用color,float,string,media等 

name是资源的名称

$r('app.type.name')

点击Previewer预览效果

2--$rawfile('fileName')

可引用图片,视频等文件

$rawfile("里面文件的名字")

7.配置文件

app.json5中的配置是面向整个应用

1)bundleName

        应用的包名

2)vendor

        开发商信息

3)versionCode

        版本号

4)versionName

        版本名字

5)icon

        应用图标

6)lable

        应用的标签名字

7)distributedNotificationEnabled

        true 开启分布式   false 不开启分布式

8.模块配置文件

module.json5是模块的配置文件,有点类似spring中的applicaitons文件和yml文件,

1)name 

模块名

2)type

模块类型

3)description

        模块描述信息

4)mainElement

        主Ability ,启动时首先加载的页面

5)deviceType

        运行设备的类型

6)page

        该模块包含的页面对应的配置信息

7)abilities

        模块中所有的Ability

8)package 

        包名

9)defPermissions 

        定义应用的权限,这个程序必须有这些权限才能运行。

10)reqPermissions

        运行时向系统申请的权限,和安卓中的权限申请很像,安卓中是在AndroidManifest.xml中申请的.

{"module": {"name": "entry","type": "entry","description": "$string:module_desc","mainElement": "EntryAbility","deviceTypes": ["phone","tablet","2in1"],"deliveryWithInstall": true,"installationFree": false,"pages": "$profile:main_pages","abilities": [{"name": "EntryAbility","srcEntry": "./ets/entryability/EntryAbility.ets","description": "$string:EntryAbility_desc","icon": "$media:layered_image","label": "$string:EntryAbility_label","startWindowIcon": "$media:startIcon","startWindowBackground": "$color:start_window_background","exported": true,"skills": [{"entities": ["entity.system.home"],"actions": ["action.system.home"]}]}],"extensionAbilities": [{"name": "EntryBackupAbility","srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets","type": "backup","exported": false,"metadata": [{"name": "ohos.extension.backup","resource": "$profile:backup_config"}],}]}
}


http://www.ppmy.cn/embedded/129843.html

相关文章

C++字符串函数(详细解析) √

1、查找find:返回第一次出现ab的"位置",没有则返回乱码 (1)格式:str.find("查找的内容",从下标2开始往后查找包括下标2) str.find("ab",2); (2)格式:str.find("查找的内容"…

多仓多门店库存管理与系统设计

库存是供应链之魂。 在新零售模式下,仓库和门店遍布全国甚至全球,如果库存管理不到位,就没法给企业赋能,无法给客户带来极致购物体验。 商品的库存数是整个供应链业务的核心,是业务能顺利流转的基础,如何才能在系统设计上保证库存数据的实时性和准确性? 我们需要设计…

数据分箱:决策树得到特征的分箱区间后后怎么映射到原数据中?

以下是将bins_intervals的值映射回原数据的示例代码: import pandas as pd import numpy as np# 假设原数据 data pd.DataFrame({feature_to_bin: [10, 20, 30, 40, 50, 60, 70, 80, 90] })# 假设决策树得到的分箱区间 bins_intervals [(0, 30), (30, 60), (60, …

【Flutter】Dart:Isolate

在 Dart 和 Flutter 中,所有的代码默认都运行在单一的线程(即主线程)上,这个线程也叫做 UI 线程。当进行耗时操作(如复杂计算或网络请求)时,如果不使用多线程处理,主线程会被阻塞&am…

2024年软件设计师中级(软考中级)详细笔记【7】面向对象技术(下)23种设计模式(分值10+)

目录 前言阅读前必看 第七章 面向对象技术(下)7.3 设计模式(固定4分)7.3.1 设计模式的要素7.3.2 创建型设计模式7.3.2.1 Abstract Factory(抽象工厂)7.3.2.2 Builder(生成器)7.3.2.3…

SpringBoot基于微信小程序的上门幼儿照护服务系统(源码+lw+部署文档+讲解等)

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

Python Flask 框架下的 API 接口开发与封装示例

API(Application Programming Interface)接口的开发和封装是构建软件系统的重要环节。以下是关于 API 接口开发和封装的详细步骤: 一、需求分析 在开发 API 接口之前,首先需要明确接口的功能需求。这包括确定接口要提供哪些数据…

CSS3 提示框带边角popover

CSS3 提示框带边角popover。因为需要绝对定位子元素&#xff08;这里就是伪元素&#xff09;&#xff0c;所以需要将其设置为相对对位 <!DOCTYPE html> <html> <head> <title>test1.html</title> <meta name"keywords" con…