- 博客(39)
- 收藏
- 关注
原创 HarmonyOS开发5.0【使用Grid实现菜单拖动】
在我们的APP中存在多个应用菜单,并且支持用户编辑菜单,可以通过手势拖动交换菜单的位置,在迁移该功能的时候,我们发现鸿蒙的Grid组件自带类似功能,不过实际使用还是有一些注意事项,笔者在这里记录一下,希望对需要的朋友能够提供一些帮助。
2024-09-04 22:31:17
52
原创 HarmonyOS开发5.0【图片视频选择器】之Flutter插件实践
本文主要在`Fanbook`原有图片选择器插件的基础上,新增鸿蒙系统支持,实现了针对鸿蒙系统特定图片视频选器,里面包含了图片压缩、图片基础信息获取、视频压缩、获取视频基本信息、取视频封面等操作。当然,在实现这块需求的过程中,遇到了不少的问题和解决方案,我挑选了几条核心功能点来和大家分享,相信看完之后,对于鸿蒙系统的图片选择器实现有一定的帮助。阅读本文需要有一个定`Flutter`插件开发基础和鸿蒙`ArkTS`开发基础。
2024-09-04 20:39:45
260
原创 HarmonyOS开发5.0【web组件和navigation】bug处理方案
在这种情况下,把controller从上层传递到最底层的web页面,用它来打开网页刚开始一切正常,但是需要执行一些js的时候,就会出现controller未绑定的提示特别是在连续打开好几个页面之后,从最顶部页面返回,在中间的页面就会出现该问题例如a-b-c-d,此时从d返回c,再在c页面使用controller执行js方法,就会出现controller未绑定到webview的提示但是此时,controller肯定是绑定过的,出现该问题是不合理的。
2024-09-04 18:04:21
352
原创 HarmonyOS开发5.0【rcp的封装与应用】
rcp 即 Remote Communication Protocol(远场通信协议)。在HarmonyOS中,它的实现集成在Remote Communication Kit(远场通信服务)中,是华为提供的HTTP发起数据请求的NAPI封装。应用通过Remote Communication Kit可以便捷快速地向服务器发起数据请求,rcp支持HTTP的GET、POST、OPTIONS等请求,提供了丰富的业务场景。
2024-09-04 16:02:21
443
原创 HarmonyOS开发5.0【三种弹窗方式】
最近有一个想法,做一个针对鸿蒙官方API的工具箱项目,介绍常用的控件,以及在项目中如何使用,今天介绍Harmony中如何实现弹窗功能。
2024-09-03 22:23:45
617
原创 鸿蒙5.0开发【天气预报】 实战应用
鸿蒙应用开发是基于华为自主研发的鸿蒙操作系统(HarmonyOS)进行的应用程序开发。鸿蒙操作系统是一个分布式操作系统,旨在提供一种统一的开发平台,使开发者能够在多种设备上构建应用程序,包括手机、平板、电视、智能穿戴设备等。
2024-09-03 18:29:43
206
原创 【HarmonyOS实战开发】鸿蒙自定义界面扫码
自定义界面扫码能力提供了相机流控制接口,可根据自身需求自定义扫码界面,适用于对扫码界面有定制化需求的应用开发。
2024-09-02 13:45:45
798
原创 【HarmonyOS实战开发】鸿蒙容器类库详解
容器类库,用于存储各种数据类型的元素,并具备一系列处理数据元素的方法,作为纯数据结构容器来使用具有一定的优势。容器类采用了类似静态语言的方式来实现,并通过对存储位置以及属性的限制,让每种类型的数据都能在完成自身功能的基础上去除冗余逻辑,保证了数据的高效访问,提升了应用的性能。
2024-09-01 22:15:53
820
原创 【HarmonyOS实战开发】图标处理详解
适用于图标为分层资源,且图标展示风格要与华为HarmonyOS Design System设计风格一致的应用场景。
2024-09-01 22:09:59
300
原创 【HarmonyOS实战开发】鸿蒙相机开发最佳实践
当前示例提供完整的拍照流程介绍,方便开发者了解完整的接口调用顺序。在参考以下示例前,建议开发者查看相机开发指导(ArkTS)的具体章节,了解设备输入、会话管理、拍照单个流程。
2024-09-01 22:01:17
1015
原创 【HarmonyOS实战开发】相机开发指南(3)
元数据(Metadata)是对相机返回的图像信息数据的描述和上下文,针对图像信息,提供的更详细的数据,如照片或视频中,识别人像的取景框坐标等信息。
2024-09-01 21:50:24
1097
原创 【HarmonyOS实战开发】相机开发指南(1)
在开发一个相机应用前,需要先创建一个独立的相机设备,应用通过调用和控制相机设备,完成预览、拍照和录像等基础操作。
2024-09-01 21:26:07
749
原创 【鸿蒙实战开发】HarmonyOS NEXT 使用预渲染实现Web页面瞬开效果实践
为了便于大家在使用本案例集时能够更详细的了解各个案例,本案例基于Web预渲染实现了案例介绍功能,即在大部分案例右上角的问号icon。
2024-09-01 21:16:08
906
原创 【鸿蒙实战开发】HarmonyOS NEXT 音乐播放转场一镜到底效果实现
音乐播放的Mini条播放栏在转场时的一镜到底动画是音乐播放器应用开发中常见的需求。本示例将介绍如何实现Mini条的一镜到底动画,如Mini条歌曲封面的缩放动画,Mini条的展开收起动画等。
2024-09-01 21:03:00
689
原创 【鸿蒙实战开发】HarmonyOS NEXT 使用timeline时间轴下拉刷新效果
下拉展开图片效果:初始时顶部图片只显示中间部分,其余部分,分别隐藏在屏幕上边缘和时间轴模块下方,随着下拉,图片会逐渐展开。 时间轴效果:位于左边,虚线贯穿整个List,每个内容模块前都有一个时间轴节点。
2024-09-01 20:46:24
269
原创 【鸿蒙实战开发】HarmonyOS NEXT 网格元素交换实现
直接进行交换和删除元素会给用户带来不好的体验效果,因此需要在此过程中注入一些特色的动画来提升体验效果,本案例通过Grid组件、attributeModifier、以 及animateTo函数实现了拖拽动画和删除动画。
2024-09-01 20:31:35
698
原创 【鸿蒙实战开发】HarmonyOS NEXT 通过全局状态保留弹窗实现评论组件
全局状态保留能力弹窗一种很常见的能力,能够保持状态,且支持全局控制显隐状态以及自定义布局。使用效果参考评论组件。
2024-09-01 20:13:04
966
原创 【鸿蒙实战开发】HarmonyOS NEXT 全局自定义组件复用实现案例
本示例是全局自定义组件复用实现的示例代码,主要讲解如何通过BuilderNode创建全局的自定义组件复用池,实现跨页面的组件复用。
2024-09-01 19:58:27
1036
原创 【HarmonyOS实战开发】鸿蒙(HarmonyOS)常见的三种弹窗方式详解
最近有一个想法,做一个针对鸿蒙官方API的工具箱项目,介绍常用的控件,以及在项目中如何使用,今天介绍Harmony中如何实现弹窗功能。
2024-09-01 19:40:42
855
原创 【HarmonyOS实战开发】鸿蒙OpenGL使用VBO、EBO、VAO提升渲染性能
减少数据从CPU到GPU的传输,提升渲染效率。在鸿蒙OpenGL入门,绘制三角形中介绍了绘制三角形,其实当时绘制的三角形性能并不高。三角形的顶点数据和颜色数据都是从CPU获取,如果图形复杂,数据每次都从CPU拷贝到GPU,性能就太低。更好的方式是一次性将全部数据从CPU拷贝到GPU,之后需要数据的时候,直接从GPU中获取数据。在GPU中设置一个对象,这个对象就是VBO,一次性将全部数据拷贝到VBO中。VBO在GPU中,从VBO中获取数据就是从GPU中获取数据,大大的提升了渲染性能。
2024-09-01 19:29:32
876
原创 【HarmonyOS实战开发】基于OpenGL渲染视频画面帧
在直播场景中,会有礼物、魔法等表情临时出现在画面,需要获取视频画面帧进行纹理更新后再渲染
2024-08-30 22:07:19
296
原创 【HarmonyOS实战开发】基于子窗口实现应用内悬浮窗
app应用会使用悬浮窗/悬浮球的方式来给用户展示一些应用重要&便捷功能的入口,类似android和iOS应用中常见的应用内可拖拽的悬浮球和小窗口视频悬浮窗,点击悬浮窗修改悬浮窗样式和响应事件跳转页面,在跳转页面后依然可以显示在屏幕中上个页面拖拽后的固定位置等。
2024-08-30 21:55:58
526
原创 【HarmonyOS实战开发】折叠屏扫描二维码方案
本示例介绍使用自定义界面扫码能力在折叠屏设备中实现折叠态切换适配。自定义界面扫码使用系统能力customScan,其提供相机流的初始化、启动扫码、识别、停止扫码、释放相机流资源等能力。折叠屏折叠状态通过监听display的foldStatusChange事件实现。
2024-08-30 21:39:47
273
原创 【HarmonyOS实战开发】Fabric 自定义组件开发指南
编写MarqueeViewNativeComponent.tsx,注意,如果要使用 Codegen ,文件必须以NativeComponent命名。在文件中使用 codegenNativeComponent 创建 MarqueeView 组件,其中 MarqueeViewProps 里声明了 src 属性和 onStop 事件:
2024-08-30 21:24:24
814
原创 【鸿蒙实战开发】HarmonyOS NEXT 画笔调色板
本示例实现了一个网格渐变的画笔调色板,能够根据给定的 HSL 类型颜色和色阶数,按亮度生成渐变色,用户可以通过调色板选择颜色并在画布上绘制路径。
2024-08-30 21:07:21
630
原创 【HarmonyOS实战开发】鸿蒙系统图片视频选择器之Flutter插件实践
本文主要在Fanbook原有图片选择器插件的基础上,新增鸿蒙系统支持,实现了针对鸿蒙系统特定图片视频选器,里面包含了图片压缩、图片基础信息获取、视频压缩、获取视频基本信息、取视频封面等操作。当然,在实现这块需求的过程中,遇到了不少的问题和解决方案,我挑选了几条核心功能点来和大家分享,相信看完之后,对于鸿蒙系统的图片选择器实现有一定的帮助。阅读本文需要有一个定Flutter插件开发基础和鸿蒙ArkTS开发基础。
2024-08-30 20:45:25
932
原创 【HarmonyOS实战开发】基于自定义注解和代码生成实现路由框架
在应用开发中无论是出于工程组织效率还是开发体验的考虑,开发者都需要对项目进行模块间解耦,此时需要构建一套用于模块间组件跳转、数据通信的路由框架。
2024-08-30 20:26:57
954
原创 【HarmonyOS实战开发】基于ArkUI现有能力实现自定义弹窗封装方案
自定义弹窗是应用开发需要实现的基础功能,包括但不限于HarmonyOS开发者文档中定义的模态、半模态、Toast等形式,封装一个好用且和UI组件解耦的弹窗组件是开发者的高频诉求
2024-08-30 20:01:07
436
原创 【HarmonyOS实战开发】基于hvigor插件定制构建
在编译构建的过程中如何插入使用者需要的自定义构建任务,使用者可以通过什么方式获取扩展编译构建参数从而在运行时获取自定义的参数以及自定义修改编译产物属性。
2024-08-30 19:36:53
853
原创 【HarmonyOS实战开发】C++子线程与UI主线程通信方案
ArkTS是单线程的,其通过事件循环机制来处理异步任务,这一特性,同样也深入影响了Node-API的模块开发。在Native线程中既要保证没有多线程问题,又要保证任务的正确执行
2024-08-30 17:51:47
209
原创 【HarmonyOS实战开发】基于ArkUI的透明页面效果
透明页面也可以叫做弹窗页面,实际开发场景中经常有一个页面覆盖在另一个页面上的效果,例如:评论弹窗页面、广告弹窗页面等。
2024-08-30 17:31:29
774
原创 【HarmonyOS实战开发】基于Swiper的页面布局
给Swiper组件设置.nextMargin(50).prevMargin(50)属性。给Swiper组件添加onChange事件,设置当前this.currentIndex=index,当currentIndex为首页或者尾页时,设置上一张以及下一张图片的缩放值。
2024-08-30 17:22:54
174
原创 《HarmonyOS-ArkUI实战》之自定义饼状图组件PieChart
本节笔者带领读者实现一个饼状图 PieChart 组件,该组件是依托笔者之前封装的 MiniCanvas 实现的, PieChart 的最终演示效果如下图所示:
2024-08-30 16:45:12
301
原创 【HarmonyOS实战开发】HiLog日志能力介绍
INFO:用来记录业务关键流程节点,可以还原业务的主要运行过程;用来记录非正常情况信息,但这些情况都是可以预期的(如无网络信号、登录失败等)。这些日志都应该由该业务内处于支配地位的模块来记录,避免在多个被调用的模块或低级函数中重复记录。
2024-08-30 16:36:28
847
原创 【HarmonyOS实战开发】基于Grid实现混合布局
ArkUI提供了Grid容器组件和子组件GridItem,用于构建网格布局。Grid用于设置网格布局相关参数,GridItem定义子组件相关特征。
2024-08-30 16:16:44
604
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人