鸿蒙学习笔记(2)-国际化配置、ArkTS简述
一、国际化配置
根据操作系统语言实现手动或者自动切换中英文,提供了多套语言包。编写过程中注意不要将文字写死,将文本放在指定的语言包文件夹中来保存,鸿蒙开发中默认实现中英文的国际化配置。若要实现中英文转化,需要在三个地方进行配置,分别是:
resources/base/element/string.json; //默认读取资源
resources/en_US/string.json; //英文资源
resources/zh_CN/string.json //中文资源
二、 ArkTS简述
JS、TS、ArkTS之间的关系:
JS:属于前端浏览器端的编程语言。是一种弱类型语言,灵活,功能强大。
TS:是微软设计出来的一门编程语言。是JS这门语言的超集,涵盖了JS核心的es5和es6的内容,增加了静态检查、类型判断等等,使得开发过程更加严谨,减少错误的发生。
ArkTS:鸿蒙官方主推的开发语言,是一种高级编辑语言,在TS的基础上进一步拓展,推出了全新的声明式的开发范式。换句话说,就是相当于基于TS的开发规则,又进行了封装,将核心的内容封装起来采用声明式开发模式,但比TS编程规范更加的严格,完全按照类型语言的规则来要求。Arkts主要拓展了:基本语法、状态管理、渲染控制等能力,以ets文件结尾。
ArkTS基本语法:
1、变量定义
ArkTS通过声明引入变量、常量、函数和类型。声明一个变量和常量,用到let和const,不能用var定义。由于ArkTS是一种静态类型语言,所有数据的类型都必须在编译时确定。但是,如果一个变量或常量的声明包含了初始值,那么开发者就不需要显式指定其类型。
类型分为:基本类型和引用类型,基本数据类型包括number、string等简单类型,它们可以准确地表示单一的数据类型;引用类型如对象、数组和函数等,是通过引用访问的复杂数据结构。对象和数组可以包含多个值或键值对,函数则可以封装可执行的代码逻辑。
Object类型:Object类型是所有引用类型的基类型。
array类型:数组,是由可赋值给数组声明中指定的元素类型的数据组成的对象。
enum类型:枚举类型,是预先定义的一组命名值的值类型,其中命名值又称为枚举常量。枚举的使用可以增加代码的可读性,使用场景:有限个、固定的。
Union类型:联合类型,是由多个类型组合成的引用类型。
Aliases类型:匿名类型(数组、函数、对象字面量或联合类型)提供名称,或为已有类型提供替代名称。
Record类型:键值对泛型Record<K, V>用于将类型(键类型)的属性映射到另一个类型(值类型)。类型K可以是字符串类型或数值类型,而V可以是任何类型。
2、使用规范、注意事项
ArkTS主要负责页面的数据维护、交互、基础属性的使用,而ArkUI负责页面的布局。
(1)组件的参数
采用括号的方式来引入使用,不是所有的组件都有参数,还有的组件必须需要参数。
Column(参数){
//存放子组件
}
.属性设置
(2)事件的绑定
绑定事件,采取驼峰命名的方式实现,事件函数尽量要采用箭头函数,不要用普通函数,避免this指向的问题。
采用普通函数时要注意里面this的指向,是由调用者来决定的,这时this指向的是button,而button没有message,而我们是想让this指向的是当前的这个组件Page,组件才会有这个message,因此这时的this指向是有问题的,需要用bind强行改变this指向。
而如果不转会报错,如下:
因此事件绑定最好使用箭头函数。