自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 12-ArkTS语言_渲染控制

LazyForEach从提供的数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。当LazyForEach在滚动容器中使用了,框架会根据滚动容器可视区域按需创建组件,当组件滑出可视区域外时,框架会进行组件销毁回收以降低内存占用。ForEach接口基于数组类型数据来进行循环渲染,需要与容器组件配合使用,且接口返回的组件应当是允许包含在ForEach父容器组件中的子组件。例如,ListItem组件要求ForEach的父容器组件必须为。

2023-12-20 21:31:53 943

原创 11-ArkTS语言_状态管理

Watch用于监听状态变量的变化,当状态变量变化时,@Watch的回调方法将被调用。@Provide和@Consume,应用于与后代组件的双向数据同步,应用于状态数据在多个层级之间传递的场景。不同于上文提到的父子组件之间通过命名参数机制传递,@Provide和@Consume摆脱参数传递机制的束缚,实现跨层级传递。@Provide和@Consume通过相同的变量名或者相同的变量别名绑定时,@Provide修饰的变量和@Consume修饰的变量是一对多的关系。@Provide装饰的变量。

2023-12-11 23:21:01 256

原创 10-ArkTS语言_stateStyles:多态样式

stateStyles是属性方法,可以根据UI内部状态来设置样式,类似于css伪类,但语法不同。focused:获焦态(输入框可以获焦,文本不能获焦)。normal:正常态。pressed:按压态。disabled:不可用态。

2023-12-06 23:23:50 159

原创 09-ArkTS语言_@Extend装饰器:定义扩展组件样式

在前文的示例中,可以使用@Styles用于样式的扩展,在@Styles的基础上,我们提供了@Extend,用于扩展原生组件样式。说明从API version 9开始,该装饰器支持在ArkTS卡片中使用。

2023-12-04 23:49:00 124

原创 08-ArkTS语言_@Styles装饰器:定义组件通(重)用样式

如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles。@Styles装饰器可以将多条样式设置提炼成一个方法,直接在组件声明的位置调用。通过@Styles装饰器可以快速定义并复用自定义样式。用于快速定义并复用自定义样式。/** 自定义样式函数* */@Entry@Component// 内部通用样式函数build() {Row() {// 外部通用样式函数。

2023-12-03 17:16:18 216

原创 07-ArkTS语言_@Builder装饰器:自定义组件构建函数

前面章节介绍了如何创建一个自定义组件。该自定义组件内部UI结构固定,仅与使用方进行数据传递。ArkUI还提供了一种更轻量的UI元素复用机制@Builder,@Builder所装饰的函数遵循build()函数语法规则,开发者可以将重复使用的UI元素抽象成一个方法,在build方法里调用。为了简化语言,我们将@Builder装饰的函数也称为“自定义构建函数”。说明从API version 9开始,该装饰器支持在ArkTS卡片中使用。/** 组件内:自定义构建函数,调用时,需要this.函数名。

2023-12-02 20:17:44 144

原创 06-ArkTS语言_自定义组件

1:组件必须使用@Component装饰@Entry装饰在哪个组件上,页面就展示哪个组件(主组件)3:被@Entry装饰的主组件,build()中必须有且仅有一个根容器组件,其它自定义组件,build()中有且仅有一个根组件。在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。

2023-12-01 21:25:58 177

原创 05-ArkTS语言_声明式UI描述

ArkTS以声明方式组合和扩展组件来描述应用程序的UI,同时还提供了基本的属性、事件和子组件配置方法,帮助开发者实现应用交互逻辑。链式调用的方式配置系统组件的样式和其他属性,建议每个属性方法单独写一行。链式调用的方式配置系统组件支持的事件,建议每个事件方法单独写一行。根据组件构造方法的不同,创建组件包含有参数和无参数两种方式。例如,可以按以下方式配置Text组件的颜色和字体样式。如果组件的接口定义没有包含必选构造参数,则组件后面的。如果组件的接口定义包含构造参数,则在组件后面的。等组件都是容器组件。

2023-11-29 20:00:00 46

原创 04-ArkTS语言_基础语法之变量声明+数据类型

有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。TypeScript里的所有数字都是浮点数,这些浮点数的类型是 number。TypeScript里使用 string表示文本数据类型, 可以使用双引号(")或单引号(')表示字符串或者反引号(`)。enum类型是对JavaScript标准数据类型的一个补充,使用枚举类型可以为一组数值赋予友好的名字。元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。第二种,可以在元素类型后面接上 [],表示由此类型元素组成的一个数组。

2023-11-28 18:59:14 274

原创 03-页面跳转案例-ArkTS(声明式开发范式)

【代码】03-页面跳转案例-ArkTS(声明式开发范式)

2023-11-27 21:30:05 351

原创 02-ArkTs的基本组成

除此之外,ArkTS扩展了多种语法范式来使开发更加便捷:

2023-11-26 19:10:43 97

原创 01-Dev Studio 简单配置

一些关于鸿蒙开发工具DevEco Studio的简单的配置

2023-11-25 21:32:48 380

原创 java笔记 Day 16 —— final关键字、抽象类

文章目录一、final关键字二、抽象类(abstract)抽象类的最佳实践—模板设计模式一、final关键字基本介绍final 中文意思:最后的,最终的final 可以修饰类、属性、方法 和 局部变量在有以下需求的时候,就会使用到final:当不希望类被继承的时候,可以使用 final来修饰[final class 类名]当不希望父类的某个方法被子类覆盖/重写(Override)时,可以使用final关键字来修饰[访问修饰符 final 返回类型 方法名]当不希望类的某个属性的值被修改

2022-05-24 09:00:00 134 2

原创 java笔记 Day 15 —— 代码块、单例设计模式

代码块、单例设计模式基本介绍代码块又称为初始化块,属于类中的成员[即 类的一部分],类似于方法,将逻辑语句封装在方法体中,通过{}包围起来但是和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显示调用,而是 加载类时,或创建对象时隐式调用基本语法[修饰符]{代码};说明:修饰符 可选,要写的话,也只能写 static代码块分为两类,使用 static 修饰的静态代码块,没有 static 修饰的 普通代码块逻辑语句可以分

2022-05-23 08:45:00 101

原创 Java笔记 Day 14 — 类变量/静态变量、类方法、main方法

文章目录一、类变量/静态变量二、类方法三、main方法一、类变量/静态变量类变量定义是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的值都是相同的,同样任何一个该类的对象去修改它时,修改的对象也是同一个变量。类变量的定义定义语法:1.访问修饰符 static 数据类型 变量名;[推荐使用]2.static 访问修饰符 数据类型 变量名;访问类变量类名.类变量名[推荐使用]对象名.类变量名(静态变量的访问修饰符的访问权限和范围 和 普通属性是一样的

2022-05-22 08:22:46 114

转载 \033方式设置字体颜色

\033方式设置字体颜色其中,\033(八进制)即ESC符号,Windows中为\027(十进制),\x1b(十六进制)内容格式:开始格式\033 [ 参数1 ; 参数2 ; 参数3 m   //以字母m结尾结束格式:\033[0m   //结束一定要有结束标志参数效果:总览控制码效果\033[0m关闭所有属性\033[1m设置字体高亮度\033[2m低亮(减弱)显示\033[4m下划线\033[5m闪烁\033[7m反显

2022-05-21 19:36:59 2659 2

原创 java笔记 Day 13—— Object类详解 断点调试

文章目录六、Object类详解equalshashCode方法toString方法finalize方法七、断点调试(debug)六、Object类详解equals== 和 equals 的对比== 是一个比较运算符(概念)== 既可以判断基本类型,又可以判断引用类型== 如果判断的是基本类型,判断的是”值是否相等“== 如果判断的是引用类型,判断的是"地址是否相等",即判定是不是同一个对象equals :是Object类中的方法(概念),只能判断引用类型equals默认判断的

2022-05-19 10:38:57 114

原创 计量单位换算

单位换算计算机中最小存储计量单位:bit【比特】计算机中最基本存储计算单位:Byte【字节】 (1Byte=8bit)常用单位之间是以210为进制单位计算即1024常用单位之间的换算:1K=512个汉字1K=1Kb=1024b=8*1024bit 1K=213bit1M=1Mb=1024K=1024Kb= 1024 * 1024B1G=1Gb=1024M=1024Mb=1024 * 1024KB英文字母及符号占用字节1)在半角状态下 1个英文字母或标点符号只占1个字节

2022-04-11 10:17:36 644

原创 Java笔记 Day 12—方法重载、多态

文章目录方法重写/覆盖(override)多态方法重写/覆盖(override)介绍:方法覆盖就是子类有一个方法,和父类的某个方法的名称,返回类型,参数一样,即这个子类的方法覆盖了父类的那个方法(子类和父类不仅仅局限于一层)注意事项:子类的方法的形参列表,方法名称,要和父类的方法的形参列表,方法名称完全一样。子类方法的返回类型和父类方法返回类型一样,或者是父类返回类型的子类 【比如:父类 返回类型是 Object,子类方法返回类型是String】子类方法不能缩小父类方法的权限,可以扩大

2022-04-11 08:43:21 72

原创 Java笔记 Day 11—包、访问修饰符、三大特征

文章目录包访问修饰符面向对象编程三大特征(封装、继承、多态)封装继承(Extends)super关键字this 和 super的比较包包的作用可以区分相同名字的类当类很多的时候,可以很好的管理类控制访问范围包的基本语法package com.hspedu;//说明://package关键字,表示打包//com.hspedu;表示包名包的本质实际上就是创建不同的文件夹/目录来保存类文件包的命名规则命名的时候只能包含数字,字母,下划线,小圆点,但是不能用数字

2022-04-09 20:31:22 390

原创 Java笔记 Day 10—方法递归调用 以及 重载....

文章目录一、方法递归调用二、方法重载(OverLoad)三、可变参数四、作用域五、构造方法/构造器六、对象创建流程七、this 关键字一、方法递归调用基本介绍:递归就是方法自己调用自己,每次调用时传入不同的变量,例子:public void test(int n){ if(n > 2){ test(n-1); } System.out.println("n=" + n);}递归重要规则执行一个方法的时候,就创建一个新的受保护的独立空间(栈

2022-04-08 08:29:04 288

原创 Java笔记 Day 9—类与对象(OOP)

类与对象(OOP)任何类都有main方法,即某个类的方法类与对象的关系示意图类就是数据类型对象就是一个具体的实例从类到对象,目前有几种说法:1)创建一个对象 2)实例化一个对象 3)把类实例化类与对象的区别类是抽象的,概念的,代表一类事物。比如 人类,猫类…即他是数据类型。对象是具体的,实际的,代表一个具体的事物,即 是实例。类是对象的模板,对象是类的一个个体,对应一个实例。对象在内存中的存在形式Cat cat = new Cat();cat.name = "小白";ca

2022-04-06 16:14:24 307

原创 Java笔记 Day 8— 数组、排序、多维数组—二维数组

数组、排序、多维数组—二维数组

2022-04-04 18:59:34 626

原创 Java笔记 Day 7—流程控制

文章目录流程控制顺序控制分支控制if-elseswitch分支结构switch和if的比较for循环控制while循环do...while循环多重循环控制难点breakcontinuereturn流程控制顺序控制程序从上到下逐行执行,中间没有任何的判断和跳转。分支控制if-else单分支基本语法:if(条件表达式){​ 执行代码块;(可以有多条语句)}说明:当条件表达式为 true 时,就会执行{ }的代码。如果为 false ,就不执行。特别说明:如果 {} 中只有一条语

2021-10-17 18:24:20 55

原创 Java笔记 Day 6——位运算

文章目录位运算对于有符号的原码、反码、补码而言:位运算符(一)位运算符(二)位运算对于有符号的原码、反码、补码而言:二进制的最高位是符号位:0表示正数,1表示负数(0->0,1->-)正数的原码、反码、补码都一样(三码合一)负数的反码 = 它的原码符号位不变,其它位按位取反(0->1,1->0)负数的补码 = 它的反码 + 1;负数的反码 = 它的补码 - 10的反码、补码都是0java 没有无符号数,换言之,java 中的数都是有符号的在计算机运算的时候,都是以

2021-10-16 09:49:16 59

原创 Java笔记 Day 5——进制

文章目录进制进制介绍:进制转换(基本功)其他进制转十进制十进制转其他进制二进制转八进制、十六进制八进制、十六进制转二进制进制进制介绍:​ 对于整数,有四种表示方式:​ 1.二进制:0 1 ,满2进1,以0b或0B开头。​ 2.八进制:0~7,满8进1,以数字0开头表示。​ 3.十进制:0~9,满10进1。​ 4.十六进制:0-9以及A(10)-F(15),满16进1,以0x或0X开头表示。此处的A-F不区分大小写。举例说明://演示四种进制public cl

2021-10-13 08:38:48 57

原创 Java笔记 Day 4——关键字、保留字、键盘输入

文章目录关键字、保留字键盘输入关键字、保留字关键字:被java语言赋予了特殊的含义,用作专门用途的字符串(单词)关键字所有的字母都为小写保留字:现有java版本尚未使用,但是在以后的版本可能会作为关键字来使用。自己命名标识符的时候要避免使用这些保留字键盘输入介绍:在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。​ Input.java,需要一个 扫描器(对象),就是Scanner步骤:​ 1)导入该类所在的包,java.util.*​ 2)创建该类

2021-10-12 10:42:02 109

原创 Java笔记 Day 3——运算符

文章目录运算符算数运算符关系运算符(比较运算符)逻辑运算符(表)短路与(&&)和 逻辑与(&)的区别||短路或 和 |逻辑或区别取反操作逻辑异或(^)赋值运算符赋值运算符的分类赋值运算符特点三元运算符使用细节运算符优先级运算符表示数据的运算,赋值,比较注意:有小数参与的运算,得到的结果是近似值算数运算符 % 的本质:看一个公式:a % b = a - a / b * b 当a%b中的a是小数时,公式 = a - (int)a/b*b

2021-10-11 09:21:29 113

原创 Java笔记 Day 2——数据类型

四、基本数据类型转换Java中精度小的类型可以自动转换为精度大的数据类型,即自动类型转换数据类型按照精度(容量)大小排序[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UXfxrOMd-1633843516821)(C:\Users\Agoni\Desktop\编程\JAVA\JAVA2\zhuanhuan.png)]自动类型转换细节有多种类型的数据混合运算的时候,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。当我们把精度大的数据类型赋值给精

2021-10-10 13:32:58 50

原创 Java笔记 Day 1——变量

这里写自定义目录标题Java的笔记 Day1一、转义字符二、注释单行注释:多行注释:文档注释三、Java代码规范三、变量变量的原理变量类型变量的注意事项程序中 `+` 号的使用变量数据类型整数类型大小整数的使用细节浮点类型浮点分类和范围浮点数的使用细节字符类型(char)字符使用细节字符类型的本质布尔类型:booleanJava的笔记 Day1一、转义字符\t:一个制表位,实现对齐的功能\n:换行符\\:输出一个\(每两个\代表一个\)\":输出一个"\r:输出一个回车public cl

2021-10-08 21:49:10 69

html2canvas.js

运用jquery将html转换为pdf所用到的插件

2022-09-01

jspdf.debug.js

运用jquery将html转换为pdf所用到的插件

2022-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除