HarmonyOS的DevEcoStudio安装以及初步认识

news2024/10/17 21:25:38

目录

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.coloradmin.cn/o/2216000.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Shell编程-if和else

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 我们前面学习了那么多命令,以及涉及到部分逻辑判断的问题。从简单来说,他就是Shell编程,…

一键快捷回复软件助力客服高效沟通

双十一临近,电商大战一触即发!在这个购物狂欢的热潮中,客服团队的效率至关重要。今天我要和大家分享一个非常实用的快捷回复软件,特别是为电商客服小伙伴们准备的。这款软件能够极大地提高你的工作效率,让你在处理客户…

小程序开发设计-模板与配置:WXML模板语法⑨

上一篇文章导航: 小程序开发设计-协同工作和发布:协同工作⑧-CSDN博客https://blog.csdn.net/qq_60872637/article/details/142455703?spm1001.2014.3001.5501 注:不同版本选项有所不同,并无大碍。 目录 上一篇文章导航&…

OpenAI 公布了其新 o1 模型家族的元提示(meta-prompt)

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

开发板资源介绍【STM32MP157 学习笔记】

引言 FS-MP1A 开发板是基于 ST(意法半导体)公司的 STM32MP1 系列微处理器设计的先进开发板。该系列处理器集成了 Arm Cortex-A7 和 Cortex-M4 两种内核的异构架构,在高性能和灵活性的基础上,保证了低功耗、实时控制和高度集成化。…

阿里 C++面试,算法题没做出来,,,

我本人是非科班学 C 后端和嵌入式的。在我面试的过程中,竟然得到了阿里​ C 研发工程师的面试机会。因为,阿里主要是用 Java 比较多,C 的岗位比较少​,所以感觉这个机会还是挺难得的。 阿里 C 研发工程师面试考了我一道类似于快速…

深度学习-22-基于keras的十大经典算法之深度神经网络DNN

文章目录 1 深度神经网络(DNN)1.1 DNN简介1.2 DNN基本结构2 模拟应用2.1 构建模型2.2 训练模型2.3 模型预测3 鸢尾花数据集3.1 加载数据3.2 构建模型3.3 训练模型3.4 模型预测4 问题及解决5 参考附录1 深度神经网络(DNN) 1.1 DNN简介 背景:深度神经网络(DNN)也叫多层感…

歌曲怎么去掉原唱只留伴奏?创作无界,轻松获取伴奏音轨

在音乐制作、翻唱或是卡拉OK等场合,我们经常需要歌曲的伴奏版本,即去掉原唱声音,只保留背景音乐的部分。然而,并非每首歌曲都会官方发布伴奏版本,这时我们就需要借助一些技术手段来实现这一目标。本文将介绍几种常见的…

linux线程 | 同步与互斥(上)

前言:本节内容主要是线程的同步与互斥。 本篇文章的主要内容都在讲解互斥的相关以及周边的知识。大体的讲解思路是通过数据不一致问题引出锁。 然后谈锁的使用以及申请锁释放锁的原子性问题。 那么, 废话不多说, 现在开始我们的学习吧&#x…

使用OpenCV实现基于EigenFaces的人脸识别

引言 人脸识别技术近年来得到了飞速的发展,它被广泛应用于安全监控、门禁系统、智能设备等领域。其中,基于特征脸(EigenFaces)的方法是最早期且较为经典的人脸识别算法之一。本文将介绍如何使用Python和OpenCV库实现一个简单的人…

【LeetCode】每日一题 2024_10_15 三角形的最大高度(枚举、模拟)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动! 题目:三角形的最大高度 代码与解题思路 久违的简单题 这道题读完题目其实不难想到有两条路可以走: 1、题目很明显只有两种情况,枚举是第一个球是红球还是蓝球这两种情…

导数的概念及在模型算法中的应用

一. 导数概念与计算 1. 导数的物理意义: 瞬时速率。一般的,函数yf(x)在x处的瞬时变化率是 2. 导数的几何意义: 曲线的切线,当点趋近于P时,直线 PT 与曲线相切。容易知道,割线的斜率是当点趋近于 P 时&…

UE5学习笔记25-游戏中时间同步

一、原因 1.由于网络问题会导致服务器上的时间和客户端上获得的时间不一致 二、解决方法 在程序启动时向服务器请求服务器的时间返回给客户端并获得客户端发送消息的往返的时间,在获得客户端上的时间,用服务器上获得的时间加上往返时间减去客户端上的时…

稳字诀! 洞见 强者的社交格局:从不恋战——早读(逆天打工人爬取热门微信文章解读)

都是文字 引言Python 代码第一篇 洞见 强者的社交格局:从不恋战第二篇 稳字诀结尾 引言 今天很奇怪 一直都挺烦造的 好像有很多事情忙 但是就是忙着找不定 不能定下心来 主要还是在股市 其他方面应该没啥 计划表还是不够给力 没办法把心在约定住 稳字诀 勤燃香,奋…

深入 IDEA 字节码世界:如何轻松查看 .class 文件?

前言: 作为一名 Java 开发者,理解字节码对于优化程序性能、调试错误以及深入了解 JVM 运行机制非常重要。IntelliJ IDEA 作为最流行的开发工具之一,为开发者提供了查看 .class 文件字节码的功能。在本文中,我将带你一步步探索如何…

在 Spring 中使用 @EhCache 注解作为缓存

文章目录 项目概况项目设置一个简单的 RESTful Web 服务Spring 整合 EhCache第 1 步:更新依赖项以使用 EhCache Spring 注解第 2 步:设置自定义缓存管理器第 3 步:配置 EhCache第 4 步:测试缓存 刷新缓存总结推荐阅读文章 EhCache…

AD报错failed to add class member\net

什么原因导致的我到现在还没弄懂,总之解决方法是在PCB端删除所有现有的并且可删除的nets与components。下次问题复现了再补充截图(不想再遇到了球球了这种玄学问题)。 网络截图: 解决步骤:设计->类 把可删除的网络…

【论文翻译】HTVGNN:一种用于交通流量预测的混合时间变化图神经网络

题目A Novel Hybrid Time-Varying Graph Neural Network For Traffic Flow Forecasting论文链接https://arxiv.org/pdf/2401.10155v4关键词交通流预测,图神经网络,Transformer,多头自注意力 摘要 实时且精确的交通流量预测对于智能交通系统的…

OpenAI的Swarm是一个实验性质的多智能体编排框架

先上文档,然后解释,然后是代码 OpenAI的Swarm是一个实验性质的多智能体编排框架,旨在简化多智能体系统的构建、编排和部署。以下是对Swarm的详细介绍: 一、核心概念和特点 智能体(Agent): Swar…

目标检测——Libra R-CNN算法解读

论文:Libra R-CNN: Towards Balanced Learning for Object Detection (2019.4.4) 作者:Jiangmiao Pang, Kai Chen, Jianping Shi, Huajun Feng, Wanli Ouyang, Dahua Lin 链接:https://arxiv.org/abs/1904.02701 代码:https://git…