- 博客(20)
- 收藏
- 关注
原创 鸿蒙跨端框架Flutter学习:CustomTween自定义Tween详解
特殊数据类型: 需要为不支持的类型实现插值,如自定义的几何形状、复杂的配置对象等。特殊插值逻辑: 内置Tween使用线性插值,需要非线性或其他插值方式,如对数插值、阶梯插值等。复杂对象动画: 需要同时插值多个属性,如同时插值位置、旋转、缩放等组合属性。性能优化: 针对特定场景优化插值算法,减少计算量或内存分配。特殊效果: 需要在插值过程中添加额外逻辑,如条件判断、状态切换等。需求类型内置Tween自定义Tween实现难度常见数值类型支持不需要无自定义类型不支持需要低非线性插值。
2026-01-27 22:58:43
847
原创 鸿蒙跨端框架Flutter学习:CurvedAnimation曲线动画详解
预定义曲线不能满足所有需求时,可以自定义Curve类。自定义曲线模板@override// t范围: 0.0-1.0// 返回值也应在0.0-1.0之间// 实现自定义的数学函数常见自定义曲线类型// 正弦波曲线@override// 指数曲线@override// 弹性曲线@override// 自定义组合曲线@overridereturn t;使用自定义曲线),
2026-01-27 22:56:57
655
原创 GridView最佳实践
✅ 设计原则(一致性、层级、响应式)✅ 性能优化(延迟加载、图片优化、避免过度构建)✅ 可访问性(语义标签、触摸目标)✅ 代码组织(组件拆分、命名规范)✅ 测试实践(单元测试、Widget测试)✅ 调试技巧(性能分析、日志记录)✅ 常见问题解决✅ 质量检查清单遵循这些最佳实践,可以构建高质量、高性能的GridView应用!
2026-01-26 23:48:11
753
原创 GridView最佳实践
✅ 设计原则(一致性、层级、响应式)✅ 性能优化(延迟加载、图片优化、避免过度构建)✅ 可访问性(语义标签、触摸目标)✅ 代码组织(组件拆分、命名规范)✅ 测试实践(单元测试、Widget测试)✅ 调试技巧(性能分析、日志记录)✅ 常见问题解决✅ 质量检查清单遵循这些最佳实践,可以构建高质量、高性能的GridView应用!
2026-01-26 23:47:17
425
原创 Image Widget性能优化
Image Widget的性能优化是一个系统工程,需要从加载、渲染、缓存、内存等多个维度综合考虑。通过合理的技术选型和优化策略,可以显著提升应用的性能和用户体验。记住要根据实际场景选择合适的优化方案,在性能和用户体验之间找到最佳平衡。
2026-01-25 23:54:04
759
原创 鸿蒙跨端框架Flutter学习:ListView卡片样式详解
✅ 提供美观的视觉效果✅ 支持丰富的装饰和交互✅ 适合展示复杂内容✅ 略低于普通列表的性能合理使用Card样式,可以显著提升应用的视觉品质。
2026-01-25 23:53:27
267
原创 鸿蒙跨端框架Flutter学习:性能优化
Platform Channel通信涉及跨平台数据序列化,合理优化可以显著提升性能。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;Platform Channel调用数据序列化跨平台传输数据反序列化执行操作结果返回|| 优化点 | 说明 | 效果 || 减少调用次数 | 批量处理数据 | 显著提升 |
2026-01-20 23:09:15
656
原创 鸿蒙跨端框架Flutter学习:Isolate并发编程
Isolate是Dart中的并发执行单元,每个Isolate有自己的内存空间。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;发送消息执行计算返回结果发送结果主IsolateCPU密集型任务|| 特性 | 说明 || 独立内存 | 不共享状态 || 消息传递 | 通过ReceivePort通信 |
2026-01-20 23:06:40
675
原创 鸿蒙跨端框架Flutter学习:Stream转换与数据处理
Stream提供了丰富的转换操作符,可以对数据流进行处理。不同处理方式的性能对比(20条数据)generate产生Stream。expand展开列表。
2026-01-19 22:42:32
890
原创 鸿蒙跨端框架Flutter学习:InheritedWidget高级用法
通过多语言切换示例学习InheritedWidget在国际化中的应用。功能说明语言切换支持中英文切换文本翻译所有文本自动翻译RTL支持自动切换文本方向日期格式化根据语言格式化日期持久化存储记住用户选择的语言。
2026-01-19 22:40:50
657
原创 鸿蒙跨端框架Flutter学习:State生命周期详解
State的生命周期管理是StatefulWidget的核心,理解每个阶段的调用时机对于正确管理资源和状态至关重要。示例项目通过可视化的方式展示了生命周期流程。
2026-01-18 22:02:09
832
原创 鸿蒙跨端框架Flutter学习:渲染周期完整解析
渲染周期(Rendering Cycle)是Flutter的核心机制,通过VSync信号触发Build、Layout、Paint三个阶段的协同工作,实现60fps的流畅渲染。
2026-01-18 21:55:07
931
原创 鸿蒙跨端框架Flutter学习:Flutter Embedding层机制之输入事件处理
Flutter需要处理多种类型的输入事件,包括触摸事件、键盘事件、鼠标事件、手势事件等。这些事件从平台层产生,经过Embedding层转换,最终传递给Flutter引擎。// 输入事件类型pointer, // 指针事件(触摸、鼠标等)key, // 键盘事件gesture, // 手势事件accessibility, // 辅助功能事件。
2026-01-17 23:08:03
584
原创 鸿蒙跨端框架Flutter学习:Flutter引擎层核心组件之文本排版引擎
Text文本排版引擎是Flutter引擎层的重要组成部分,负责处理所有文本相关的渲染工作,包括文本测量、布局、绘制和国际化支持。本文将深入剖析Text引擎的架构、核心功能和HarmonyOS平台的适配实现。Text引擎是Flutter引擎层中专门处理文本渲染的组件,基于Skia的文本绘制API,提供了强大的文本排版能力,支持多语言、多字体、富文本和复杂文本特性。特性说明实现语言核心组件字体支持系统字体、自定义字体、网络字体多语言LTR、RTL、双向文本富文本多种样式混合、文本装饰。
2026-01-17 23:05:04
794
原创 Flutter框架跨平台鸿蒙开发——Framework层调度机制详解
SchedulerBinding是Flutter Framework层的心脏,负责协调所有调度任务。深入理解调度机制,有助于优化应用性能和解决卡顿问题。SchedulerBinding通过精妙的调度机制,确保Flutter应用以60 FPS流畅运行。|| 概念 | 核心思想 | 关键收益 |帧调度| VSync同步 | 流畅动画 |回调优先级| 微任务>持久>帧>帧后 | 高效执行 |帧渲染流程| Build/Layout/Paint | 有序渲染 |性能监控。
2026-01-16 12:49:49
948
原创 鸿蒙跨端框架Flutter学习day 2、常用UI组件-百分比布局 FractionallySizedBox 深度解析
在响应式设计的世界里,“像素”往往是脆弱的,而“比例”才是永恒的。如何让一个按钮在任何手机上都占据屏幕宽度的 80%?如何让进度条随着加载量精确伸缩?FractionallySizedBox(比例尺寸盒子)是处理这类百分比布局需求的终极方案。它允许子组件以父容器尺寸的“倍数(百分比)”进行渲染,是构建高兼容性鸿蒙跨端应用的黄金法则。需求推荐方案占据父容器的一半宽度在 Row 中按比例分配空间使用根据屏幕宽高比设定尺寸使用让我们的 UI 拥有了“自平衡”的能力。掌握了它,你就掌握了响应式布局的核心秘籍。
2026-01-15 22:08:22
909
原创 腾讯云AI代码助手编程挑战赛-蛇年外出旅行专用随机拍照图片生成项目
在蛇年这个充满生机与变化的年份,外出旅行成为了人们放松心情、探索未知的首选方式。然而,在旅途中,除了享受美景和美食,记录下这些美好瞬间也同样重要。为了满足旅行者在拍照时的创意需求,我们完全使"腾讯云AI代码助手"来开发了这款“蛇年外出旅行专用随机拍照图片生成器”项目。该项目结合蛇年的特色元素与旅行拍照的趣味性,为用户提供一种全新的、随机化的拍照图片生成体验。
2025-01-08 20:24:20
434
原创 分享一下计算机快速记笔记的软件和用法
先是使用方法、语法的分享废话还是留到最后聊,来吧上笔记这里只是做一个简单的介绍我感觉可能会用的到的,其实还有好多,对应于咱们这些普通人这些完全够用其他的功能在菜单里找就可以了挺方便的,要是有想装装牛瘪的可以去自行学些。
2024-11-27 15:12:39
908
原创 为啥HttpServletRequest跳转后jsp中的scc没了:jsp中的绝对地址引用
CSS 不显示的问题通常与路径和上下文路径有关。在 Java Web 开发中,使用绝对路径并包含上下文路径是避免此类问题的有效方法。同时,也需要确保服务器配置正确,以及 JSP 页面和 CSS 文件都部署在预期的位置。对于不同的跳转方式(forward和),需要理解它们的工作原理及其对路径解析的影响。
2024-11-17 19:36:03
1718
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅