华为模拟器需要先去官网中申请使用
模拟器的一些操作:
module.json5文件中的deviceTypes字段中,配置了phone,tablet,2in1等多种设备类型,才能进行多设备预览。
DevEco Studio支持代码自动补全、自动导包等能力。
页面预览入口组件:@Entry
组件预览:@Preview
build-profile.json5用于存放应用级配置信息,包括签名、产品配置等
oh-package.json5用于配置三方包声明文件的入口及包名
module.json5包含HAP的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息
ArkTS基础语法:
通过let声明变量,const声明常量,并通过类型注释指定类型
变量:let count:number = 0;
count = 40;
常量:const MAX_COUNT:number = 100;
类型分为基本类型与引用类型:
基本类型:string,number,boolean
引用类型:object,array,自定义类等
还有枚举Enum,联合类型Union,类型别名Aliases
非空校验的方式:
1,使用if/else进行判断
2,使用空值合并表达式,??左边为null会返回表达式右边的值
let name:string | null = null;
const res = name ?? '';
3,使用?可选链,如果是null,会返回undefined
let name: string | null = 'aa';
let len = name?.length;
ArkTs支持类型推导
函数的声明和使用:
类的声明和使用:
构造器constructor的使用:
可见修饰符默认为public
继承关键字为extends
接口的使用:
模块的导入和导出:
导出的模块需要export关键字,导入的需要import关键字
Record类型的对象字面量
泛型Record<K, V>用于将类型(键类型)的属性映射到另一个类型(值类型)。常用对象字面量来初始化该类型的值:
类型K可以是字符串类型或数值类型,而V可以是任何类型
接口的实现:
详情见官方文档:华为开发者学堂