鸿蒙笔记1

HarmonyOS是一个全场景分布式操作系统,采用ArkTS作为开发语言,它是TypeScript的超集。ArkTS扩展了声明式UI和状态管理功能,简化跨端应用开发。DevEcoStudio是开发工具,涉及的应用配置文件包括EntryAbility.ts、app.json等。开发中,装饰器、自定义组件和事件方法是关键概念。使用FA或Stage模型时,需注意页面配置和预览机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统

ArkTS 是华为自研的开发语言。是2022年下半年新推出的语言,它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。

ArkTS是TS的超集,而TS又是JS的超集,所谓超集就是大于这个集合并且包含这个集合。这个js开发就和web开发类似。所以ArkTS里也会涉及到js的一些知识,有web网页的基础。

现在让我们简单了解一下DevEco Studio的基本使用方法

stage模型

应用入口配置文件

EntryAbility.ts 我们通常在这里编写文件

页面配置

page 在这里增加或者减少页面

资源配置文件

resources

其中常用模块为app.json模块,entry模块,module.json模块。

entry模块级目录

main文件夹中,ets文件夹用于存放ets代码,resources文件存放模块内的多媒体及布局文件等,module.json5文件为模块的配置文件。

ohosTest是单元测试目录。

build-profile.json5是模块级配置信息,包括编译构建配置项。

hvigorfile.ts文件是模块级构建脚本。

package.json是模块级依赖配置信息文件。

FA模型

在FA模型的应用开发过程中,需要在config.json配置文件中对应用的包结构进行声明。

app

标识应用的全局配置信息。同一个应用的不同HAP的app配置必须保持一致。

deviceConfig

标识应用在具体设备上的配置信息。

module

标识HAP的配置信息。该标签下的配置只对当前HAP生效。

skills

对应用外观进行配置

ArkTS基本框架

  • @entry-->struct结构体-->build方法-->页面组件

语法基础知识

  1. 装饰器: 用于装饰类、结构、方法以及变量,赋予其特殊的含义,如上述示例中@Entry、@Component和@State都是装饰器。 具体而言,@Component表示这是个自定义组件;@Entry则表示这是个入口组件;@State表示组件中的状态变量,这个状态变换会引起UI变更。

  1. 自定义组件:可复用的UI单元,可组合其他组件,如上述被@Component装饰的struct Hello。

UI描述:声明式的方法来描述UI的结构,例如build()方法中的代码块。

  1. 内置组件:ArkTS中默认内置的基本组件和布局组件,开发者可以直接调用,如Column、Text、Divider、Button等。

  1. 属性方法:用于组件属性的配置,如fontSize()、width()、height()、color()等,可通过链式调用的方式设置多项属性。

  1. 事件方法:用于添加组件对事件的响应逻辑,统一通过事件方法进行设置,如跟随在Button后面的onClick()。

注意点

预览页面时,要先选择对应的ets文件下,选择其他类型的文件会直接报错。

更换页面预览不能单纯使用ctrl+s,要重新点击刷新按钮。

使用FA模型时,创建的页面要在confige.json中进行配置。

使用stage模型时,创建的页面要在main_pages.json中进行配置。

总结

总体来说呢,DevEco Studio中使用的ArkTS语言,它本身就是超级语言,是python的升级版,对于python的语法也是兼容的,而和python的不同之处就在于,这门语言和css也有一定程度上的相似,在鸿蒙搭建app的方法和前端也是有异曲同工之处的,我认为可以把学习前端时的思维带入到学习鸿蒙系统时,一定会对我们有所帮助,以上内容都属于个人理解,如有不对请及时指正,如有侵权请及时联系作者删除,以上内容基本来自梅科尔工作室第一次鸿蒙培训内容内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

J.Pei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值