- 博客(127)
- 资源 (1)
- 收藏
- 关注
原创 鸿蒙6.0应用开发——深色主题切换
应用深色模式适配,需遵循基本的UX设计原则,保障应用页面内容的易读性、舒适性和一致性。应用适配过程主要包含字体颜色、元素背景色等颜色资源的适配,媒体资源如图片图标的适配,以及系统状态栏的适配,此外需要对一些特殊情况如使用了Web组件加载的Web页面进行处理。
2026-02-24 11:49:05
2055
27
原创 鸿蒙6.0应用开发——人脸识别比对
输入的两张比对图片是同一个人的照片时,系统返回的比对结果为"同一个人",置信分数比较高;当两张比对图片不是同一个人的照片时,系统返回的比对结果为"非同一个人",置信分数很低。
2026-05-07 19:43:49
357
原创 鸿蒙6.0应用开发——AI检测人脸信息
检测图片中的人脸,返回高精度人脸矩形框坐标、人脸五官位置、人脸朝向、人脸置信度。可通过对人脸的定位,实现对人脸特定位置的美化修饰。广泛应用于各类人脸识别场景,如人脸聚类、美颜等场景中。
2026-04-27 08:28:48
1913
原创 鸿蒙6.0应用开发——AI识别文字
通用文字识别,是通过拍照、扫描等光学输入方式,将各种票据、卡证、表格、报刊、书籍等印刷品文字转化为图像信息,再利用文字识别技术将图像信息转化为计算机等设备可以使用的字符信息的技术。
2026-04-27 08:28:31
1840
原创 鸿蒙6.0应用开发——一镜到底动画实践案例
一镜到底动效是页面切换时对相同或者相似的两个元素做的一种位置、大小等属性匹配的过渡动画效果,有助于提升用户操作任务的效率,增强视觉的流畅感,同时也增强动效的品质感,是转场设计中重点推荐的技法。
2026-04-25 10:06:17
1965
原创 鸿蒙6.0应用开发——页面专场实践案例
面间转场是用户从一个页面切换到另一个页面时的过程,一个无缝流畅的转场动效可以提升用户的交互体验。从主页到详情页、从列表页到结果页都需要去设置一些转场动效,使得用户体验更加流畅。
2026-04-25 10:05:46
1806
原创 鸿蒙6.0应用开发——基础动画实践案例
HarmonyOS动效引力体系,围绕回归本源设计理念,打造了自然、流畅、品质一体的操作体验。基于视觉效果设计,可以将动效划分为特征动效、转场动效、手势动效、微动效、插画动效。
2026-04-17 11:34:35
3885
53
原创 鸿蒙6.0应用开发——实现长截图功能
长截图功能适用于支持滚动的UI组件,比如List组件、Scroll组件、Web组件等。本文将以List组件和Web组件为例来介绍长截图功能的开发,分别通过控制器Scroller和WebviewController,结合UIContext的getComponentSnapshot().get()方法,实现长截图功能。
2026-04-17 11:34:08
3382
56
原创 鸿蒙6.0应用开发——Grid网格元素拖拽交换
Grid网格布局一般由Grid容器组件和子组件GridItem构建组成,Grid用于设置网格布局相关参数,GridItem定义子组件相关特征。网格布局中含有网格元素,当给Grid容器组件设置editMode属性为true时,可开启Grid组件的编辑模式。首先,开启编辑模式。然后,给GridItem组件绑定长按、拖拽等手势。最后,需要添加动画属性animateTo,并设置相应的动画效果。最终,呈现出网格元素拖拽交换的动效过程,如下示意图。
2026-04-13 10:00:00
3292
50
原创 鸿蒙6.0应用开发——出现消失转场动画
图文混排是指图片与文字混合排列,文字可展示于图片四周。此排列方式能够直观呈现页面信息,增强视觉冲击力,使页面展示效果更加多样化。
2026-04-13 09:45:00
3264
49
原创 鸿蒙6.0应用开发——Tabs滑动动画
Tabs组件在用户交互方面提供了丰富的特性,其中与滑动动作相关的交互尤为常见。下文将介绍几种与Tabs和滑动动作相关的特性。
2026-04-09 10:45:03
3909
48
原创 鸿蒙6.0应用开发——Tabs多种应用场景
文章摘要 本文详细介绍了Tabs组件在应用开发中的多样化应用场景和实现方法。首先分析了Tabs组件的三种常见导航样式:底部导航(主导航)、顶部导航(二级导航)和侧边导航(横屏适配),分别通过barPosition和vertical参数实现。其次阐述了页签对齐方式的定制方法,通过barModifier属性实现灵活布局。然后重点讲解了自定义页签样式的实现方案,包括图标+文字的组合样式和选中态变化效果。最后介绍了Tabs吸顶效果的实现原理,通过nestedScroll属性控制滑动行为。文章通过具体代码示例,为开发
2026-04-09 10:32:06
3545
51
原创 鸿蒙6.0应用开发——图文混排
图文混排是指图片与文字混合排列,文字可展示于图片四周。此排列方式能够直观呈现页面信息,增强视觉冲击力,使页面展示效果更加多样化。
2026-04-07 18:00:02
3963
51
原创 鸿蒙6.0应用开发——切换主题
对于采用ArkTS开发的应用,提供了应用内组件的主题换肤功能,支持局部的深浅色切换及动态换肤。目前,该功能只支持设置应用内主题换肤,暂不支持在UIAbility或窗口层面进行主题设置,同时也不支持C-API和Node-API。
2026-04-07 17:43:50
4113
52
原创 鸿蒙6.0应用开发——图片合成视频
在个人相册制作、电商产品展示、理财销售回放等多个场景中,都需要将图片合成视频。开发者通过调用Image Kit、视频编码、媒体数据封装提供的接口,可以实现图片合成视频的功能。
2026-04-07 17:42:32
4245
52
原创 鸿蒙6.0应用开发——定位功能的实现
在实际应用开发过程中,经常需要用到移动终端设备的位置信息,比如查看所在城市天气、出行打车、旅行导航以及观察运动轨迹等。关于位置定位,位置服务提供了两种定位方式,分别为GNSS定位和网络定位
2026-04-03 18:20:33
4840
49
原创 鸿蒙6.0应用开发——自定义键盘的实现
自定义键盘的布局以自定义组件的方式呈现,根据具体业务场景由开发者实现。自定义键盘的高度通过自定义组件根节点的height属性设置,宽度不可设置,默认为屏幕宽度。
2026-04-03 18:11:50
4723
52
原创 鸿蒙6.0应用开发——AppStorageV2和PersistenceV2的使用
【摘要】 本文介绍了HarmonyOS中AppStorageV2和PersistenceV2的核心功能与使用差异。AppStorageV2用于应用运行时内存状态管理,支持跨组件实时同步;PersistenceV2在继承AppStorageV2基础上新增磁盘持久化能力,支持应用重启后数据恢复。二者均通过connect方法管理数据,但PersistenceV2的@Trace属性变更可自动触发持久化,其他属性需手动调用save()。文章通过用户信息存储案例,演示了数据读写、同步更新及键值管理操作,并重点对比了Pe
2026-03-20 11:35:02
5370
36
原创 鸿蒙6.0应用开发——仿头条首页列表滑动吸顶效果
Tabs嵌套List的吸顶效果,常用于新闻、资讯类应用的首页。本场景以Tabs页签首页内容为例,在首页TabContent的内容区域使用List组件配合其它组件,构建下方列表数据内容。进入页面后,向上滑动内容,中间Tabs页签区域实现吸顶展示的效果。
2026-03-20 11:34:24
4915
55
原创 鸿蒙6.0应用开发——AVPlayer播放视频
通过AVPlayer实现核心视频播放控制能力,包括视频资源加载、播放、暂停、停止及退出等操作。
2026-03-10 12:38:26
3629
54
原创 鸿蒙6.0应用开发——调整屏幕亮度
在“视频播放”和“付款码展示”这两种典型场景下,应用需要在不同的页面分别设置不同的屏幕亮度,用户也可以自定义调节屏幕亮度,并且随着页面跳转而自动恢复系统亮度设置。
2026-03-02 09:13:54
3354
34
原创 鸿蒙6.0应用开发——仿头条评论功能
评论回复模块在图文和视频应用中被广泛使用,包含编辑区域、好友列表、常用表情列表和表情面板(见下图),它允许用户进行输入文字、表情、@好友、选择图片等操作。该模块一般以弹窗的形式展现给用户,通常在图文、视频界面中直接弹出,或者在评论列表上层弹出,本文将从评论列表上层弹出这种相对复杂的场景出发,重点对以下几个方面进行介绍,为开发者提供评论回复弹窗模块开发的最佳实践。
2026-03-02 09:13:32
3289
35
原创 鸿蒙6.0应用开发——V2装饰器@Provider和@Consumer的使用
摘要: @Provider和@Consumer是ArkUI状态管理V2的核心装饰器,用于跨组件层级实现数据双向同步。@Provider作为数据提供方,允许子组件通过相同key获取数据;@Consumer作为消费方,自动同步最近父级@Provider的数据(支持默认值)。需注意:①仅支持@ComponentV2组件;②数据类型必须一致;③避免滥用以降低组件耦合。相比V1版本,新增了函数类型支持、本地初始化机制和更灵活的alias匹配规则。典型应用场景包括全局主题配置等跨层级状态共享,复杂数据类型需配合@Obs
2026-02-25 11:40:07
2072
原创 鸿蒙6.0应用开发——Swiper组件实现复杂轮播图
在各类应用和网站中,轮播图的使用非常广泛,它在信息展示和用户交互方面扮演着重要角色。轮播图不仅能在有限的屏幕区域内展示更多内容,还能有效地将关键的信息传递给用户。在开发应用或网站时,可以通过轮播图优先展示重要内容,次要内容则随后呈现,用户能够自主控制浏览节奏,滑动交互也能为用户带来发现内容的愉悦感,从而提升用户体验。
2026-02-25 11:39:43
2039
原创 HarmonyOS 6.0应用开发——V2装饰器@param的使用
在鸿蒙ArkTS开发中,@Param装饰器是组件间状态管理的重要工具,主要用于父子组件间的单向数据传递,这一点与V1中的@prop类似。
2026-02-24 11:49:35
2011
原创 鸿蒙6.0应用开发——实现防截屏功能
在鸿蒙(HarmonyOS)系统中,防止截屏和录屏的核心原理与Android类似,都是**在应用窗口层面设置安全属性,由系统图形服务在底层阻止内容捕获**。鸿蒙6.0在此基础上,引入了更智能、主动的安全特性。
2026-02-10 08:59:05
2359
原创 鸿蒙6.0应用开发——ArkWeb和应用的跳转与拉起
在使用ArkTS与ArkWeb进行混合开发时,应用内的部分页面使用了前端相关能力进行了开发,结合Web组件进行了页面加载,在这种场景下涉及到从ArkWeb加载的页面向其他页面跳转,以及从ArkWeb页面拉起应用。
2026-02-10 08:57:51
2023
原创 鸿蒙6.0应用开发——V2装饰器@Event的使用
本文介绍了ArkTS框架中@Event装饰器的使用场景与实现原理。@Event主要用于装饰子组件的回调方法,作为与父组件通信的"输出口",解决@Param变量本地不可修改的限制。通过@Event回调触发父组件更新数据源,再经@Local机制同步回子组件,实现数据双向绑定。文章通过表单输入和状态联动两个案例,展示了单向/双向同步的实现方式,并对比了引用传递与值传递的区别。合理使用@Event装饰器可以构建松耦合的组件架构,实现父子组件间的灵活数据交互。
2026-01-29 11:16:05
1932
原创 鸿蒙6.0应用开发——丰富多彩的菜单(Menu)
Menu是菜单接口,一般用于鼠标右键弹窗、点击弹窗等。具体用法请参考菜单控制。使用bindContextMenu并设置预览图,菜单弹出时有蒙层,此时为模态。使用bindMenu或bindContextMenu未设置预览图时,菜单弹出无蒙层,此时为非模态。
2026-01-29 11:15:18
2338
原创 鸿蒙6.0应用开发面试——ArkUI界面面试问题
ArkUI是鸿蒙(HarmonyOS)的声明式 UI 开发框架,为应用界面开发提供基础设施,支持高效构建高性能、跨设备的用户界面。
2026-01-28 09:08:58
2121
原创 鸿蒙6.0应用开发——模块化设计选型:HAP、HAR、HSP?
模块化在HarmonyOS中超越简单的代码分解,它是一种为多设备协同与团队并行开发量身定制的架构哲学。其核心在于通过**契约化接口**,将应用拆分为可独立开发、测试、部署的功能单元。这不仅提升了代码的可维护性,更重要的是为应用的**按需分发**与**跨设备能力流转**提供了基石。
2026-01-28 09:07:00
2035
35
原创 鸿蒙PC应用开发——挪移布局与缩进布局
挪移布局是指在空间充足时,通过调整组件的位置与展示方式,在左右布局与上下布局之间切换,用以展示更多内容或提高用户体验。常用的挪移布局包括插图和文字组合布局、底部/侧边导航。
2026-01-27 09:29:22
1817
原创 鸿蒙6.0应用开发——V2装饰器@Monitor的使用
摘要: @Monitor是ArkTS状态管理V2中的深度监听装饰器,支持监听嵌套对象、多维数组等复杂数据结构的变化。需配合@ObservedV2和@Trace使用,通过IMonitor接口获取变化路径(dirty)及新旧值(value())。相比@Watch,@Monitor具备多属性联合监听(单事件合并触发)、深度监听、完整值对比等优势。典型应用场景包括:监听类属性变化(需装饰器组合)、数组元素/长度监控、动态路径解析等。案例演示了基本变量、复杂对象及数组的监听实现,突出新旧值追踪能力。
2026-01-27 09:28:42
2014
原创 鸿蒙6.0应用开发——Repeat组件的使用
摘要: Repeat是基于数组数据的循环渲染组件,需与List等滚动容器配合使用,支持懒加载和节点复用。其核心特性包括:仅渲染可视区域及预加载节点(默认1个,可调整);子组件需匹配容器类型(如List中需为ListItem);支持通过.template()定义多模板并根据条件切换。案例展示了全量加载与懒加载(virtualScroll+cachedCount)的性能对比,以及多模板按索引动态渲染的效果。注意事项包括:避免混用V1装饰器、不支持动画、单容器内仅允许一个Repeat等。通过合理配置可显著提升长列
2026-01-20 11:02:45
1985
原创 鸿蒙6.0应用开发面试——应用程序包问题
用户应用程序是指运行在设备操作系统之上,为用户提供特定服务的程序,简称“应用”。一个应用所对应的软件包文件,称为“应用程序包”。
2026-01-20 11:02:16
2326
原创 鸿蒙6.0应用开发——V2装饰器@ObservedV2和@Trace的使用
摘要: HarmonyOS状态管理V2引入@ObservedV2和@Trace装饰器,实现深度嵌套类属性变化的精准观测。核心特性包括: 协同使用:必须同时装饰类(@ObservedV2)和属性(@Trace)才能生效; 精细更新:仅@Trace标记的属性变化会触发关联组件刷新; 嵌套支持:支持多层嵌套类及继承关系,父/子类属性均可观测; 限制条件:类实例不可JSON序列化,需通过new实例化,且不与V1装饰器混用。 对比V1版本,V2减少50%以上代码量,实现属性级更新。案例显示,未装饰时需重建对象才能刷新
2026-01-19 11:16:11
2147
原创 鸿蒙6.0应用开发——多线程批量插入数据
应用中的每个进程都会有一个主线程,主线程主要承担执行UI绘制操作、管理ArkTS引擎实例的创建和销毁、分发和处理事件、管理Ability生命周期等职责,具体可参见线程模型概述。在主线程中执行耗时操作将会引起UI绘制卡顿,因此,开发应用时应当尽量避免将耗时的操作放在主线程中执行。ArkTS提供了多线程并发能力,多线程并发允许在同一时间段内同时执行多段代码,本文介绍如何利用多线程解决密集型文件和数据库读写时造成主线程阻塞的问题。
2026-01-19 11:15:36
1831
原创 鸿蒙6.0应用开发——仿朋友圈富文本编辑器开发
在移动应用开发中,富文本编辑器是社交、评论、笔记等场景的核心组件。ArkUI提供了RichEditor组件,支持图文混排和交互式文本编辑。本文旨在探讨如何使用RichEditor组件,在内容发布场景中实现自定义表情、@好友、添加话题等功能,并提供示例代码详细拆解细节逻辑,如@好友如何被视为一个整体,编辑器中内容如何获取并归一化处理等。
2026-01-13 10:01:48
1890
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅