鸿蒙
文章平均质量分 76
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
鸿蒙应用开发关于图片、视频的选择详解
与Android系统相比,HarmonyOS提供了更严谨的权限控制,这里不得不提HarmonyOS的应用权限管控策略。数据包括个人数据(如照片、通讯录、日历、位置等)、设备数据(如设备标识、相机、麦克风等)。功能包括设备功能(如访问摄像头/麦克风、打电话、联网等)、应用功能(如弹出悬浮窗、创建快捷方式等)。system_grant(系统授权)指的是系统授权类型,在该类型的权限许可下,应用被允许访问的数据不会涉及到用户或设备的敏感信息,应用被允许执行的操作对系统或者其他应用产生的影响可控。原创 2025-03-11 14:16:49 · 840 阅读 · 0 评论 -
详细介绍下鸿蒙 EventHub模块
EventHub 模块在 HarmonyOS 应用开发中扮演着重要角色,它提供了事件中心的功能,包括事件订阅、取消订阅以及触发事件等操作,为应用内的模块间通信提供了有效的机制。通过对 EventHub 模块的这些方法的了解和运用,开发者可以在 HarmonyOS 应用中有效地实现事件驱动的编程逻辑,增强应用的交互性和灵活性。触发时调用方是 EventHub 对象,而 EventHub 对象没有。使用箭头函数,调用方变为 EntryAbility 对象,该对象存在。属性,所以结果是 12。原创 2025-03-10 20:03:56 · 732 阅读 · 0 评论 -
HarmonyOS 将图片保存到相册
在其它手机端,若想保存图片到相册,需要申请对应的权限,而鸿蒙中对应的权限为受限开放权限,普通应用一般不让申请,这个时候我们可以使用安全保存控件来临时申请权限,用于保存图片到相册。原创 2025-03-10 17:28:07 · 1026 阅读 · 0 评论 -
鸿蒙原生智能语音识别实战案例
短语音模式(不超过60s)长语音模式(不超过8h)// 创建引擎,通过callback形式返回// 设置创建引擎参数online: 1,// 调用createEngine方法if (!err) {// 接收创建引擎的实例} else {// 无法创建引擎时返回错误码1002200008,原因:引擎正在销毁中});language:语言online:模式,1为离线,目前只支持离线引擎extraParams:区域信息等。原创 2025-03-10 16:17:52 · 981 阅读 · 0 评论 -
HarmonyOS 中常见弹窗功能解析
弹窗,可以说在实际的开发中是非常的常见,应用升级提示,用户信息提示等等,很多场景都会用到这样的弹窗,鸿蒙当中的弹窗,可以说类型丰富,其功能也是非常之多,按照种类而言,分为模态弹窗和非模态弹窗两种类型,其主要的区别就是在于用户是否必须做出响应;我们需要知道的是,前者是强交互形式,会中断用户当前的操作流程,后者是弱交互形式,不会影响用户当前操作行为。原创 2025-03-10 15:22:07 · 462 阅读 · 0 评论 -
鸿蒙 Next 计时器组件TextTimer的能力做个详解
在日常UI开发中,经常会用到计时控件,比如播放视频是的时间进度显示以及音视频通话时显示的通话时长,都需要用到正计时的计时控件。还有些场景会用到倒计时的计时控件,设置一个最大时间,开始倒计时。在Android中我们一般使用TextView,配合Handler来更新TextView实现计时效果。HarmonyOS Next提供了TextTimer组件来实现计时效果。下面先介绍TextTimer能力。TextTimer 是一个通过文本显示计时信息并控制其计时器状态的组件。原创 2025-03-10 14:08:04 · 1969 阅读 · 0 评论 -
鸿蒙开发 Banner组件封装与使用解析
轮播图在每个项目中都很常见,鸿蒙中在容器组件中也提供了Swiper组件,用于子组件滑动轮播显示,和前端的使用起来也是异曲同工,我们先看下基本的用法。Swiper() {以上的代码便轻松的实现了一个轮播图效果,当然了,只是一个简单的案例,很多属性并没有设置,按照正常的使用而言,确实没必要再搞什么封装,但是,有一个潜在的问题是需要封装的,比如使用懒加载数据的时候,不封装的话,每实现一个轮播图就需要重复大量的代码,这显然是冗余的;原创 2025-03-09 21:46:09 · 941 阅读 · 0 评论 -
鸿蒙开发:animator实现帧动画使用
帧动画,也称为帧序列动画,是通过将一系列图像(帧)按顺序快速播放来创建动画效果的技术。每一帧都是动画中的一个静态图像,连续播放这些帧就形成了动态效果。通过返回应用onFrame逐帧回调的方式,让开发者在应用侧的每一帧都可以设置属性值,从而实现设置了该属性值对应组件的动画效果。相比于属性动画,开发者可感知动画的过程,实时修改UI侧的值,具有事件可实时响应、可暂停的优点,但性能上不如属性动画。Button().width(60)响应用户输入:根据用户的触摸或手势改变动画的播放速度或方向。原创 2025-03-09 21:03:25 · 440 阅读 · 0 评论 -
介绍一下鸿蒙@BuilderParam装饰器作用,使用方法
本文代码案例基于Api13。在实际的开发中,我们经常会遇到自定义组件的情况,比如通用的列表组件,选项卡组件等等,由于使用方的样式不一,子组件是动态变化的,针对这一情况,就不得不让使用方把子组件视图传递过来,如何来接收这个UI视图,这就是@BuilderParam装饰器的作用。@Builderbuild() {@BuilderParam用于接收@Builder定义的函数,私有和全局都可以。定义全局的@Builder。@BuilderText("测试数据一")调用@Entry@Component。转载 2025-03-09 19:23:21 · 840 阅读 · 0 评论 -
React 的单向数据流
React 的单向数据流通过让数据从父组件向子组件传递,确保了应用的数据流动是可预测且易于管理的。它的优点包括可预测性、可维护性和调试性,缺点则包括在复杂应用中可能带来的状态提升和问题。开发者需要根据应用的复杂程度和数据共享的需求,合理管理状态的位置,以平衡单向数据流带来的优势与复杂性。原创 2025-03-07 21:26:21 · 693 阅读 · 0 评论 -
HarmonyOS 自定义TabBar页签案例
TabBar在大部分的APP当中都能够使用到,不同的APP可能存在不一样的TabBar样式,Tab组件自带的TabBar属性对于部分效果无法满足,如页签中间显示一圈圆弧外轮廓等, 因此我们需要去自己定义一个TabBar页签来满足开发的需要。原创 2025-03-07 18:15:03 · 951 阅读 · 0 评论 -
HarmonyOS Next开发中自定义组件属性访问限定符
对于@State/@Prop/@Provide/@BuilderParam/常规成员变量(不涉及更新的普通变量),使用private修饰时,在自定义组件构造时不允许进行赋值传参,否则会有编译告警日志提示。原创 2025-03-07 16:52:22 · 731 阅读 · 0 评论 -
HarmonyOS 界面图像文字镂空效果实现
对于圆形镂空,我们同样先绘制一个覆盖整个Canvas的矩形,然后在一个新路径中绘制圆形并设置 globalCompositeOperation 为 'destination-out',这样就会在矩形中挖出一个圆形的镂空。在鸿蒙系统中,为了给用户带来更加生动的视觉体验,我们可以使用不同的技术手段来实现图像和文字的镂空效果。本文将通过三个具体的示例来展示如何在鸿蒙系统中实现实心矩形镂空、实心圆镂空以及文字镂空的效果。最后,在文字镂空的例子中,我们先绘制了一个背景图像,然后在图像上绘制了“鸿蒙”这两个字。原创 2025-03-07 15:46:13 · 266 阅读 · 0 评论 -
鸿蒙 Next页面开发自定义组件--构建应用界面的能手
在大型应用开发中,代码的复用性和可维护性是至关重要的。想象一下,如果每次在不同页面需要展示一个特定样式的按钮,都要重新编写一遍代码,不仅工作量巨大,而且后期维护和修改也会变得异常困难。这时候自定义组件就派上用场了。在ArkTS中,自定义组件可以将常用的UI元素或功能逻辑封装起来,形成一个个独立的、可复用的模块。这样,当我们在多个页面需要相同的功能或样式时,只需要引用这个自定义组件,而无需重复编写代码。这不仅大大提高了开发效率,还能确保整个应用的风格一致性。原创 2025-03-07 14:07:29 · 790 阅读 · 0 评论 -
鸿蒙HarmonyOS Next容器组件 构建灵活页面布局的“得力助手”
在HarmonyOS Next的开发领域,容器组件堪称构建灵活页面布局的“得力助手”。它们如同不同规格的建筑模块,各自具备独特的功能,帮助开发者将页面元素巧妙组合,呈现出丰富多样且适配各类设备的界面效果。接下来,让我们一同深入了解Row、Column、Flex这些容器组件的奥秘。原创 2025-03-06 21:47:53 · 517 阅读 · 0 评论 -
鸿蒙ArkTS页面与H5页面交互方法
在开发App时,我们经常会遇到使用webView加载H5页面的场景,这样做的好处就不多加赘述了,那么鸿蒙App如何加载H5页面呢?又怎么与H5页面进行通信呢?,废话少说,直接上代码。App可以通过runJavaScript()方法调用html页面的JavaScript相关函数。在下面的示例中,点击App的“runJavaScript”按钮时,来触发html页面的change()方法更新霓虹灯按钮状态。html通过鸿蒙的test方法,获取鸿蒙传递过来的数据。原创 2025-03-06 20:01:24 · 663 阅读 · 0 评论 -
简单了解下调用鸿蒙 Next 一些关键系统能力的方法
HarmonyOS Next 作为华为鸿蒙操作系统的下一代重要演进,为开发者带来了更强大、更高效且更具创新性的系统能力。在这篇文章中,我们将深入探讨如何简易地调用 HarmonyOS Next 的一些关键系统能力,并通过代码示例帮助您快速上手。原创 2025-03-06 17:13:20 · 444 阅读 · 0 评论 -
鸿蒙Next开发-九宫格随机抽奖案例
通过startLottery方法开始抽奖并逐渐加速,然后进入runAtConstantSpeed方法以恒定速度运行抽奖,最后通过slowDown方法减速并展示抽奖结果。在抽奖页面结构中,我们使用了鸿蒙的组件化开发方式,定义了一个LotteryPage组件。该组件包含了抽奖所需的状态变量、抽奖顺序数组、奖品数组以及抽奖逻辑的实现方法。在构建UI界面时,我们使用了鸿蒙的布局组件和样式设置,将奖品以九宫格形式展示在页面上。每个奖品格子都可以点击,点击抽奖按钮后会触发抽奖动画,展示抽奖结果对话框。原创 2025-03-06 14:56:41 · 374 阅读 · 0 评论 -
解析鸿蒙Next--AtomicServiceWeb 使用方法
AtomicServiceWeb 是对 Web 组件的升级,用于在特定场景下实现更高效和功能丰富的网页交互。它在一些接口和属性的使用上与 Web 组件有所不同,需要开发者按照新的规范进行操作。原创 2025-03-06 13:57:55 · 1082 阅读 · 0 评论 -
鸿蒙开发仿京东短信验证码UI效果
不会影响祖先节点的触摸测试。定义两个参数,code用来接受输入的文本,someArray用来做为想要展示的Text组件数量,其中的数字用来和code的长度做比较,来区分输入框是否写入文本。外层Stack布局,里面TextInput组件用来调起键盘,Row布局中循环出四个Text组件,Row布局覆盖在TextInput组件上,用来展示输入的数字。这里循环someArray,Text组件未填入时显示 ‘-’并且即将写入数字的Text组件有橙色高亮,当四个输入框都有数字时,最后一个框高亮。原创 2025-03-05 21:26:49 · 364 阅读 · 0 评论 -
鸿蒙开发中实现在不同的项目和场景中重复使用的 ArkWeb 基础组件架构案例
ArkWeb 基础组件的架构设计旨在提高开发效率和组件复用性。通过模块化、可复用性、易用性和可扩展性的设计原则,我们能够构建一个健壮且易于维护的组件。关键技术的实现,如视频播放模块、音频播放模块、权限管理和事件系统,为业务方提供了强大的功能支持。原创 2025-03-05 20:12:26 · 367 阅读 · 0 评论 -
鸿蒙Next应该开发中实现状态管理最佳实践
在鸿蒙Next应用开发中,合理的状态管理是确保应用性能和响应性的关键。以下是基于最佳实践的详细阐述,每个实践都包含反例分析和正例改进,并提供了相应的代码示例。原创 2025-03-05 17:19:12 · 560 阅读 · 0 评论 -
鸿蒙 Next 主动调用自定义控件中封装实践
HarmonyOS Next主要开发语言是ArkTS,语言框架ArkUI是声明式UI,声明式UI一般不直接操作控件,而是通过状态变量更新来驱动UI刷新。但是有些场景,只通过状态变量驱动UI刷新无法满足我们复杂场景下的业务逻辑,需要在父布局调用子控件中的方法,这种情况怎么处理呢?本文介绍了在声明式UI框架ArkUI中实现父组件调用子组件的实现方法,通过松耦合通信方式,解决父组件无法持有子组件直接调用子组件的难题。原创 2025-03-05 16:00:39 · 463 阅读 · 0 评论 -
HarmonyOS Next 页面布局
以上是几种在鸿蒙next开发过程中的常见布局,鸿蒙Next页面布局以全场景融合、简约美观、个性化定制和易用性为核心设计理念,提供了丰富的布局方式供开发者选择。在鸿蒙Next中,抽屉布局是通过DrawerLayout组件实现的,它是一个复合组件,可以包含两个子组件:一个是主要内容区域,另一个是抽屉内容区域。瀑布流布局是一种特殊的布局方式,它允许子元素在垂直方向上按照内容的大小自动排列,而在水平方向上则可以有多列,每列的元素可以不同高,从而形成瀑布流的效果。相对布局允许子组件相对于其他组件或父容器进行定位。原创 2025-03-05 14:14:08 · 688 阅读 · 0 评论 -
HarmonyOS 通过对List数据源修改实现列表编辑
本示例介绍了通过对List数据源修改实现列表项新增/删除/编辑的功能。该场景多用于待办事项管理、文件管理、备忘录的记录管理等。原创 2025-03-04 22:05:32 · 535 阅读 · 0 评论
分享