登录社区云,与社区用户共同成长
邀请您加入社区
基于羽毛球工具 App 的费用结果页,讲解如何截图组件、编码 PNG、写入缓存、生成 fileUri 并调用系统分享面板。
基于羽毛球工具 App,讲解如何用 ArkData Preferences 做持久化,用 AppStorage 做响应式镜像,解决页面刷新、重启恢复和离线可用问题。
本文基于一个真实羽毛球组局工具,拆解 HarmonyOS 6.0/API 20+ 工程基线、Stage 模型、多模块依赖、启动入口、资源组织和构建验证。
随着HarmonyOS Next的推出,ArkUI声明式开发范式成为构建鸿蒙应用的主流选择。其组件化思想虽与前端框架相似,但在状态管理、渲染机制和系统资源调度上有显著差异。许多开发者在初期容易陷入“能跑就行”的陷阱,导致界面卡顿、组件冗余更新甚至内存泄漏。本文将总结5个基于实际项目的ArkUI组件开发最佳实践,结合可运行代码示例,帮助你在鸿蒙生态中写出高性能、可维护的UI代码。
基于 HarmonyOS NEXT / ArkTS 项目“动图魔方”,本文拆解工具类 App 很容易做散的一层 UI 工程问题:首页、编辑页、作品页、发现页和
基于动图魔方 HarmonyOS NEXT / ArkTS 项目,拆解 Index.ets 如何用主页面路由、编辑器子 Tab 和统一空状态,稳定承载首页、编辑器、作品、发现、我的五个工作台。
TabBar 如果放在底部的话,一般会显示图形和文字,甚至有特殊的图标,而默认导航栏的样式是固定的,如果要实现此类效果,就需要 自定义tabBar。实现自定义导航栏样式可以在tabBar中传入Builder构造器Tabs() {// 内容略@Builder// 自定义的Tabbar结构在自定义导航栏样式后会发现原来的选中高亮效果会失效,要再实现这个效果需要:1. 将当前导航栏下标(index)传入
手势是人机交互的重要方式,可分为单一手势(如点击、滑动)、组合手势(多个手势组合)和多层级手势(复杂嵌套交互)。ArkTS通过gesture属性实现手势监听,如TapGesture监听点击事件。手势API采用接口类型化工厂常量模式,隐藏实现细节,提供统一调用入口。开发者可通过配置手势参数(如count、fingers)和回调函数实现丰富交互,回调返回的GestureEvent包含详细交互数据。这种
本文总结了鸿蒙5.0开发中密钥库(huks)加解密的常见问题及解决方案。
本文详细介绍了在鸿蒙系统中通过Native代码操作PixelMap实现图形处理的方法。
本文详细介绍了鸿蒙5.0应用开发中的崩溃问题分析与处理方法。
本文详细介绍了鸿蒙开发中的aa工具(Ability助手)功能及使用方法。aa工具是用于启动应用和测试用例的调试工具,提供应用组件启动、进程停止、调试模式管理等功能。
本文深入解析了鸿蒙ArkUI中的手势交互机制,详细介绍了长按、拖拽、滑动、旋转和捏合五种单一手势的实现方式。通过gesture属性监听手势事件,开发者可配置参数并设置回调函数处理交互数据。文章提供了每种手势的完整代码示例,展示如何通过API实现缩放、旋转、位移等动态效果。手势分类包括单一、组合和多层级三种类型,本文重点剖析单一手势的API调用模式,为后续组合手势开发奠定基础。所有示例均采用接口类型
使用场景:安全控件会在点击粘贴按钮时给业务临时授予ohos.permission.SECURE_PASTE权限,因此使用安全控件访问剪贴板的业务不会受此次非兼容性变更的影响,暂未使用安全控件的业务也可以通过使用安全控件访问剪贴板内容。系统剪贴板支持对文本、HTML、URI、Want、PixelMap等内容的操作。使用场景:在应用A复制口令(使用按钮复制),打开应用b后直接读取到系统剪贴板里面的口令
本文介绍了如何在鸿蒙系统中创建一个十二点扩散动画组件。首先,在Page文件夹下新建Spin.ets文件,定义了一个名为SpinTwelve的组件,该组件包含圆点大小、颜色、数量等参数,并通过动画效果实现圆点的扩散与消失。接着,修改Index.ets文件,引入SpinTwelve组件并设置相关参数。最后,运行项目并登录华为账号进行签名,即可看到圆点扩散的动画效果。该组件通过交错延迟和无限循环的动画设
(这里和上面安装一样)hdc file send charles.pem(电脑端上证书路径) /storage/media/100/local/files/Download/testCa.pem。2)设置caPath(默认使用系统默认路径下CA证书,如默认证书认证失败返回60需要替换为请求域名的服务器证书,项目中设置可参考常见问题Q4)A3:使用为charles证书或系统根证书无法通过https校
开发者可以通过使用隐式Want机制来调用其他应用打开文件。
图片组件,用来渲染展示图片。
在启动调试或运行应用/服务时.........
不同的是,因为Grid组件设置了rowsTemplate属性,子组件GridItem均分Grid组件的全部高度,所以Grid组件不能自适应为内容组件的高度,需要用getGridHeight方法先自行计算出Grid组件的高度,从而保证子组件中图片等比放大或缩小。子图部分中,使用Grid网格布局,通过2行+2列的布局均分给4张子图。另外,为了提升用户的使用体验,首页设计了额外的功能,包括 首页社区页签
使用napi_run_script_path接口执行包内abc文件的使用限制........
滑动选择器组件,类型支持普通选择器、日期选择器、时间选择器、时间日期选择器和多列文本选择器。
Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,其内部默认包含了标题栏、内容区和工具栏,其中内容区默认首页显示导航内容(Navigation的子组件)或非首页显示( NavDestination 的子组件),首页和非首页通过路由进行切换。新闻阅读、社交资讯、生活服务、电商、办公等类型的内容,在详情页浏览内容时,可以通过上滑隐藏标题栏、工具栏,下滑或停留超过一定时长
如何加载和使用自定义字体........
QoS(Quality of Service,服务质量)是指网络在传输数据时能够提供的性能水平和服务保障....
模态转场是新的界面覆盖在旧的界面上,旧的界面不消失的一种转场方式。
httpRequest.request 请求https接口ssl证书验证失败.........
Debug包。输出全量日志。Release包。默认不输出debug级别日志,可以参考日志等级修改来输出debug级别日志。
本示例实现了一个网格渐变的画笔调色板,能够根据给定的 HSL 类型颜色和色阶数,按亮度生成渐变色,用户可以通过调色板选择颜色并在画布上绘制路径
在一个应用程序中,任何时候都至少存在一个层级页面组件,并且该组件会持有当前焦点。
CustomDialog是自定义弹出框,可用于广告、中奖、警告、软件更新等与用户交互响应操作。
通过可动画属性改变引起UI上产生的连续视觉效果,即为属性动画。
为了便于有些属性,样式,参数大家看着不太清晰,这里总结一下。
通用属性..........
本示例实现了tabContent内容可以在tabBar上显示并且tabBar可以响应滑动事件的功能。
ErrorManager模块提供对错误观察器的注册和注销的能力。
关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。
例如,浏览器下应用下载PDF文件,可以调用此接口选择文件处理应用打开此PDF文件。开发者需要在请求中设置待打开文件的URI路径( uri )、文件格式( type )等字段,以便系统能够识别,直接拉起文件打开应用或弹出一个选择框,让用户选择合适的应用来打开文件,效果示意如下图所示。
本模块为统一数据管理框架(Unified Data Management Framework,UDMF)的组成部分,针对多对多跨应用数据共享的不同业务场景提供了标准化的数据通路,提供了标准化的数据接入与读取接口。同时对文本、图片等数据类型提供了标准化定义,方便不同应用间进行数据交互,减少数据类型适配的工作量。
本模块提供应用信息查询能力.........
用户在进行拍照、录像等操作时需要通过相机获取捕获图像的能力,开发者可以通过CameraKit相关相机接口对相机进行操作。拍照是相机的最重要功能之一,拍照模块基于相机复杂的逻辑,为了保证用户拍出的照片质量,在中间步骤可以设置分辨率、闪光灯、焦距、照片质量及旋转角度等信息。
rotate是鸿蒙系统为组件提供的旋转属性,通过rotate属性,可实现组件的旋转效果参考坐标系为组件自身的左上角旋转中心点的设置。旋转中心点决定了组件围绕着哪个点进行旋转,中心点不一样,旋转后的位置也不同。默认位置是组件的中心点,也就是宽高各自的50%。旋转轴的设置。旋转轴决定了组件旋转的方向,旋转轴可以设置多个,默认为z轴。
StartOptions可以作为startAbility()的入参,用于指定目标Ability的窗口模式。
当系统资源不足时,系统会通过多种方式从应用中回收内存,必要时会完全停止应用,从而释放内存用于执行关键任务。为了进一步保持系统内存的平衡,避免系统停止用户的应用进程,可以在AbilityStage中的onMemoryLevel()生命周期回调中订阅系统内存的变化情况,释放不必要的资源。打开MyAbilityStage.ets文件,导入AbilityStage的依赖包,自定义类继承AbilitySta
使用CanvasRenderingContext2D在Canvas画布组件上进行绘制,绘制对象可以是图形、文本、线段、图片等。
本文以视频播放为例,介绍通过XComponent实现画中画功能的基本开发步骤。
当前仅支持视频播放前设置外挂字幕。
是一个枚举数据类型,表示Node-API接口返回的状态信息
使用Node-API接口在进程退出时处理未释放资源............
ArkUI
——ArkUI
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net