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

鸿蒙学习笔记(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指向。

而如果不转会报错,如下:

因此事件绑定最好使用箭头函数。 

相关文章:

  • 【Javaweb】b站黑马视频学习笔记(导览)
  • 多模态大模型Qwen 和 Qwen2 的模型结构、训练方式与数据处理对比分析
  • 安卓应用兼容新方案:Android Translation Layer(ATL)
  • 抽奖的诱惑系统注册与登录功能测试报告
  • 机器学习都有哪些算法?
  • 大模型技术在商品归一和商品预测中的应用
  • 5.5 位运算专题:LeetCode 面试题 17.19. 消失的两个数字
  • 重庆邮电大学笔试F021 考纲解析
  • 批量将PPT转换成多张图片
  • Qt6相对Qt5的主要提升(AI总结)
  • 军事级加密通信系统——基于QML的战术地图加密传输
  • Session模拟登录与退登
  • python安装教程
  • ETL:数据清洗、规范化和聚合的重要性
  • ATT 汇编常用指令
  • 微信小程序开发:页面结构与样式设计
  • JS深浅拷贝与性能优化
  • 如何在 Java 中查找 PDF 页面大小(教程)
  • Android Compose 状态保存(rememberSaveable、LocalSavedStateRegistry)框架深入剖析(十六)
  • stable diffusion本地安装
  • 墨西哥海军帆船纽约撞桥事故已致2人死亡19人受伤
  • 俄外长与美国务卿通电话,讨论俄美接触等问题
  • 北邮今年本科招生将首次突破四千人,新增低空技术与工程专业
  • 武康大楼再开发:一栋楼火还不够,要带火街区“朋友圈”
  • 首次带人形机器人走科技节红毯,傅利叶顾捷:机器人行业没包袱,很多事都能从零开始
  • 没有握手,采用翻译:俄乌三年来首次直接会谈成效如何?