- 博客(67)
- 收藏
- 关注
原创 鸿蒙5:生命周期相关
本文总结了HarmonyOS应用开发中的两种生命周期机制:页面/组件生命周期和UIAbility生命周期。页面生命周期(@Entry组件)包含onPageShow(显示)、onPageHide(隐藏)、onBackPress(返回键)等回调;组件生命周期(@Component)包含aboutToAppear(创建前)、aboutToDisappear(销毁前)等回调。UIAbility作为应用任务单元,具有Create/Destroy(创建销毁)、Foreground/Background(前后台切换)、W
2025-06-30 15:52:41
1061
原创 鸿蒙5:UIAbility组件
本文介绍了HarmonyOS UIAbility组件的基本概念和使用方法。UIAbility是包含用户界面的应用组件,每个实例对应一个任务列表中的任务。主要内容包括:1)通过onWindowStageCreate()设置启动页面;2)UIAbility的生命周期回调(Create、Foreground、Background、Destroy);3)UIAbility间交互,包括创建多个Ability、设置默认启动Ability以及通过代码启动同一模块和不同模块的UIAbility。重点讲解了如何使用want对
2025-06-30 15:51:30
1026
原创 鸿蒙5:应用状态共享
本文介绍了两种状态管理工具:AppStorageV2和PersistenceV2。AppStorageV2用于存储应用全局UI状态,支持多UIAbility实例间的状态共享,提供connect、remove和keys等核心方法。通过示例展示了如何在页面间共享用户数据,包括登录信息存储和跨页面数据修改。PersistenceV2则扩展了持久化存储能力,确保应用重启后能恢复UI状态,其使用方法与AppStorageV2类似但数据直接存入磁盘。两种工具都采用键值对存储方式,支持类型化数据管理,为开发者提供了灵活的
2025-06-30 15:50:41
598
原创 鸿蒙5:组件状态共享
本文详细介绍了ArkTS框架中组件状态共享的多种实现方式:1. 父子组件传值:通过@Param实现父传子数据同步,配合@Event实现子传父回调;双向绑定语法糖简化输入类组件封装。2. 跨代组件共享:使用@Provider和@Consumer实现跨层级数据传递,支持复杂类型共享需配合@Trace装饰器。3. 状态监听:通过@Monitor装饰器监听状态变量变化,比@Watch更强大。4. 综合案例演示了相册图片选择功能,结合父子传参、双向绑定和弹层控制,完整呈现了状态管理的实际应用。文中还特别强调了各种装饰
2025-06-30 15:49:48
460
原创 鸿蒙5:自定义构建函数
摘要:本文详细介绍了ArkUI框架中的自定义构建函数(@Builder)及其应用场景。主要内容包括:1) @Builder基础用法,用于复用UI元素;2) 参数传递方式(值传递和引用传递)及状态变量处理;3) 通过TabBar案例演示组件封装;4) @BuilderParam实现UI插槽功能,支持父子组件UI结构传递;5) 尾随闭包简化单BuilderParam组件的使用。文中通过多个代码示例展示了如何构建灵活可复用的UI组件,包括列表组件封装、TabBar定制等,特别强调了状态管理和参数传递的最佳实践。
2025-06-30 15:39:19
622
原创 鸿蒙5:知乎案例
本文详细介绍了基于HarmonyOS ArkUI框架实现知乎评论回复功能的开发过程。主要内容包括:1)组件化开发,拆分为NavBar导航栏、CommentItem评论项和ReplyInput回复输入框;2)使用@Param实现父组件向子组件传递数据;3)通过@Event机制实现子组件向父组件传递点赞事件;4)应用@ObservedV2和@Trace装饰器实现数据响应式更新;5)完成评论列表渲染、点赞功能及新增评论等核心功能。案例展示了完整的组件通信流程和数据绑定方案,为HarmonyOS应用开发提供了实用参
2025-06-30 15:38:06
272
原创 鸿蒙5:条件-循环-列表渲染
本文介绍了ArkTS中的渲染技术,主要包括条件渲染和循环渲染两大功能模块。在条件渲染部分,详细讲解了if/else语句、visibility属性控制以及多条件控制的使用方法,并提供了代码示例。循环渲染部分重点介绍了ForEach循环的基本用法、语法结构、代码实现以及key值的优化建议,强调了合理使用key对性能提升的重要性。最后文章还讲解了如何实现下拉刷新和上拉加载功能,通过Refresh组件和List组件的配合使用,展示了完整的交互式列表实现方案。全文通过丰富的代码案例,系统性地讲解了ArkTS中各类渲染
2025-06-30 15:36:45
653
原创 鸿蒙5:样式+单位
摘要:本文介绍了ArkUI开发中的样式与资源管理方案。在像素单位方面,详细对比了vp、px、lpx的特性与使用场景,其中vp可根据屏幕密度自动适配,lpx则提供等比缩放功能。资源管理部分涵盖图片加载(本地/网络/系统图标)、Resource目录结构(media/rawfile/element)以及自定义颜色、文字和尺寸的方法。此外,重点讲解了@Styles和@Extend两种样式复用机制,前者用于通用样式封装,后者支持组件专属样式扩展和参数传递。这些方案有效提升了开发效率,实现了跨设备适配和代码复用。
2025-06-30 15:35:55
795
原创 鸿蒙5:V2常用装饰器
本文介绍了ArkUI框架中的常用装饰器用法。1.@Local装饰器用于组件内部状态管理,支持观测基本类型和复杂类型的变化,但仅能观测被装饰变量本身的变化。2.@ObservedV2和@Trace装饰器需配合使用,用于实现类属性的深度观测,其中@Trace装饰的属性变化时会关联组件刷新。文章通过错误示例和正确示例对比,展示了如何正确使用这些装饰器,并提供了数组嵌套对象的观测实现方案,帮助开发者掌握状态管理的关键技术。
2025-06-30 15:34:43
470
原创 鸿蒙5:组件监听和部分状态管理V2
本文摘要: 事件监听:介绍了如何通过链式调用监听组件事件,强调必须使用箭头函数写法。展示了TextInput的onChange和Button的onClick事件示例,使用promptAction显示提示信息。 状态管理: 2.1 @Local状态: 基本特性:使组件变量具有响应式能力,支持简单类型、数组和对象 计数器案例:演示@Local修饰的count变量实现加减功能 百度登录案例:使用@Local管理用户名和密码,实现登录验证逻辑 示例代码: 包含完整的计数器实现 提供百度风格登录页面实现,验证用户名密
2025-06-30 15:31:12
406
原创 鸿蒙5:其他布局容器
本文介绍了四种常见的布局容器:弹性布局(Flex)、网格布局(Grid)、相对布局(RelativeContainer)和滚动条(Scroll)。弹性布局通过主轴和交叉轴控制子元素排列,支持换行和对齐方式设置;网格布局采用行和列分割单元格,适用于九宫格等均分布局;相对布局使用锚点规则进行复杂场景对齐;滚动条组件则在内容超出容器时提供滚动功能。每种布局都配有代码示例,展示了方向控制、换行处理、单元格定义和滚动效果等核心功能,为界面开发提供了多种自适应布局方案。
2025-06-30 15:30:13
638
原创 鸿蒙5:布局组件
本文介绍了HarmonyOS开发中常用的两种布局方式:线性布局和堆叠布局。线性布局分为Row(水平)和Column(垂直)两种,通过justifyContent和alignItems属性控制子元素排列对齐方式。堆叠布局通过Stack容器实现层叠效果,支持9种定位方式。文中提供了多个实际案例代码,包括百度首页布局的实现,展示如何通过属性设置实现不同排列效果。两种布局方式各具特点,线性布局适合简单排列,堆叠布局适合实现层叠定位效果。
2025-06-30 15:29:03
361
原创 鸿蒙5:ArkTS语句和组件基础
本文介绍了ArkTS编程语言的基本语句和组件开发基础。在ArkTS语句部分,详细讲解了条件控制语句(if、switch、三元表达式)和循环语句(for、while、do-while)的使用方法,以及break和continue语句的控制功能。在组件基础部分,阐述了组件结构(包含装饰器、UI描述、自定义组件等要素)和创建自定义组件的流程,强调通过组件化实现业务解耦和复用。文章通过美团页面的组件拆分示例,展示了如何将复杂UI拆分为Header、Main、Footer等可复用组件。全文提供了丰富的代码示例,帮助开
2025-06-30 15:08:32
891
原创 鸿蒙5:ArkTS基本介绍
ArkTS是HarmonyOS应用开发的主力语言,基于TypeScript扩展。它支持声明式UI、状态管理等特性,语法上包含变量/常量声明、自动类型推断、联合类型、数组、函数、类和接口等核心功能。变量用let声明,常量用const;支持类型推断和联合类型;数组需指定元素类型;函数分为四种类型;类通过constructor初始化;接口定义代码协定,类通过implements实现接口。ArkTS文件使用.ets后缀,为静态类型语言,强调类型安全。开发者需遵循命名规范,区分大小写,避免使用保留字。
2025-06-30 15:05:40
1130
原创 鸿蒙5:开发环境安装教程
本文详细介绍了HarmonyOS应用开发的完整流程。从DevEco Studio编辑器下载安装(注意路径选择)、创建/迁移项目、中文插件配置到模拟器安装,提供了官方文档指引。
2025-06-30 15:04:30
912
原创 鸿蒙知识总结
7、应用权限保护的对象可以分为数据和功能:数据包含了个人数据(如照片、通讯录、日历、位置等)、设备数据(如设备标识、相机、麦克风等)、应用数据。54、在Column容器中的子组件默认是按照从上到下的垂直方向布局的,其主轴的方向是垂直方向,在Row容器中的组件默认是按照从左到右的水平方向布局的,其主轴的方向是水平方向。5、在应用内的UIAbility组件间的交互中,可以通过Want的parameters来获取被拉起方UIAbility的Bundle Name等信息 (错误,把被子去掉就是对的)
2025-05-07 09:34:16
12615
10
原创 鸿蒙NEXT开发-元服务和服务卡片的开发
元服务(原名为原子化服务)是HarmonyOS提供的一种面向未来的服务提供方式,是有独立入口、免安装、可为用户提供一个或多个便捷服务的新型应用程序形态。传统购物应用:需要先安装应用,打开应用查找商品,加入购物车,然后完成支付。调整为包含“商品浏览”、“购物车”、“支付”等多个服务的元服务:无需安装,通过丰富入口直达服务页面。例如:将心仪商品页添加桌面,实时掌握商品价格变动。等到秒杀时间点,直达购物车进行结算。
2025-02-28 09:15:59
1551
原创 鸿蒙NEXT开发-Navigation组件导航
鸿蒙Navigation组件导航的学习,包含了基本介绍和里面一些属性的介绍,最后用一个小案例总结!
2025-02-26 08:58:39
3037
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人