梅科尔工作室-孙溢博-鸿蒙笔记1

news/2024/12/23 6:31:42/

目录

一、主要目录配置文件作业

(一)、stage模型

  1、index.ets页面

2、resource文件

3、module.json5模块

4、pages模块

(二)、FA模型

1、主要模块

二、语法基础知识

(一)、ArkTS语言

三、更换应用图标与名字

(一)、更换应用图标

(二)、应用名更改

 四、项目远程模拟


一、主要目录配置文件作业

(一)、stage模型

  1、index.ets页面

在ets文件夹中

页面如下

我们可以通过Text组件进行操作,“()”为该组件的接口。

2、resource文件

在en和CN两个文件下各有一个.json文件,负责配置语言。

3、module.json5模块

是模块的配置文件,包含当前模块的配置信息

 可以配置支持的设备类型,如:TV、等,添加新设备后需要更新。

4、pages模块

其中有

index.ets文件 是我们主要编写代码的页面。

(二)、FA模型

1、主要模块

config.json模块,其中包含了一系列配置项,每个配置项由属性和值两部分构成。

index.ets是页面文件,作用于stage模型中相同。

resources文件是资源文件,负责文字和图片及语言的配置,可以在其中添加图片等媒体资源。

二、语法基础知识

(一)、ArkTS语言

Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了ArkTS。

从最初的基础的逻辑交互能力,到具备类型系统的高效工程开发能力,再到融合声明式UI、多维状态管理等丰富的应用开发能力,共同组成了相关的演进脉络。

ArkTS声明式开发范式。

  • 装饰器用来装饰类、结构体、方法以及变量,赋予其特殊的含义,如上述示例中 @Entry 、 @Component 、 @State 都是装饰器。具体而言, @Component 表示这是个自定义组件; @Entry 则表示这是个入口组件; @State 表示组件中的状态变量,此状态变化会引起 UI 变更。
  • 自定义组件可复用的 UI 单元,可组合其它组件,如上述被 @Component 装饰的 struct Hello。
  • UI 描述​​​​​​​​​​​​​​​​​​​​​声明式的方式来描述 UI 的结构,如上述 build() 方法内部的代码块。
  • 内置组件框架中默认内置的基础和布局组件,可直接被开发者调用,比如示例中的 Column、Text、Divider、Button。
  • 事件方法​​​​​​​​​​​​​​用于添加组件对事件的响应逻辑,统一通过事件方法进行设置,如跟随在Button后面的onClick()。
  • 属性方法用于组件属性的配置,统一通过属性方法进行设置,如fontSize()、width()、height()、color() 等,可通过链式调用的方式设置多项属性。

ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,扩展了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。TS是JavaScript(简称JS)的超集,ArkTS则是TS的超集。ArkTS会结合应用开发和运行的需求持续演进,包括但不限于引入分布式开发范式、并行和并发能力增强、类型系统增强等方面的语言特性。

三、更换应用图标与名字

最终效果如图

 

(一)、更换应用图标

我们可以先将想要更换的图标放入media文件夹,如下图。

 在config.json中找到

 将其修改为​​​​​​​

 

 由此实现对应用图标的更改。

(二)、应用名更改

同样在config.json中找到如下语句

按住Ctrl点击绿色部分,进行跳转

 以en_US为例,将原本的label改为想要的名称即可。

 四、项目远程模拟

当我们完成程序的编写后,在页面上方菜单栏中选择设备

点击设备管理器

 

在页面中选择远程模拟器,再选择想用的设备即可

 

 


http://www.ppmy.cn/news/591721.html

相关文章

梅克尔工作室-景绩凡-鸿蒙笔记1

一,主要目录配置文件作用 FA模型 config.json配置文件由app、deviceConfig、module三部分组成,缺一不可。 app:表示应用的全局配置信息 deviceConfig:表示应用在具体设备上的配置信息 module:表示HAP包的配置信息。该标…

梅科尔工作室-于天姿-鸿蒙笔记4

一、路由跳转 1、导入 首先导入router模块 2、跳转方式 方式一 router.push(),跳转到指定页面。 每调用一次router.push()方法,均会新建一个页面。默认情况下,页面栈数量会加1,页面栈支持的最大页面数量为32。 方式二 router…

MongoDB集群搭建(四)

基础环境准备 安装Docker 创建Docker网络 因为需要使用Docker搭建MongoDB集群,所以先创建Docker网络 docker network create mongo-cluster docker network ls 创建挂载目录 创建对应的挂载目录来存储配置文件以及日志文件 # 创建配置文件目录 mkdir -p /opt/mongo…

梅科尔工作室-崔子旭-鸿蒙笔记4

Ability概述 Ability是一种包含用户界面的应用组件,主要用于和用户进行交互。Ability也是系统调度的单元,为应用提供窗口在其中绘制界面。 每一个Ability实例,都对应于一个最近任务列表中的任务。 一个应用可以有一个Ability,也可…

梅科尔工作室-赵凌志-鸿蒙笔记4

Ability内页面的跳转和数据传递 Ability的数据传递包括有Ability内页面的跳转和数据传递、Ability间的数据跳转和数据传递,本章节主要讲解Ability内页面的跳转和数据传递。 在一个应用包含一个Ability的场景下,可以通过新建多个页面来实现和丰富应用的…

梅科尔工作室-赵亮-鸿蒙笔记4

官方API使用 首先需要找到想要使用的API文档。在基础文档里位置如下。找到之后,查看文档中关于此接口的说明,查看使用方法和使用案例后即可使用。 路由跳转模块 华为开发者学堂 实现Ability内页面的跳转和数据传递。 首先需要导入router模块 跳转方式…

梅克尔工作室-赵一帆-鸿蒙笔记4

1.页面的跳转和数据传递 Ability是一种包含用户界面的应用组件,主要用于和用户进行交互。Ability也是系统调度的单元,为应用提供窗口在其中绘制界面。 每一个Ability实例,都对应于一个最近任务列表中的任务。 一个应用可以有一个Ability&…

去年亏11亿的寒武纪拟科创板募资28亿:三年总营收5.68亿,99%客户来自国内,曾从华为海思挖来CTO...

郭一璞 发自 麦拜德量子位 报道 | 公众号 QbitAI 今天,寒武纪递交了在科创板IPO的招股书。 寒武纪拟募资28亿,主要准备把钱花在三个项目上:云端训练芯片、云端推理芯片和边缘端AI芯片。 去年亏损超11亿 2017~2019三年间,寒武纪营收…