登录社区云,与社区用户共同成长
邀请您加入社区
本文深入剖析Flutter中的Flex弹性布局系统,重点讲解其核心概念与实战应用。Flex作为Row和Column的底层实现,通过flex因子实现比例空间分配,包含Expanded(强制填充)、Flexible(自适应)和Spacer(间距控制)三类组件。文章通过流程图和对比表清晰展示布局逻辑,并以鸿蒙折叠屏适配为例,演示2:3比例分栏策略。掌握Flex布局能有效解决多终端适配问题,是构建响应式界
本文系统解析Flutter中Row和Column线性布局的核心机制。重点阐述主轴与交叉轴的概念区分,详细说明MainAxisAlignment和CrossAxisAlignment的对齐策略,介绍Expanded/Flexible弹性布局的应用场景,并通过流程图展示布局计算过程。文章还提供布局属性对比表,结合鸿蒙系统实战案例展示自适应界面的构建方法,强调在多元设备生态中掌握空间分配原理的重要性,为
本文深入解析Flutter中的Padding控件及其EdgeInsets配置方式,为鸿蒙应用开发提供专业指导。文章系统介绍了Padding的四种边距定义方法(all、symmetric、only、fromLTRB),剖析其布局约束原理,并通过流程图展示计算过程。特别对比了Padding控件与Container.padding的性能差异和使用场景,强调在纯间距需求时应优先选择功能单一的Padding
本文介绍了Flutter中的Placeholder(占位符)控件及其在HarmonyOS开发中的应用。Placeholder通过在界面中绘制矩形和交叉线来标记未来组件的位置,帮助开发者在UI设计阶段快速构建页面原型、调试布局空间并协调团队开发。文章详细解析了Placeholder的核心属性(颜色、线条粗细、回退尺寸等),通过UML图和流程图展示其实现原理,并提供了属性对照表和鸿蒙折叠屏适配的实战示
本文深入解析Flutter中的Icon控件及其在鸿蒙开发中的应用。Icon控件基于字体矢量图技术,具有无限缩放不失真、内存占用低、颜色可调等优势。文章详细介绍了核心属性(尺寸、颜色、语义标签、阴影特效)、进阶用法(ImageIcon与IconButton),并提供了图标渲染流程逻辑图。通过对比表说明Icon与Image的适用场景差异,最后给出鸿蒙项目中导入自定义图标库的实战方案。Icon作为UI交
本文深入解析Dart语言中函数的特性与应用。作为一等公民,Dart函数支持变量赋值、参数传递和返回值等功能。重点探讨了命名参数与可选位置参数的灵活用法,以及匿名函数和闭包在内存管理中的独特表现。通过函数调用流程图和参数对比表,直观展示了不同参数类型的适用场景。最后结合鸿蒙开发实例,演示了函数式编程在分布式系统中的实践应用。文章强调掌握这些特性对提升Flutter鸿蒙应用的代码质量和性能至关重要,为
本文详细解析了基于Flutter开发的"鸿蒙版连连看"游戏的核心架构与实现细节。文章从数据模型设计入手,介绍了GameTile类的关键字段与作用,并采用StatefulWidget进行状态管理。重点拆解了洗牌算法和匹配校验逻辑,展示了4x4网格的随机生成和异步点击处理机制。在视觉交互方面,通过响应式布局和补间动画提升用户体验。最后给出鸿蒙系统部署建议,强调Flutter在鸿蒙生
在传统的声明式开发范式中,组件只能在`build()`生命周期中创建,这常常导致页面加载缓慢、用户体验不佳。ArkUI框架为此引入了**组件动态操作**机制,允许开发者在非`build()`阶段进行组件的预创建、动态添加、更新和卸载。
本文介绍了在鸿蒙PC上适配第三方命令行的过程,主要包括环境准备和命令编译两大步骤。首先通过应用市场安装GitNext、DevBox、Python安装器和BiShengJDK等基础工具,然后使用lycium_plusplus框架编译tree命令。文章详细说明了构建原理和具体操作步骤,包括编译脚本位置、编译命令执行以及效果测试,最终成功在鸿蒙PC上运行tree命令展示目录结构。整个过程为开发者提供了在
ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。
图像接收类,用于获取组件surface id,接收最新的图片和读取下一张图片,以及释放ImageReceiver实例。
本章介绍长视频应用中如何使用“一多”的布局能力,完成页面层级的一套页面、多端适配。同时介绍长视频应用中的[交互开发]和推荐的[资源使用]方式。
本模块提供管理基本数据对象的相关能力,包括创建、查询、删除、修改、订阅等......
本文详细介绍了鸿蒙HarmonyOS应用开发中的弹窗功能实现。
本章节介绍拉起系统应用的方式,以及支持跳转系统应用的能力清单。
在应用的UI开发中,使用列表是一种常规场景,因此,对列表性能进行优化是非常重要的。本文将针对应用开发列表场景的性能提升实践方法展开介绍。
有外部传入时,@State 变量用外部值初始化。无外部传入时,@State 变量用本地默认值初始化。每个组件实例的 @State 状态互不影响,互相独立。
滑动选择器组件,类型支持普通选择器、日期选择器、时间选择器、时间日期选择器和多列文本选择器。
可以离屏渲染的canvas对象。
此文档描述了AVCodec视频编码能力在不同应用场景下的推荐配置参数,供调用者根据实际应用场景进行视频编码应用的开发。
ProtoBuf(protocol buffers) 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。,是一种灵活,高效,自动化机制的结构数据序列化方法比XML更小,更快,更为简单。本项目主要是OpenHarmony系统下以 protobuf.js 7.2.4 为主要依赖开发,主要接口针对OpenHarmony系统进行合理的适配研发。
本示例通过cryptoFramework接口实现文本加解密,主要用到2种加密算法,RSA加解密、AES加解密。帮助开发者掌握应用侧使用Cipher处理加解密,处理自己业务需要文本加解密的场景,对文件签名验签(本质也是加解密)的场景。
键值型数据库存储键值对形式的数据,当需要存储的数据没有复杂的关系模型,比如存储商品名称及对应价格、员工工号及今日是否已出勤等,由于数据复杂度低,更容易兼容不同数据库版本和设备类型,因此推荐使用键值型数据库持久化此类数据。
日历组件API文档摘要(148字): 该文档介绍了日历组件的功能和使用方法,支持API 8及以上版本。组件包含日期选择、卡片样式设置、工作日显示等功能,支持自定义起始周、休息日配置。关键属性包括date(当前日期)、cardcalendar(卡片模式)、calendardata(月视图数据JSON格式)。提供两种事件:selectedchange(日期/月份切换触发)和requestdata(请求
Core File Kit(文件基础服务)为开发者提供一套访问和管理应用文件和用户文件的能力。帮助用户更高效地管理、查找和备份各类文件,使用户能够轻松应对各种文件管理的需求。
fdsan针对的操作对象是文件描述符,主要用于检测不同使用者对相同文件描述符的错误操作,包括多次关闭(double-close)和关闭后使用(use-after-close)。这些文件描述符可以是操作系统中的文件、目录、网络套接字和其他I/O设备等,在程序中,打开文件或套接字会生成一个文件描述符,如果此文件描述符在使用后出现反复关闭、或者关闭后使用等场景,就会造成内存泄露、文件句柄泄露等安全隐患问
IPC的主要工作是让运行在不同进程的Proxy和Stub互相通信,而IPC CAPI是提供的C接口。 IPC CAPI接口不直接提供跨进程通信能力,两个进程之间的IPC通道建立
本实例主要介绍3D引擎提供的接口功能。提供了@ohos.graphics.scene中接口的功能演示。 3D引擎渲染的画面会被显示在Component3D这一控件中。点击按钮触发不同的功能,用户可以观察渲染画面的改变。
本文详细介绍了鸿蒙HarmonyOS应用开发中的自定义绘制功能。
设置应用子窗口属性及目标页面体验窗口沉浸式能力以下分别介绍具体开发方式。
JS文件用来定义HML页面的业务逻辑,支持ECMA规范的JavaScript语言。
媒体查询(Media Query)应用十分广泛......
性能调优贯穿于鸿蒙应用开发的整个生命周期中,开发前有性能最佳指南等赋能套件让你快速上手学习,开发过程中有性能工具开发套件覆盖应用开发各阶段,应用开发完成上架后有专业的性能测试工具检查测试应用性能指标。本文重点介绍应用开发过程中使用性能工具与性能优化文章定位分析性能问题流程,目前DevEco Stduio主要集成了四种性能工具,在不同的开发阶段各有侧重,主要分为性能问题检测类工具和性能问题分析类工具
当argv不为nullptr时,napi_get_cb_info会根据argc声明的数量将JS实际传入的参数写入argv。如果argc小于等于实际JS传入参数的数量,该接口仅会将声明的argc数量的参数写入argv;而当argc大于实际参数数量时,该接口会在argv的尾部填充undefined。
自定义组件冻结功能专为优化复杂UI页面的性能而设计,尤其适用于包含多个页面栈、长列表或宫格布局的场景。在这些情况下,当状态变量绑定了多个UI组件,其变化可能触发大量UI组件的刷新,进而导致界面卡顿和响应延迟。为了提升这类负载UI界面的刷新性能,开发者可以选择尝试使用自定义组件冻结功能。
本文介绍了鸿蒙系统中安全单元(SE)的访问控制机制及其开发流程。
当前开发者在应用开发过程中涉及到多线程并发场景时,会高频使用Taskpool/Worker并发能力,其中对象/方法在跨线程传递时均会涉及到其序列化和反序列化的过程。当对象本身较大且结构复杂时,序列化/反序列化的耗时就会增加,从而影响应用运行的整体性能。开发者在分析性能问题时,无法感知系统侧是否触发序列化或者反序列化,也无法确认其具体是否执行了耗时操作。
本文详细介绍了鸿蒙HarmonyOS开发中的swiper组件使用指南。
常规属性是指组件普遍支持的用来设置组件基本标识和外观显示特征的属性。
鸿蒙系统
——鸿蒙系统
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net