arkTS语法

ArkTs是字节码语言,

方舟编译器(ArkCompiler)是为支持多种编程语言、多种芯片平台的联合编译、运行而设计的统一编译运行时平台。它支持包括动态类型和静态类型语言在内的多种编程语言,如JS、TS、ArkTS;他是支持Openharmony系统成为打通手机、PC、平板、电视、车机和只能穿戴等多种设备的操作系统的编运行时底座。

静态类型语言、动态类型语言、强类型语言、弱类型语言

静态类型、动态类型

它们从「如何得到数据的类型」这一维度来评价类型系统。

静态类型指的是在创建一份数据(变量、参数、返回值等)时需要显式指明该数据的类型。通常情况下,这些数据的类型一旦被定义,在程序的整个生命周期也不再改变。
 

动态类型的编程语言在创建数据时往往不需要指明该数据的类型,而且数据的类型也会随着值的改变而改变,给数据赋予不同的值,数据将得到不同的类型。


强类型、弱类型

强/弱类型指的是编程语言如何处理运算过程中的值。当值的类型不符合运算规则时,编程语言究竟是做出一些猜测,临时转换值的类型以帮助人们解决问题,还是停止运行,提醒人们不应该这样

1、arkTS是什么

在继承了TS语法的基础上,主要扩展了声明式UI开发相关的能力
声明式UI是一种编写用户界面的范式。

2、声明组件的完整语法

3、自定义组件的语法使用

struct

arkTS新增的关键字,是用于自定义组件或者自定义弹窗的关键字

build

build方法是用于声明自定义组件和UI结构

组件属性

可用于自定义组件的参数,使得自定义组件更为通用。

@Component装饰器

用于装饰struct关键字声明的数据结构,struct被Component装饰后才具备组件化能力

@Entry

该装饰器的作用是标识该组件为组件树的根节点,也就是一个页面的入口组件

从入口组件开始 逐层渲染:struct LightPage{.....

px和vp

像素(px)

屏幕显示的最小单位

分辨率

屏幕上横向和纵向的像素数量

尺寸

屏幕对角线的长度,以英寸为单位

像素密度

是每英寸屏幕上的像素数量,通常以PPI表示。

px(物理像素)

以像素个数来定义图片尺寸,弊端是 在不同像素密度的屏幕下 ,相同的像素个对应的物理尺寸是不同的。导致应用在不同设备上显示的尺寸可能不同。

vp(virtual pixel) 

为保证一致的观感,可以使用虚拟像素作为单位,虚拟像素是一种根据屏幕像素密度灵活灵活缩放的单位  1vp相当于像素密度为166ppi的屏幕上的1px 

 (使用虚拟像素作为单位时,同一尺寸,在像素密度低的设备上,单个像素的物理尺寸更大,对应的物理像素更少)

图片插值算法

interpolation()方法对图片进行插值

当原图分辨率比较低时,需要放大显示时,图片会出现模糊的锯齿状。

锯齿原理

系统在显示这张图片的时候,为了去填补这些空白的区域,就会对原始图片中的每一个像素进行放大,放大之后这些像素看起来就像一个一个的小方块。


图片显示优化原理

图片插值算法:不直接放大原有的像素,而是基于原有的像素估算并且插入新的像素,是这个图片的过渡显得更平滑

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值