自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 rawfile 目录文件使用

鸿蒙应用通过rawfile目录存放原始文件资源,这些文件不会被编译或压缩,保持原样打包到应用中。开发者可通过ResourceManager访问这些文件,常见用途包括读取JSON配置、文本文件、字体或多媒体等。使用时需注意路径规则(相对rawfile的路径)、异步读取和错误处理。与media目录不同,rawfile支持任意文件类型但为只读。最佳实践包括文件分类管理、异步加载、缓存机制和合理控制文件大小,避免影响应用体积。

2025-11-19 20:55:50 829

原创 【成长纪实】ArkTS 中页面和组件的生命周期

三个层级:UIAbility、页面、组件,各有不同的生命周期成对出现对应资源管理:在中创建,在中释放数据刷新:使用刷新页面数据返回拦截:使用拦截返回事件。

2025-10-29 19:29:34 905

原创 【成长纪实】ArkTS 中单实例模式和多实例模式的区别

摘要:ArkTS中的UIAbility支持单实例(singleton)和多实例(multiton)两种启动模式。单实例模式下系统只维护一个实例,重复启动会触发onNewWant回调复用现有实例,适合主页面和全局状态管理场景。多实例模式每次启动都会创建新实例,各实例生命周期独立,适合需要并行显示多个相同页面的场景。开发者可在module.json5中通过launchType字段配置启动模式,默认是单实例模式。两种模式的选择需根据应用场景的内存管理、状态保持等需求进行权衡。

2025-10-29 19:25:38 938

原创 【成长纪实】ArkTS 常用 API 总结

ArkTS API├─ 基础层:UI 组件(Column, Text, Button...)├─ 能力层:系统服务(网络、存储、文件...)├─ 框架层:路由、状态管理、生命周期└─ 工具层:工具类、日志、定时器。

2025-10-28 09:46:02 1349

原创 【成长纪实】ArkTS V1 装饰器总结

ArkTS V1 装饰器核心摘要 ArkTS V1 装饰器是华为方舟框架的状态管理系统,通过声明式语法实现数据驱动UI更新。主要包含: 组件状态装饰器: @State:组件私有状态 @Prop:父→子单向传递 @Link:父子双向绑定 @Provide/@Consume:跨级组件数据共享 特殊功能装饰器: @Watch:监听状态变化 @BuilderParam:支持UI插槽 LocalStorage/AppStorage:页面级/应用级状态存储 深度观察方案: @Observed+@ObjectLink组合

2025-10-28 09:41:49 952

原创 ArkTS 中 @Observed 和 @ObjectLink 装饰器总结

ArkTS中@Observed和@ObjectLink装饰器解决了嵌套对象的深度观察问题。@Observed用于修饰类,使其实例变为可观察对象;@ObjectLink用于子组件变量,接收父组件传递的可观察对象并实现双向绑定。组合使用可实现对对象属性的深度观察,包括嵌套属性和数组中的对象,确保任何层级属性变化都能触发UI更新,比仅观察第一层属性的@State更加灵活高效。

2025-10-27 11:00:35 1048

原创 ArkTS 组件生命周期总结

1. 创建组件↓2. aboutToAppear() ← 初始化数据↓3. build() ← 首次渲染↓... 用户交互、状态更新 ...↓4. build() ← 状态变化,重新渲染↓... 组件生命周期内 ...↓5. aboutToDisappear() ← 清理资源↓6. 销毁组件@Component@Prop duration: number // 倒计时时长(秒)// 初始化倒计时// 清除定时器} else {console.log('倒计时结束')

2025-10-27 07:00:00 727

原创 ArkTS 中 @State 底层原理详解

ArkTS @State 底层原理摘要 核心机制:基于响应式系统,通过Proxy代理实现数据劫持,依赖收集和触发更新的闭环流程。

2025-10-26 20:21:35 810

原创 ArkTS 中 @State、@Prop 和 @Link 的区别总结

ArkTS 状态管理装饰器对比摘要 核心区别 @State:组件私有状态,内部可修改并触发UI更新,必须初始化。适用于计数器、开关状态等组件内部数据管理。 @Prop:父向子单向传递数据,子组件只读不可修改。适用于展示型组件(如用户卡片、商品信息)的只读数据传递。 @Link:父子组件双向绑定,双方都可修改并同步更新,需用$传递引用。适用于表单等需要双向交互的场景。

2025-10-26 20:19:18 872

原创 ArkTS 自定义组件与 @Builder 区别总结

ArkTS 自定义组件与 @Builder 区别总结 ArkTS 提供了 自定义组件(@Component) 和 @Builder 函数 两种 UI 构建方式。自定义组件是完整的 UI 单元,支持状态管理和生命周期,适合构建复杂组件;@Builder 是轻量级的 UI 片段,无状态管理,适合抽取重复 UI 代码。自定义组件通过属性传递数据,可独立使用;@Builder 通过函数参数传递数据,依赖组件作用域。性能上 @Builder 更轻量,而自定义组件功能更全面。开发者应根据场景选择:复杂功能用自定义组件,

2025-10-26 20:17:00 776

原创 ArkTS 瀑布流 WaterFlow 总结

ArkTS瀑布流(WaterFlow)组件总结 WaterFlow是ArkTS中实现瀑布流布局的容器组件,具有自适应布局、高性能和灵活配置等特点。主要功能包括: 支持列/行布局,通过columnsTemplate/rowsTemplate设置模板 可配置间距(columnsGap/rowsGap)和滚动方向(layoutDirection) 内置滚动控制(Scroller),支持滚动到指定位置或索引 性能优化:支持懒加载(cachedCount)和嵌套滚动(nestedScroll) 基本用法:创建Wate

2025-10-23 14:06:17 691

原创 ArkTS 属性动画总结

ArkTS 属性动画核心总结 ArkTS属性动画通过.animation()修饰符实现组件属性变化的动态效果,支持尺寸、位置、变换、透明度等属性的平滑过渡。主要参数包括持续时间(duration)、动画曲线(curve)、延迟(delay)、播放次数(iterations)、播放模式(playMode)和速度倍率(tempo)等。内置多种动画曲线如EaseInOut、FastOutSlowIn等,也可自定义贝塞尔曲线。ImageAnimator组件专门用于实现帧动画效果。属性动画可应用于各种场景,如缩放、旋

2025-10-23 11:46:31 321

原创 AlphabetIndexer组件 与 List 联动总结

ArkTS AlphabetIndexer与List联动实现指南 核心要点 组件简介:AlphabetIndexer是字母索引条组件,用于快速定位列表项,通过arrayValue设置索引字符数组,selected绑定选中状态。 联动原理: 使用ListScroller控制列表滚动 通过双向绑定的selectIndex状态同步索引位置 实现双向事件:AlphabetIndexer点击触发列表滚动,列表滚动时更新索引高亮 关键实现: 数据需包含字母分组信息 使用$$实现状态双向绑定 通过scrollToInde

2025-10-22 16:38:55 1010

原创 ArkTS 中 Tabs 组件用法

ArkTS中的Tabs组件是实现选项卡式导航的核心容器,通常与TabContent配合使用。该组件支持水平/垂直布局,可自定义TabBar位置、样式和交互行为。通过TabsController可控制页面切换,TabContent则定义每个标签页内容,支持文本、图标或自定义布局。文章详细介绍了组件的基本用法、属性配置、控制器使用以及实际应用场景,如底部导航栏的实现。

2025-10-22 08:00:00 746

原创 ArkTS 样式结构重用三大装饰器详解

ArkTS样式复用三大装饰器对比摘要 ArkTS提供@Styles、@Extend和@Builder三大装饰器实现代码复用: @Styles - 仅封装通用样式属性,不支持参数和组件特有属性,可全局/局部定义 @Extend - 扩展特定组件样式,支持参数传递(核心优势),只能全局定义 @Builder - 复用完整UI结构,支持参数传递和逻辑控制,灵活性最高 三者在参数支持、作用范围和应用场景上各具特点,开发者可根据需求组合使用,提升开发效率和代码可维护性。

2025-10-22 07:00:00 2497

原创 ArkTS 中@Extend 和@Styles 装饰器的用法和区别

ArkTS 中@Extend和@Styles装饰器对比总结: @Styles用于提取公共样式,支持全局和组件内定义,能简化重复代码但不支持参数传递。@Extend专为扩展特定组件样式设计,支持参数传递和状态变量,但只能在全局定义。二者主要区别在于:@Styles适用于固定样式组合,@Extend适合需要参数化的动态样式。实际开发中,建议固定样式用@Styles,需要参数或组件专属样式时用@Extend,二者可组合使用提高代码复用性。

2025-10-21 15:30:29 670

原创 鸿蒙 ArkTS 对齐方式总结

【代码】鸿蒙 ArkTS 对齐方式总结。

2025-10-21 14:13:17 1132

原创 面向切面编程思维(AOP)

Aspect(切面): Aspect 声明类似于 Java 中的类声明,在 Aspect 中会包含着一些 Pointcut 以及相应的 Advice。Joint point(连接点):表示在程序中明确定义的点,典型的包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 joint point。

2024-03-11 16:59:14 1031

原创 初学MybatisPlus报错

*检查循环依赖:**在Spring bean中的循环依赖有时会导致问题。**确认依赖项兼容性:**确保您的Spring Boot版本与其他相关依赖项的版本兼容。**排查配置问题:**查看最近是否有更改,尤其是与测试类、Spring配置或相关依赖项有关的更改。**检查工厂bean配置:**检查您的应用程序上下文配置,尤其是工厂bean的定义。**查找工厂bean的问题:**如果您有自定义的工厂bean,确保它们的配置正确,特别是。**检查测试类注解:**确保您的测试类正确注解,特别是使用。

2024-02-01 16:37:19 695

原创 Mybatis动态语句

上面批量插入的例子本质上是一条SQL语句,而实现批量更新则需要多条SQL语句拼起来,用分号分开。也就是一次性发送多条SQL语句让数据库执行。在多个分支条件中,仅执行一个。

2024-01-27 18:37:51 745

原创 FactoryBean和BeanFactory区别

BeanFactory 接口提供了访问 bean 的方式,例如 getBean() 方法获取指定的 bean 实例。是一种能够生产其他 Bean 的 Bean。因此,FactoryBean 可以自定义任何所需的初始化逻辑,生产出一些定制化的 bean。总的来说,FactoryBean 和 BeanFactory 的区别主要在于前者是用于创建 bean 的接口,它提供了更加灵活的初始化定制功能,而后者是用于管理 bean 的框架基础接口,提供了基本的容器功能和 bean 生命周期管理。

2024-01-15 18:32:45 484

原创 http协议九种请求方法介绍及常见状态码

必须记住: 400: 请求出错,比如语法协议 403: 没权限访问 404: 找不到这个路径对应的接口或者文件 405: 不允许此方法进行提交,Method not allowed,比如接口一定要POST方式,而你是用了GET。CONNECT: 方法的作用就是把服务器作为跳板,让服务器代替用户去访问其它网页,之后把数据原原本本的返回给用户,网页开发基本不用这个方法,如果是http代理就会使用这个,让服务器代理用户去访问其他网页,类似中介。5XX: 服务端出错,服务器在处理请求的过程中发生了错误。

2024-01-09 22:25:49 495

原创 HTTP 请求参数之三种格式

Query String Parameters 、Form Data 、 Request Payload 三种格式的区别。主要是因为 Content-Type(用于表明发送数据流的类型) 与请求方式 method 不同,导致传递的数据格式不同。

2024-01-09 22:20:48 2236 1

原创 java是值传递还是引用传递

java是值传递;值传递是指在调用方法时将实际参数拷贝一份传递到方法中,这样在方法中如果对参数进行修改,将不会影响到实际参数;当传的是基本类型时,传的是值的拷贝,对拷贝变量的修改不影响原变量;当传的是引用类型时,传的是引用地址的拷贝,但是拷贝的地址和真实地址指向的都是同一个真实数据,因此可以修改原变量中的值。

2024-01-08 19:46:08 1329

原创 2023-12-22

【代码】2023-12-22。

2023-12-22 21:14:08 444

原创 JavaScript中DOM的查询

一:Dom查询以下内容都是通过document对象进行调用。通过id属性获取一个元素节点通过标签名获取一组元素节点通过name属性获取一组元素节点对象二:实操。

2023-12-21 22:12:42 437

原创 Java-注解的介绍,定义,使用,解析和实现

注解可以包含属性,定义属性的格式:属性类型 属性名{}为了让大家理解注解的属性,理解成接口的抽象方法,它有返回值,没有参数。/*** 我的注解测试*/注解的属性类型有限制的,只能使用如下的数据类型1.8种基本数据类型2. String3.Class4.枚举5.注解6.以上数据类型的一维数组类型自定义注解-带有属性/*** 表*自定义注解,带有属性*//*** 表的编号*/long id();/*** 表名*//*** 表名的前缀*/

2023-12-20 17:03:16 1971

原创 Window11安装MINIO

也可以输入下面的方式运行minio.exe server E:\MinIO-imgSrc --console-address ":9000" --address ":9090"文档:您可以在官方文档中找到有关MinIO的更多信息:MinIO文档请注意关于标准奇偶校验设置为0的警告。进行minio.exe所在的文件夹,输入如下命令 server后面的地址是你数据上传之后的存储目录,创建一个文件夹,存放上传之后的数据。E:\MinIO-imgSrc:MinIO安装的目录,包含配置文件,存储文件。

2023-12-20 15:08:50 1501

原创 Java中XML解析的方式介绍和实现

在日常开发中常见的XML解析方式有如下两种。

2023-12-20 14:23:41 3107

原创 相对路径和绝对路径

举例: 比如说你的C盘有个文件夹叫ABC,文件夹下有两个文件file1和file2 如果让文件file1说出文件file2的位置(也就是路径),那么它有两种表示方法: 第一种:C:\ABC\file2 这就是绝对路径,指明file2文件在C盘ABC文件下,从最大的目录C盘开始表示出来. 第二种:file2 这就是相对路径,因为file1文件和file2文件都在C:\ABC下,所以它们的路径前面"C:\ABC"都是一样,就不用表示出来了.

2023-12-19 16:50:30 478

原创 电脑中环境变量是什么

环境是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用所将使用到的信息。例如和操作系统中的path环境变量,当要求系统运行一个而没有告诉它程序所在的完整路径时,系统除了在下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境,来更好的运行进程。

2023-12-19 16:47:21 1033

原创 URL和URI的区别

① 都是 java.net 包下的。② URL 是 URI 的一个子集,URL是 URI 其中的一种。③ URI 类在某些特定的情况下,会对其组成的字段执行转义。建议使用 URI 管理 URL 的编码和解码,并使用 URI.toURL() 和 URL.toURI() 进行转换。

2023-12-19 16:40:19 518

原创 2023-12-17

你可以这样理解,就是把局域网以外的 Internet 想象成一个外网世界,那么当我们局域网中的客户端设备要访问局域网以外的 Internet 时,需在客户端浏览器中配置代理服务器,然后通过代理服务器来进行访问,将访问到的局域网以外的 Internet 网站内容返回给客户端,而不是通过局域网中的客户端设备直接访问到局域网以外的 Internet 网站中,这种代理服务称之为:正向代理。简而言之,HTTP是应用层协议,用于传输超文本数据,而TCP/IP是更底层的协议集合,用于实现网络通信的基本功能。

2023-12-17 18:38:54 77

原创 2023-12-11学习日记(大屏3)

【代码】2023-12-11学习日记(大屏3)

2023-12-11 17:41:13 123 1

原创 2023-12-11学习日记(Ajax)

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许 JavaScript 在浏览器上执行。XMLHttpRequest 只是实现 Ajax 的一种方式。

2023-12-11 17:39:16 134 1

原创 2023-12-10学习日记

前后台混合开发和前后台分离开发。前后台混合开发,顾名思义就是前台后台代码混在一起开发,如下图所示:这种开发模式有如下缺点:沟通成本高:后台人员发现前端有问题,需要找前端人员修改,前端修改成功,再交给后台人员使用分工不明确:后台开发人员需要开发后台代码,也需要开发部分前端代码。很难培养专业人才不便管理:所有的代码都在一个工程中不便维护和扩展:前端代码更新,和后台无关,但是需要整个工程包括后台一起重新打包部署。

2023-12-10 23:09:42 174 1

原创 2023-12-09学习日记

学会通过为DOM注册事件来实现可交互的网页特效。能够判断函数运行的环境并确字 this 所指代的对象理解事件的作用,知道应用事件的 3 个步骤。

2023-12-09 22:52:31 127

原创 2023-12-08学习日记(大屏2)

上午学习了echarts的一些用法。

2023-12-08 17:48:56 104

原创 2023-12-07学习日记

【代码】2023-12-07学习日记。

2023-12-07 22:15:02 110

原创 2023-12-6学习日记

是 JavaScript 中内置的函数,它的作用是间隔固定的时间自动重复执行另一个函数,也叫定时器函数。

2023-12-06 17:17:47 117 1

空空如也

空空如也

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

TA关注的人

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