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

一、官方简介和文档

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

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

二、ArkTS语言知识

(一)编程语言介绍

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

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

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

ArkTS编程语言介绍
ArkTS编程语言介绍

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

(二)基础类库概述

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

图1 ArkTS语言基础类库能力示意图
ArkTS语言基础类库能力示意图

 (三)ArkTS声明式开发范式

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

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

方舟虚拟机。

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

ArkTS声明式开发范式
ArkTS声明式开发范式介绍

官方课程

华为开发者学堂

<HarmonyOS第一课>
<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. 当前实现不了滑动嵌套,是因为事件冲突吗?

 其他笔记:

【笔记】OpenHarmony和HarmonyOS区别及应用开发简介

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/513970.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jmeter 弹性压测数据库

当前版本&#xff1a; jmeter 5.6.3mysql 5.7.39 简介 JMeter 通过 Open Model Thread Group 来实现弹性模拟负载测试&#xff0c;它是5.4.1 版本中引入的一个实验性线程组。例如设置多个线程模式&#xff0c;再根据这些线程模式调整不同的并发数、暂停时间。由于Open Model T…

【Linux】Linux C编程

gcc编译器 gcc [options] [filenames] 其中&#xff0c;options是编译器所需要的选项参数&#xff0c;filenames是文件名。 gcc编译过程 C语言编译过程一般可以分为预处理、编译、汇编、链接四个步骤。 1.预处理阶段 预处理阶段主要处理宏定义和include&#xff0c;并进行语…

Luajit 2023移动版本编译 v2.1.ROLLING

文章顶部有编好的 2.1.ROLLING 2023/08/21版本源码 Android 64 和 iOS 64 luajit 目前最新的源码tag版本为 v2.1.ROLLING on Aug 21, 2023应该是修正了很多bug, 我是出现下面问题才编的. cocos2dx-lua 游戏 黑屏 并报错: [LUA ERROR] bad light userdata pointer 编…

flutter旋转动画,算法题+JVM+自定义View

在很多的博客或者书上&#xff0c;说有三种&#xff0c;除了上述的两种以外&#xff0c;还有一种是实现Callable接口。但是这种并不是&#xff0c;因为&#xff0c;我们检查JDK中Thread的源码&#xff0c;看它的注释&#xff1a; There are two ways to create a new thread o…

#QT(TCP网络编程-服务端)

1.IDE&#xff1a;QTCreator 2.实验&#xff1a;编写一个tcp服务端 QTcpsever QTcpsocket 3.记录&#xff1a; (1)先搭建界面 &#xff08;2&#xff09;服务端代码 a. pro QT core gui networkgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c1…

Docker的安装跟基础使用一篇文章包会

目录 国内源安装新版本 1、清理环境 2、配置docker yum源 3、安装启动 4、启动Docker服务 5、修改docker数据存放位置 6、配置加速器 现在我们已经完成了docker的安装和初始配置。以下为基本测试使用 自带源安装的版本太低 docker官方源安装的话速度太慢了 所以本篇文…

CSS浮动实战,经典好文

零基础学web前端开发要怎么去学? 首先要学习的就是基础知识&#xff1a;html、css和JavaScript。HTML是内容&#xff0c;CSS是表现&#xff0c;JavaScript是行为。前端开发的门槛其实非常低&#xff0c;与服务器端语言先慢后快的学习曲线相比&#xff0c;前端开发的学习曲线是…

1909_Arm Cortex-M3编程模型

1909_Arm Cortex-M3编程模型 全部学习汇总&#xff1a; g_arm_cores: ARM内核的学习笔记 (gitee.com) 编程模型的部分除了单独的核心寄存器描述之外&#xff0c;它还包含有关处理器模式和软件执行和堆栈的特权级别的信息。 处理器有两种模式&#xff0c;分别是线程模式和Handle…

运维知识点-hibernate引擎-HQL

HQL有两个主要含义&#xff0c;分别是&#xff1a; HQL&#xff08;Hibernate Query Language&#xff09;是Hibernate查询语言的缩写&#xff0c;它是一种面向对象的查询语言&#xff0c;类似于SQL&#xff0c;但不是去对表和列进行操作&#xff0c;而是面向对象和它们的属性…

动态规划(算法竞赛、蓝桥杯)--状态压缩DP蒙德里安的梦想

1、B站视频链接&#xff1a;E31 状态压缩DP 蒙德里安的梦想_哔哩哔哩_bilibili #include <bits/stdc.h> using namespace std; const int N12,M1<<N; bool st[N];//st[i]存储合并列的状态i是否合法 long long f[N][M];//f[i][j]表示摆放第i列&#xff0c;状态为…

R语言的数据类型与数据结构:向量、列表、矩阵、数据框及操作方法

R语言的数据类型与数据结构&#xff1a;向量、列表、矩阵、数据框及操作方法 介绍向量列表矩阵数据框 介绍 R语言拥有丰富的数据类型和数据结构&#xff0c;以满足各类数据处理和分析的需求。本文将分享R语言中的数据类型&#xff0c;包括向量、列表、矩阵、数据框等&#xff…

【数据结构】顺序表+链表

目录 1.顺序表 1.1初始化顺序表 1.2销毁顺序表 1.3检查容量并扩容 1.4把某个元素插入到下标为pos的位置 1.5头插和尾插 1.6删除下标为pos的元素 1.7头删和尾删 2.顺序表的问题及思考 3.链表 3.1链表的访问 3.2链表的增删查改 1.顺序表 顺序表的本质其实就是一个数组…