前言:
写在最前面:
这篇创作是自己在学习过程中所做的笔记,该笔记内容围绕自己所开发的一个简单的鸿蒙app所写,请看到这篇文章的大佬轻点骂,如果有雷同,实属正常,请见谅。
DevEco(开发工具)
- 华为公司开发的一款用于编写鸿蒙的IDE
- 特点
- 高效智能代码编辑:支持 ArkTS、JS 语言的代码高亮、代码智能补齐、代码错误检查、代码自动跳转、代码格式化、代码查找等功能,提升代码编写效率。
- 多端双向实时预览:支持 UI 界面代码的双向预览、实时预览、动态预览、组件预览以及多端设备预览,便于快速查看代码运行效果
- 全新构建体系:通过 Hvigor 编译构建工具,一键完成应用及服务的编译和打包,更好地支持 ArkTS/JS 开发。
- 高效代码调试:提供 ArkTS、JS 代码的断点设置,单步执行、变量查看等调试能力,提升应用及服务的问题分析效率。
基本的工程目录
目录如下图:
工程目录包含
AppScope
这里存放应用全局需要的资源文件
entry
ArkTs的基本概念
- HarmonyOS应用开发主要语言
- 在TS的基础上做了一些扩展,继承了TS的能力
ArkTs和TS的区别
- ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能力
- ArkTS提供了多维度的状态管理机制。
- ArkTS提供了渲染控制的能力。
ArkTs基本组成
- 装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。@entry代表程序入口
- 自定义组件:顾名思义可复用的UI单元,可组合其他组件,可自己编写的组件
- 系统组件:ArkUI框架中默认内置的基础和容器组件,可直接被开发者调用
- 事件方法:组件可以通过链式调用设置多个事件的响应逻辑
- 属性方法:组件可以通过链式调用配置多项属性