自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HarmonyOS鸿蒙开发实战( Beta5.0)页面加载效果实现详解实践案例

本示例介绍Stack堆叠组件和LoadingProgress加载组件模拟首次进入页面实现页面加载的效果。加载完成后,LoadingProgress组件会消失并展示加载结果页(即商品页)。

2024-09-26 16:18:02 861

原创 HarmonyOS鸿蒙开发实战( Beta5.0)基于绘制组件实现自定义进度动画实践案例

本示例介绍使用绘制组件中的Circle组件以及Path组件实现实时进度效果。该场景多用于手机电池电量、汽车油量、水位变化等动态变化中。

2024-09-26 15:39:37 551

原创 HarmonyOS鸿蒙开发实战( Beta5.0)标题下拉缩放实践案例

本文以备忘录应用为示例,介绍如何在实现标题展开时继续下拉的动效。

2024-09-26 14:44:30 1060

原创 HarmonyOS鸿蒙开发实战( Beta5.0)长列表滑动到指定列表项动效实现实践案例

​当开启smooth动效时,会对经过的所有item进行加载和布局计算,当大量加载item时会导致性能问题,影响用户体验。因此我们使用currentOffset方法获取并记录偏移量,然后使用scrollTo方法跳转到上次浏览记录功能,可以流畅滑动到上次列表的位置。​

2024-09-26 14:04:35 785

原创 HarmonyOS鸿蒙开发实战(5.0)标题下拉缩放场景实践案例

本文以备忘录应用为示例,介绍如何在实现标题展开时继续下拉的动效。

2024-09-25 19:29:22 819

原创 HarmonyOS鸿蒙开发实战( Beta5.0)MpChart运动健康场景实践案例

MpChart是一个包含各种类型图表的图表库,主要用于业务数据汇总,例如销售数据走势图,股价走势图等场景中使用,方便开发者快速实现图表UI,MpChart主要包括线形图、柱状图、饼状图、蜡烛图、气泡图、雷达图、瀑布图等自定义图表库。

2024-09-25 16:16:39 1131

原创 HarmonyOS鸿蒙开发实战(Beta5.0)PK投票动效实现实践解析

本示例介绍使用绘制组件中的Polygon组件配合使用显式动画以及borderRadius实现投票pk组件。

2024-09-25 15:53:13 1056

原创 HarmonyOS鸿蒙开发实战(5.0)左右拖动切换图片效果案例实践

本示例使用滑动手势监听,实时调整左右两侧内容显示区域大小和效果。通过绑定gesture事件中的PanGesture平移手势,实时获取拖动距离。

2024-09-25 15:20:34 1065

原创 HarmonyOS鸿蒙开发实战(5.0)自定义安全键盘场景实践

​当设置自定义键盘时,输入框激活后不会打开系统输入法,而是加载应用指定的自定义组件,针对系统键盘的enterKeyType属性设置将无效。自定义键盘采用覆盖原始界面的方式呈现,不会对应用原始界面产生压缩或者上提。默认在输入控件失去焦点时,关闭自定义键盘,开发者也可以通过TextInputController.stopEditing方法控制键盘关闭。​

2024-09-25 14:23:06 1702

原创 HarmonyOS鸿蒙开发实战(5.0)ArkWeb同层渲染

进入页面即可看到同层渲染效果,Text,Image都是原生组件。

2024-09-24 16:54:45 1252

原创 HarmonyOS鸿蒙开发实战(5.0)​一镜到底“转场动画”案例实践

首页使用了一种视觉上看起来像是组件的转场动画,这种转场动画通常是通过组件的动态加载和切换来实现的,不是路由页面转场动画

2024-09-24 16:13:47 993

原创 HarmonyOS鸿蒙开发实战( Beta5.0)手写绘制及保存图片案例实践

本示例使用drawing库的Pen和Path结合NodeContainer组件实现手写绘制功能。手写板上完成绘制后,通过调用image库的packToFile和packing接口将手写板的绘制内容保存为图片,并将图片文件保存在应用沙箱路径中。

2024-09-24 15:46:51 1218

原创 HarmonyOS鸿蒙开发实战(5.0)​监听HiLog日志实现测试验证实践

本示例通过监听hilog日志的回调,判断指定日志是否打印,来确定测试用例的执行结果是成功还是失败。由于ArkTS没有注册日志回调的接口,示例通过Native来注册日志回调,并在Native的自定义日志处理函数中过滤用户传入的日志内容后回调ArkTS端的回调函数。

2024-09-24 14:55:15 1162

原创 HarmonyOS鸿蒙开发实战(5.0)​(Flex) 组件​布局>图片九宫格封装

2-3,5-9张图片时,图片按九宫格的形式布局,图片裁切为正方形,且图片大小一致.

2024-09-23 17:45:04 827

原创 HarmonyOS鸿蒙开发实战( Beta5.0)图片PixelMap深拷贝

在图片开发过程中经常会涉及到PixelMap的深拷贝,本例通过使用PixelMap的readPixelsToBuffer方法来实现深拷贝。在创建源PixelMap的时候,需要将解码参数设置为BGRA_8888,而在深拷贝创建目标PixelMap的时候需要将解码参数设置为RGBA_8888

2024-09-23 16:56:08 1067

原创 HarmonyOS鸿蒙开发实战( Beta5.0)Web组件预览PDF文件实现案例

每个子组件内部构建一个Web组件。第一个Web组件利用resource协议关联本地PDF文件路径以预览本地存储的PDF资源;第二个Web组件则通过配置网络链接属性,实现从互联网加载并预览远程PDF文件内容。

2024-09-23 15:56:09 1372

原创 HarmonyOS鸿蒙开发实战( Beta5.0)音视频边缓存边播放案例

​边缓存播放功能主要是通过Xcomponent组件、@ohos.multimedia.media以及OhosVideoCache三方库实现,XComponent组件主要用于绘制 视频播放的窗口,页面进来初始化服务器然后利用XComponent组件的onLoad函数来调用VideoPlayerManager中的initPlayer方法创建一个音视频管理实例,并通过setAVPlayerCallback函数和cacheAndPlayVideo函数来实现视频状态的监听以及边缓存边播放功能。​

2024-09-23 15:07:21 839

原创 HarmonyOS鸿蒙开发实战( Beta5.0)字体动态注册案例实践

本例的实现主要是调用下载接口下载字体文件并且注册到字体库,实现字体动态注册的功能。

2024-09-23 14:44:08 1176

原创 HarmonyOS鸿蒙开发实战( Beta5.0)底部面板嵌套列表滑动案例

本示例主要介绍了利用panel实现底部面板内嵌套列表,分阶段滑动效果场景。

2024-09-22 21:55:03 1183

原创 HarmonyOS鸿蒙开发实战(5.0)Web自定义长按菜单实践

本示例介绍了给Webview页面中可点击元素(超链接/图片)绑定长按/鼠标右击时的自定义菜单的方案。

2024-09-22 20:48:25 1014

原创 HarmonyOS鸿蒙开发实战(5.0)Web页面瞬开效果案例实践

本案例基于Web预渲染实现了案例介绍功能,即在大部分案例右上角的问号icon。

2024-09-21 21:33:35 1429

原创 HarmonyOS鸿蒙开发实战(5.0)Web页面长截图实践

本案例实现了Web组件中网页长截图的方案。支持截图后展示大小浮窗预览、保存图片到相册、手势左滑关闭等功能。

2024-09-21 20:33:46 1403

原创 HarmonyOS NEXT应用开发案例实践总结合集

随着应用代码的复杂度提升,为了使应用有更好的可维护性和可扩展性,良好的应用架构设计变得尤为重要。本篇文章将整理出一个应用通用架构的设计思路,以减少模块间的耦合、提升团队开发效率,为开发者呈现一个清晰且结构化的开发框架。 本文以“应用通用开发范例App”为例,从分层架构设计和模块化设计的方面介绍应用的架构组成。

2024-09-20 22:09:58 1468 1

原创 HarmonyOS鸿蒙开发实战(5.0)下拉展开图片和时间轴效果实现案例

下拉展开图片效果:初始时顶部图片只显示中间部分,其余部分,分别隐藏在屏幕上边缘和时间轴模块下方,随着下拉,图片会逐渐展开。

2024-09-20 17:48:11 1037

原创 HarmonyOS鸿蒙开发实战(5.0)网格元素拖动交换案例实践

本案例通过Grid组件、attributeModifier、以 及animateTo函数实现了拖拽动画和删除动画。

2024-09-20 16:56:42 1874 1

原创 HarmonyOS鸿蒙开发实战(5.0)自定义全局弹窗实践

​全局状态保留能力弹窗一种很常见的能力,能够保持状态,且支持全局控制显隐状态以及自定义布局。使用效果参考评论组件

2024-09-20 16:30:52 1045

原创 HarmonyOS鸿蒙开发实战(5.0)评论组件案例实现

点击评论按钮弹出评论组件,点击空白处隐藏该组件,再次点击评论按钮则会恢复上一次浏览的组件状态。

2024-09-20 15:58:25 1033

原创 HarmonyOS开发实战(5.0)实现二楼上划进入首页效果详解

向下滑动首页页面超过回弹触发高度位于中间部分时,页面触发刷新列表数据,刷新完成后回弹。

2024-09-19 20:55:23 1833 1

原创 HarmonyOS开发实战(5.0)Navigation路由拦截案例实践详解

​目前,已有三方库HMRouter封装了完整的路由拦截功能,添加了生命周期回调、内置转场动画等功能,如有需要,可直接使用。​

2024-09-19 17:50:03 971

原创 HarmonyOS开发实战( Beta5.0)文字展开收起案例实践详解

想要实现文字收起,难点在于如何判断展示多少文字可以达到只显示到指定行数(以两行为例)的目的。通过判断文字其在容器内的高度来将文字缩减到指定行数,可以实现收起效果的目的。

2024-09-19 15:39:31 1237

原创 HarmonyOS开发实战( 5.0)textOverflow和maxLines()长文本省略详解

子回复列表的展示样式xxxxxx...>xxxxx...,此时回复人的昵称与被回复人的昵称长度都过长,将两方的名字都省略展示的样式,效果如下。

2024-09-18 17:10:51 902

原创 HarmonyOS开发实战( 5.0)基于Swiper实现Stepper的能力详解

​在许多场景下,我们都需要引导用户按照步骤完成任务,此功能在HarmonyOS Next中可以使用Stepper来实现,但是Stepper的定制化能力较弱,开发者无法定制上下页切换按钮的样式、位置,因此本例介绍了如何基于Swiper实现Stepper的能力。​

2024-09-18 15:55:02 1127

原创 HarmonyOS开发实战( Beta5.0)使用GTest测试C++案例

GTest 是 C++ 测试框架,具有稳定、跨平台、快速等特点,能够为 C++ 开发人员提供有效的单元测试和集成测试工具。GTest 支持 Linux、macOS 和 Windows 操作系统,同时支持 gcc、clang 和 MSVC 等多种编译器和构建系统。GTest 还提供了大量的失败信息,方便开发人员排查问题。

2024-09-18 15:09:07 1464

原创 HarmonyOS开发实战( Beta5.0)自动生成动态路由实践

目前,已有三方库HMRouter封装了完整的动态路由功能,添加了生命周期回调、内置转场动画等功能,如有需要,可直接使用。

2024-09-14 20:14:07 1456

原创 HarmonyOS开发实战( Beta5.0)搜索框热搜词自动切换

页面顶部搜索框内热搜词条自动切换,编辑搜索框时自动隐藏。

2024-09-14 19:31:27 656

原创 HarmonyOS开发实战( Beta5.0)合理处理高负载组件的渲染文章示例代码

通过组件复用,加载10年的日历数据,每个复用组件都在aboutToReuse接口中加载一个月的数据。

2024-09-14 17:23:18 1064

原创 HarmonyOS开发实战( Beta5.0)H5页面调用自定义输入法案例实践

实现H5页面调用自定义输入法,有两个关键点,一是需要将arkTS方法注册到h5页面中;二是要实现弹出键盘的组件。

2024-09-14 15:50:43 960

原创 HarmonyOS开发实战( Beta5.0)在TaskPool线程中操作关系型数据库实现案例实践

进入页面有insert(单条数据插入)、batch insert(批量数据插入)、query(查询操作)三个按钮,点击query按钮后列表数据会从数据库更新,列表每条后面都有删除按钮,可以从数据库删除数据。

2024-09-13 20:40:54 1129

原创 HarmonyOS开发实战( Beta5.0)发短信案例实践

调起系统短信页面,并将短信发送人与内容回填到系统短信中。

2024-09-13 16:41:04 763

原创 HarmonyOS开发实战( Beta5.0)使用ArkUI的FrameNode扩展实现动态布局类框架详解

在采用声明式前端开发模式时,若使用ArkUI的自定义组件对节点树中的每个节点进行定义,往往会遇到节点创建效率低下的问题。这主要是因为每个节点在JS引擎中都需要分配内存空间来存储应用程序的自定义组件和状态变量。此外,在节点创建过程中,还必须执行组件ID、组件闭包以及状态变量之间的依赖关系收集等操作。相比之下,使用ArkUI的FrameNode扩展,则可以避免创建自定义组件对象和状态变量对象,也无需进行依赖收集,从而显著提升组件创建的速度。

2024-09-12 17:41:01 1762

空空如也

空空如也

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

TA关注的人

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