【笔记】ArkTS 语言(OpenHarmony系统)

news/2024/7/21 10:21:06 标签: ArkTS, HarmonyOS, OpenHarmony, 鸿蒙应用开发

一、官方简介和文档

介绍:aArkTS 语言 | 华为开发者联盟 (huawei.com)

学习指南(文档):初识ArkTS语言-学习ArkTS语言-入门 | 华为开发者联盟 (huawei.com)

二、ArkTS语言知识

(一)编程语言介绍

Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了ArkTS。 (参考:浅析ArkTS的起源和演进)

ArkTSHarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。

ArkTS基于JS的前端框架以及TS的引入,基于TS扩展的声明式UI开发范式,提供更简洁更自然的开发体验。

<a class=ArkTS编程语言介绍" height="673" src="https://img-blog.csdnimg.cn/direct/f350987bd2384c4a863a3c6522dfd671.png" width="883" />
ArkTS编程语言介绍

TypeScript是JavaScript的超集,ArkTS则是TypeScript的超集。(参考:)

(二)基础类库概述

ArkTS语言基础类库是HarmonyOS系统上为应用开发者提供的常用基础能力,主要包含能力如下图所示:

图1 <a class=ArkTS语言基础类库能力示意图" height="764" src="https://img-blog.csdnimg.cn/direct/d2ed5d825c0e47cba67f1cdeb52a8627.png" width="1200" />​
ArkTS语言基础类库能力示意图

 (三)ArkTS声明式开发范式

ArkUI开发框架的整体架构中,基于TS扩展的声明式UI范式中所用的语言就是ArkTS

图 ArkUI开发框架
ArkUI开发框架图

方舟虚拟机。

如下代码作用:UI界面会显示两段文本和一个按钮,当开发者点击按钮时,文本内容会从'Hello World'变为‘Hello ArkUI’。

<a class=ArkTS声明式开发范式" height="835" src="https://img-blog.csdnimg.cn/direct/1a7867853d084abaab537f4c421eeae1.png" width="969" />
ArkTS声明式开发范式介绍

官方课程

华为开发者学堂

<<a class=HarmonyOS第一课>" height="889" src="https://img-blog.csdnimg.cn/direct/17e3790f76e548db8ab5a27fb833aba5.png" width="1161" />
<HarmonyOS第一课> 课程列表 | 华为开发者学堂​​​​

HarmonyOS第一课系列:(摘录学习有用)

  •  <HarmonyOS第一课>ArkTS开发语言介绍
    • 浅析ArkTS的起源和演进   
    • ArkUI完整的开发范式参考
  • <HarmonyOS第一课>ArkUI完整的开发范式
    • 基础组件和容器组件的使用
    • 页面跳转的方法 Router

问题记录

  1. Divider()用borderColor设置颜色看不到效果?
    1. 是因为这是边框,使用color 能修改分割线本身的颜色。
  2. 在row中添加了text,怎么让文本左对齐?
  3. padding 内边距,不能单独设置方向的边距?
    1. 可以内部函数单独设置的
    2. wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==编辑
  4. 界面偏移量计算,position和padding共用时注意
    1.  wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==编辑
  5. 当前实现不了滑动嵌套,是因为事件冲突吗?

 其他笔记:

【笔记】OpenHarmonyHarmonyOS区别及应用开发简介


http://www.niftyadmin.cn/n/5409440.html

相关文章

矩阵错题本

《1800》 1 逗号中间全是0啊 2 代入转置即可证明 3 只是凭借感觉 4 线性代数真的是细节狂魔 经过若干次初等变换&#xff0c;秩相等 5 P1的逆为啥是P1 6 越排后的矩阵变换越排前 对角线矩阵的逆矩阵&#xff0c;除了对角线元素&#xff0c;全换号 7 根据题设给出来的矩阵求…

uipath调用js代码

1&#xff0c;调用js代码&#xff0c;不带参数&#xff0c;没有返回值 为了去掉按钮的disabled属性 function(){ document.getElementsByClassName(submitBtn)[0].removeAttribute(disabled); } 2&#xff0c;调用js代码&#xff0c;带参数&#xff0c;没有返回值 输入参数&a…

2024年【山东省安全员C证】考试试卷及山东省安全员C证复审模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 山东省安全员C证考试试卷根据新山东省安全员C证考试大纲要求&#xff0c;安全生产模拟考试一点通将山东省安全员C证模拟考试试题进行汇编&#xff0c;组成一套山东省安全员C证全真模拟考试试题&#xff0c;学员可通过…

小程序 API 能力汇总——TYML IntersectionObserver API

ty.createIntersectionObserver 创建并返回一个 IntersectionObserver 对象实例。在自定义组件或包含自定义组件的页面中&#xff0c;应使用 this.createIntersectionObserver([options]) 来代替。 使用方式 ty.createIntersectionObserver(instance, [options]); this.cre…

跟着GPT学设计模式之代理模式

引言 代理模式&#xff08;Proxy Design Pattern&#xff09;在不改变原始类&#xff08;或叫被代理类&#xff09;代码的情况下&#xff0c;通过引入代理类来给原始类附加功能。 代理模式的关键角色包括&#xff1a; 抽象主题&#xff08;Subject&#xff09;&#xff1a;定…

计算机网络——24路由器组成

路由器组成 路由器的结构概况 高层面(非常简化的)通用路由器体系架构 路由&#xff1a;运行路由选择算法&#xff0f;协议 (RIP, OSPF, BGP) - 生成 路由表转发&#xff1a;从输入到输出链路交换数据报 - 根据路由表进行分组的转发 输入端口功能 分布式交换&#xff1a; 根…

基于单片机的便携式电子血压计设计

摘要:阐述以一款基于单片机的便携式电子血压计的设计,包括压力传感、信息传输、滤波模块,将血压测量过程电子化、信息化,提升血压测量的准确性与精准度。 关键词:单片机,电子血压计,压力传感。 0 引言 医疗检测设备是用以辅助民众自检身体健康的工具,能有效提升患者就…

计算机组成原理-程序计数器实验——沐雨先生

一、实验目的 1.连接程序计数器、地址寄存器、存储器与指令寄存器&#xff0c;理解程序计数器的作用 2.掌握使用微命令通过程序计数器从存储器中读取指令和数据的方法. 二、实验要求 1.做好实验预习&#xff0c;在实验之前填好表7-4至7-7&#xff0c; 读懂实验电路图&#…