arkTS语法
structarkTS新增的关键字,是用于自定义组件或者自定义弹窗的关键字buildbuild方法是用于声明自定义组件和UI结构组件属性可用于自定义组件的参数,使得自定义组件更为通用。@Component装饰器用于装饰struct关键字声明的数据结构,struct被Component装饰后才具备组件化能力@Entry该装饰器的作用是标识该组件为组件树的根节点,也就是一个页面的入口组件从入口组件开始
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()方法对图片进行插值
当原图分辨率比较低时,需要放大显示时,图片会出现模糊的锯齿状。
锯齿原理
系统在显示这张图片的时候,为了去填补这些空白的区域,就会对原始图片中的每一个像素进行放大,放大之后这些像素看起来就像一个一个的小方块。
图片显示优化原理
图片插值算法:不直接放大原有的像素,而是基于原有的像素估算并且插入新的像素,是这个图片的过渡显得更平滑
更多推荐
所有评论(0)