当前位置: 首页 > article >正文

HarmonyOS-初级(一)

文章目录

  • 初级
    • 核心技术理念
    • 函数的声明和使用
    • 类的声明和使用
    • 接口声明和使用
    • 声明式UI的特征

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

🏡作者主页:点击!

🤖HarmonyOS专栏:点击!

⏰️创作时间:2024年11月28日12点50分

在这里插入图片描述

初级

HAP可以分为静态和动态两种

HAR静态共享包

HSP动态共享包

核心技术理念

HarmonyOS应用关键概念:元服务和App的关系

App和元服务是HarmonyOS生态的一体两面,面向用户的两种形态

Harmony核心技术理念:

  1. 一次开发、多段部署
  2. 可分可和、自由流转
  3. 统一生态、原生智能

高效开发与测试:

  1. 开发语言
  2. ArkUI框架
  3. 开发和测试工具

声明

  • 关键字let声明变量,const声明一个常量

数据类型

基本

  • string
  • number
  • boolean

引用

  • Array
  • 自定义类

枚举

  • Enum

联合

  • Union(允许变量的值为多个类型)

别名

  • Aliases(允许给一个类型取一个别名,方便理解和使用)

函数的声明和使用

通过function关键字声明要告诉编译器的函数名称,返回类型和参数以及执行的内容

箭头函数(简化函数声明,通常用于需要一个简单函数的地方)

  • 返回类型可以省略,省略时,返回类型通过函数体推断
  • 执行体只有一行的情况下可以省略花括号
  • 箭头函数用于作为回调函数

闭包函数

一个函数可以将另一个函数当作返回值,保留对内部作用域的访问

类的声明和使用

类的声明:ArkTS支持基于类的面向对象的编程方式,定义类的关键字为 class,后面紧跟类名。
类的声明描述了所创建的对象共同的属性和方法

构造器:constructor 用于实例化时进行初始化操作

方法:用于描述定义类的实例对象具有的行为

封装:将数据隐藏起来,只对外部提供必要的接口来访问和控制数据,确保数据的一致性和安全性

继承:子类继承父类的特征和行为,使得子类具有父类相同的行为。ArkTS中允许使用继承来扩展现有的类,对应的关键字为 extends(super关键字访问父类)

多态:子类继承父类,并可以重写父类方法,使不同的实例对象,对同一行为有不同的表现

接口声明和使用

接口:接口是可以约束和规范类的方法,提供开发效率的工具,接口在程序设计中具有非常重要的作用

interface 声明接口

一个ArkTS文件的作用域是独立的

通过 export 导出一个文件的变量、函数、类等

通过 import 导入另一个文件的变量、函数、类等

声明式UI的特征

  • 声明式描述
  • 状态驱动视图更新

build函数内部进行相应的声明式UI描述

容器组件:描述多个组件布局关系的组件

Row容器:左右排列的容器

Column容器:纵向排列容器


http://www.kler.cn/a/414967.html

相关文章:

  • Vue使用Mockjs插件实现模拟数据
  • 将excel文件中的信息读取后批量生成word文件
  • 【Maven】项目创建
  • AI潮汐日报1128期:Sora泄露引发争议、百度早期研究对AI领域Scaling Law的贡献、Meta发布系列AI开源项目
  • 百度智能云千帆部署流程---语音识别和合成
  • 【docker】安装数据库脚本
  • 【ANC系统】主动噪声控制系统结构分类
  • 前端——自定义组件
  • ubuntu防火墙入门(一)——设置服务、关闭端口
  • 重塑视频新语言,让每一帧都焕发新生——Video-Retalking,开启数字人沉浸式交流新纪元!
  • elasticsearch的索引模版使用方法
  • C#中面试的常见问题002
  • 将WPS的PPT 无损的用微软的PowerPoint打开
  • 基于Linux的repmgr搭建
  • golang 实现比特币内核:transaction 结构中输入和输出两部分的一些说明
  • iOS 系统中使用 webView 打印 html 的打印边距问题
  • 【C51】单片机与LED数码管的动态显示接口案例分析
  • ctfshow -web -118-124
  • node + Redis + svg-captcha 实现验证码
  • 大模型实操六、基于华为盘古大模型的基础文本处理(文本摘要、情感分析、关键词提取)
  • 使用经典的Java,还是拥抱新兴的Rust?
  • chapter05-Shell编程之免交互笔记
  • 【MySQL】MySQL中的函数之JSON_ARRAY_INSERT
  • 网络原理(一)—— http
  • Spring Web MVC(详解中)
  • 链表内指定区间反转