- 博客(164)
- 收藏
- 关注
原创 鸿蒙应用开发 文件压缩案例
本示例介绍在Worker子线程使用@ohos.zlib 提供的zlib.compressfile接口对沙箱目录中的文件进行压缩操作,压缩成功后将压缩包所在路径返回主线程,获取压缩文件列表。
2025-04-03 19:46:46
603
原创 鸿蒙应用开发 图片分享案例
本示例介绍使用Share Kit和ShareExtensionAbility 实现从图库分享图片到应用的场景。该场景多用于聊天类应用。
2025-04-02 17:48:24
795
原创 鸿蒙应用开发 背景模糊效果的自定义TabBar实现案例
在一些主页的场景中,为了实现更好的视觉体验,会给TabBar加上透明的背景模糊效果。本示例主要讲解如何使用系统提供的背景设置的能力,实现背景模糊的效果。
2025-04-02 16:36:27
720
原创 鸿蒙应用开发 Scroll容器嵌套多种组件事件处理案例
本示例适用于Scroll容器嵌套多组件事件处理场景:当需要一个父容器Scroll内嵌套web、List,当父子的滚动手势冲突时,此时希望父容器的滚动优先级最高,即实现子组件的偏移量都由父容器统一派发,实现滚动任一子组件流畅滚动到父容器顶/底的效果。
2025-04-02 15:22:27
591
原创 鸿蒙应用开发 沉浸式适配案例
开发应用沉浸式效果主要指通过调整状态栏、应用界面和导航条的显示效果来减少状态栏导航条等系统界面的突兀感,从而使用户获得最佳的UI体验。本案例分别针对Navigation、滚动、Web页、底部弹框等场景实现了沉浸式适配,且介绍了实现沉浸式适配的两种方案。
2025-04-02 13:38:52
630
原创 鸿蒙应用开发 多媒体发布
本示例主要介绍使用@ohos.file.photoAccessHelper实现访问系统相册获取媒体资源的多媒体发布场景。该场景多用于社交软件朋友圈、评论动态发布的场景。
2025-04-01 16:24:39
643
原创 鸿蒙应用开发 地图大头针选择位置并显示弹窗组件案例
本示例提供了大头针选择位置并显示弹窗组件的解决方案。该大头针组件分为三个状态,分别是静止态(地图移动过程中,大头针无动画)、加载态(地图停止移动,等待获取地址信息,大头针展示波纹动画表示数据加载中)、显示态(数据加载完成,弹窗显示地址相关信息)。开发者可根据需要直接引入该组件,根据具体使用场景,传入不同的数据,组件根据传入数据的情况显示不同的状态。由于使用场景中,大头针动画需要随时停止,因此选用实现大头针的波纹和跳动动画。
2025-04-01 14:52:53
306
原创 鸿蒙开发 人脸识别验证案例
本示例介绍使用VisionKit(视觉服务)实现活体检测,使用CryptoArchitectureKit(加解密算法框架服务)实现加解密。该案例多用于实名认证、身份证上传等场景。
2025-03-31 14:44:50
441
原创 鸿蒙应用开发 画笔调色板案例
本示例实现了一个网格渐变的画笔调色板,能够根据给定的 HSL 类型颜色和色阶数,按亮度生成渐变色,用户可以通过调色板选择颜色并在画布上绘制路径。
2025-03-23 21:57:59
620
原创 鸿蒙应用开发 骨架屏实现
本示例介绍通过骨架屏提升加载时用户体验的方法。骨架屏用于在页面数据加载完成前,先给用户展示出页面的大致结构(通常以灰色或其他浅色系的占位图形式呈现),待接口数据加载完成后,再渲染出实际页面内容并替换掉骨架屏。通过网络接口返回的状态改变 loadingCollectedStatus 值,动态切换页面内容:初始显示骨架屏(LoadingView);成功且有数据则显示列表页(ListView);数据为空显示无数据页(NoneContentView);加载失败则显示失败页(LoadingFailedView)。
2025-03-23 20:30:04
628
原创 鸿蒙应用开发 在TaskPool线程中操作关系型数据库
本示例通过通讯录场景实例进行讲解,介绍了在 TaskPool 线程中操作关系型数据库的方法,涵盖了单条插入(新增联系人)、批量插入(通讯录同步)、删除(删除联系人)、修改(更新联系人信息)和查询等基本操作。
2025-03-21 21:29:34
700
原创 鸿蒙应用开发 实现全局自定义组件复用
本示例是全局自定义组件复用实现的示例代码,主要讲解如何通过BuilderNode创建全局的自定义组件复用池,实现跨页面的组件复用。
2025-03-21 20:13:18
777
原创 鸿蒙应用开发 合理处理高负载组件的渲染
在应用开发中,有的页面需要在列表中加载大量的数据,就会导致组件数量较多或者嵌套层级较深,从而引起组件负载加重,绘制耗时增长。虽然可以通过组件复用避免组件重复创建,但是如果每个列表项中包含的组件较多,在转场或者列表滑动的时候列表项就会一次性加载大量的数据,可能引起卡顿掉帧等性能问题。通过上面的示例代码和优化过程,可以看到在列表中使用组件复用时,一次性全部加载时可能会引起掉帧。虽然在数据量较少时,单帧绘制的延长并不会引起掉帧,但是数据量变多后,这种延长帧的影响就会比较明显。
2025-03-20 19:04:25
683
原创 鸿蒙应用开发利用List实现底部抽屉滑动效果
本示例主要介绍了利用List实现底部抽屉滑动效果场景,并将界面沉浸式(全屏)显示,及背景地图可拖动。
2025-03-03 21:48:38
854
原创 鸿蒙应用开发中大文件拷贝案例
文件拷贝是应用开发中的一个常见场景,通常有两种方式,一是直接读写文件的全部内容,二是使用buffer多次读写。前者的优点在于使用简单,但是在大文件场景下,内存占用较高,影响应用性能;后者的优点在于内存占用较小,但是编程稍显复杂。本例将展示如何使用buffer来将大文件的rawfile复制到应用沙箱。
2025-03-03 20:26:44
917
原创 鸿蒙开发-元素超出List区域演示
本示例介绍在List组件内实现子组件超出容器边缘的布局样式的实现方法。List组件clip属性默认为true,超出容器边缘的子组件会按照List的布局范围被裁剪。为此,可以在List组件内部添加一个占位的ListItem,以达到预期的布局效果。List占满整个窗口或者不可滚动的情况下,也可以在List外占位,同时设置List的clip属性为false达成同样的效果。该布局效果多用于头像、列表子项标题等元素的突出显示。
2025-03-03 14:58:47
297
原创 鸿蒙开发通过Image.enableAnalyzer(true)实现图片拖拽AI抠图
本示例介绍图片AI抠图案例的使用:通过Image.enableAnalyzer(true)实现长按图片抠图并拖拽/复制到其他应用中。
2025-03-02 21:39:07
283
原创 鸿蒙开发中实现长列表滑动到指定列表项动效案例
在长列表场景时,当用户在浏览过程中打断时,列表会从第一项开始重新加载,此时我们使用scrollToIndex跳转到某个列表项时,当开启smooth动效时,会对经过的所有item进行加载和布局计算,当大量加载item时会导致性能问题,影响用户体验。因此我们使用currentOffset方法获取并记录偏移量,然后使用scrollTo方法跳转到上次浏览记录功能,可以流畅滑动到上次列表的位置。
2025-03-02 20:23:21
775
原创 鸿蒙Circle组件、Path组件实现实时进度效果
本示例介绍使用绘制组件中的Circle组件以及Path组件实现实时进度效果。该场景多用于手机电池电量、汽车油量、水位变化等动态变化中。
2025-03-01 22:12:05
370
原创 鸿蒙开发利用packing和scale实现图片压缩
图片压缩在应用开发中是一个非常常见的需求,比如在处理用户上传图片时,需要上传指定大小以内的图片。目前图片压缩支持jpeg、webp、png格式。本例将介绍如何通过packing和scale实现图片压缩(如自动压缩到目标大小以内,手动调整图片质量和尺寸进行压缩等),以及把图片压缩成不同格式后保存到图库。
2025-03-01 21:00:52
777
原创 鸿蒙 Stack堆叠组件和LoadingProgress加载组件模拟页面加载效果
本示例介绍Stack堆叠组件和LoadingProgress加载组件模拟首次进入页面实现页面加载的效果。加载完成后,LoadingProgress组件会消失并展示加载结果页(即商品页)。
2025-03-01 19:38:41
278
原创 鸿蒙HarmonyOS基于Swiper组件和Video组件实现短视频切换
短视频切换在应用开发中是一种常见场景,上下滑动可以切换视频,十分方便。本模块基于Swiper组件和Video组件实现短视频切换功能。
2025-02-28 20:18:54
808
原创 鸿蒙应用开发通过AlphabetIndexer实现城市选择案例
本示例介绍城市选择场景的使用:通过AlphabetIndexer实现首字母快速定位城市的索引条导航。
2025-02-28 18:00:29
931
原创 鸿蒙HarmonyOS ArkUIstack 组件实现多层级轮播图
本示例介绍使用ArkUIstack 组件实现多层级轮播图。该场景多用于购物、资讯类应用。
2025-02-28 16:38:49
667
原创 鸿蒙应用开发实现Swiper高度可变化效果的案例
在很多应用中,swiper组件每一个page的高度是不一致的,所以需要swiper组件下方页面的高度跟着一起变化。
2025-02-28 13:41:51
437
原创 鸿蒙开发 通过CustomDialogController 自定义日历选择器
本示例介绍通过CustomDialogController类显示自定义日历选择器。
2025-02-27 20:15:36
283
原创 鸿蒙应用开发利用Stack组件Scroll组件配合实现运用滚动吸顶效果
本示例介绍运用Stack组件以构建多层次堆叠的视觉效果。通过绑定Scroll组件的onScroll滚动事件回调函数,精准捕获滚动动作的发生。当滚动时,实时地调节组件的透明度、高度等属性,从而成功实现了嵌套滚动效果、透明度动态变化以及平滑的组件切换。其中,搜索框能够实现“吸顶”效果,在用户滚动页面时始终保持在顶部。
2025-02-27 19:02:44
1031
原创 鸿蒙应用开发中在Worker子线程中解压文件
本示例介绍在Worker 子线程使用@ohos.zlib 提供的zlib.decompressfile接口对沙箱目录中的压缩文件进行解压操作,解压成功后将解压路径返回主线程,获取解压文件列表。
2025-02-27 16:06:23
808
原创 鸿蒙应用开发 ArkUI中容器组件FolderStack实现折叠屏音乐播放器
本示例介绍使用ArkUI中的容器组件FolderStack在折叠屏设备中实现音乐播放器场景,展示当前播放歌曲信息,支持播控中心控制播放和后台播放能力。
2025-02-27 13:51:12
476
原创 鸿蒙HarmonyOS 实现发布图片评论
本示例将通过发布图片评论场景,介绍如何使用startAbilityForResult接口拉起相机拍照,并获取相机返回的数据。
2025-02-26 21:06:01
333
原创 鸿蒙HarmonyOS 实现视频全屏切换功能
本示例介绍了 @ohos.multimedia.media 组件和@ohos.window 接口实现媒体全屏的功能。该场景多用于首页瀑布流媒体播放等。效果图预览使用说明点击全屏按钮,横屏媒体窗口。点击恢复窗口按钮,恢复媒体窗口。
2025-02-26 19:15:11
493
原创 鸿蒙harmonyOS-利用Navigation实现页面跳转对象传递
本示例主要介绍在使用Navigation实现页面跳转时,如何在跳转页面得到转入页面传的类对象的方法。实现过程中使用了第三方插件class-transformer,传递对象经过该插件的plainToClass方法转换后可以直接调用对象的方法,
2025-02-26 14:55:54
1103
原创 鸿蒙ArkUI-实现翻页动效
翻页动效是应用开发中常见的动效场景,常见的有书籍翻页,日历翻页等。本例将介绍如何通过ArkUI提供的显示动画接口animateTo实现翻页的效果。
2025-02-25 21:38:30
1051
原创 鸿蒙应用开发实现跑马灯案例
本示例介绍了文本宽度过宽时,如何实现文本首尾相接循环滚动并显示在可视区,以及每循环滚动一次之后会停滞一段时间后再滚动。
2025-02-25 19:26:36
927
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人