自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 【开源鸿蒙跨平台开发先锋训练营】基于Flutter实现鸿蒙App之体验和发布优化

本文记录了项目体验与发布优化的实现过程。主要优化点包括:1)将生产环境中的print和LogInterceptor改为仅在Debug模式下执行,避免性能影响和数据泄露;2)优化详情页返回收藏页时的整表重载问题,改为仅更新被操作项。通过kDebugMode判断和debugPrint替换,以及Navigator结果传递机制,实现了日志控制精准化和列表增量更新。这些优化显著提升了应用性能和安全性能,特别是在Release模式下表现更优。

2026-02-10 10:32:20 918

原创 【开源鸿蒙跨平台开发先锋训练营】Flutter实现鸿蒙App性能优化(内存与生命)实战

本文记录了Flutter项目中的三项性能优化措施:1) 网络图片组件增加取消与复用机制,通过Completer在组件dispose时放弃等待;2) 为列表项添加RepaintBoundary隔离重绘区域;3) 调整ListView/GridView的cacheExtent值优化滚动性能。优化涉及图片缓存服务改造、组件生命周期管理及列表渲染优化,通过竞态处理、绘制隔离和预加载等技术手段,有效提升了应用响应速度和流畅度。这些中低优先级优化可与现有缓存机制配合使用,适合在性能调优后期实施。

2026-02-10 09:33:22 1057

原创 【开源鸿蒙跨平台开发训练营】Flutter框架开发鸿蒙应用的数据解析优化实战

本文针对项目中的数据解析与性能问题提出优化方案。通过将大JSON/JS解析移至isolate线程避免UI阻塞,构建图片URL到作品的O(1)查找映射提升响应速度,并移除400ms人为延迟。关键实现包括:定义顶层isolate解析函数、维护图片-作品映射表、删除延迟逻辑。优化后,首屏加载更流畅,详情页跳转更快,整体性能显著提升。该方案无需新增依赖,保持现有接口不变,对首页和发现页均有效。

2026-02-09 12:32:41 591

原创 【开源鸿蒙跨平台开发训练营】Flutter框架开发鸿蒙应用的构建与重建优化

本次优化针对项目中的重复构建问题,主要改进包括:1) 合并主题/语言/字体为单一Listenable减少整树重建;2) 主题数据改为顶层final只创建一次;3) 底部Tab实现懒加载,首屏仅创建必要页面;4) 首页翻页改用ValueNotifier避免整页setState;5) 发现页搜索增加250ms防抖机制。通过重构状态管理和页面加载策略,显著降低了GC开销和内存占用,提升了页面切换流畅度和输入响应速度。关键改动涉及main.dart的主题合并、root_page的懒加载机制以

2026-02-09 12:32:26 1160

原创 【开源鸿蒙跨平台开发训练营】Flutter框架开发鸿蒙应用的图片缓存与占位图优化

本文针对网络图片重复加载问题提出优化方案,主要包括三方面改进:1)引入图片缓存服务(ImageCacheService),实现单例Dio请求和LRU内存缓存机制,最多缓存80张图片;2)重构NetworkImageWidget组件,支持加载中和失败时的占位图显示,提供默认占位图资源;3)在清除缓存功能中同步清理图片内存缓存。优化后同一图片URL仅下载一次,减少流量消耗和连接数,提升加载速度和用户体验,特别适合弱网和HarmonyOS环境。实现时需注意缓存仅内存存储,进程退出后需重新下载,开发者可根据设备内存

2026-02-08 21:42:28 1057

原创 【开源鸿蒙跨平台开发训练营】Flutter框架开发鸿蒙应用的长按分享功能实现

本文档介绍了在作品详情页实现长按手势调出分享面板的功能,类似抖音的交互体验。主要包含以下内容: 功能目标与实现方案 通过GestureDetector添加onLongPress回调 使用showModalBottomSheet展示底部分享面板 提供复制链接、保存图片和分享功能 保持原有双击收藏功能不变 技术实现要点 手势识别器互不冲突 底部面板样式与动效实现 分享功能的具体行为 多语言支持 关键代码 手势检测设置 底部面板组件实现 分享选项组件 国际化文本配置 该功能已完成测试验证,确保各交互行为正常且不影

2026-02-08 21:10:24 997

原创 【开源鸿蒙跨平台开发训练营】Flutter框架鸿蒙应用的全屏双击收藏动画效果优化

详情页双击收藏动效优化 摘要 本次优化修复了详情页双击收藏动效被图片遮挡的问题,并改进了视觉效果。关键改进包括: 修复遮挡问题:将动效层移至整页Stack的最顶层,确保始终可见 优化动效设计:改用"气泡扩散+心形弹出"的复合动画效果 实现方案: 使用TweenAnimationBuilder实现复合动画 气泡从中心放大并淡出 心形采用弹性放大效果 交互优化:同时支持双击和快速两次单击触发收藏 优化后动效更加明显且不会被页面元素遮挡,提升了用户体验。

2026-02-07 00:07:19 633

原创 【开源鸿蒙跨平台开发训练营】Flutter框架鸿蒙应用的缓存优化提升加载性能实战

本文档介绍了App首页数据缓存的实现方案,通过SharedPreferences持久化存储作品列表数据,优化用户启动体验。主要实现内容包括:1)新增HomeCacheService管理缓存的读写清除;2)首页启动流程改为先读缓存再静默刷新;3)网络请求成功后更新缓存。该方案解决了首屏空白等待问题,同时保证数据时效性,设置页支持一键清除缓存。关键点包括缓存服务设计、静默刷新逻辑和异常处理,适用于中小规模数据场景。

2026-02-07 00:07:04 880

原创 【开源鸿蒙跨平台开发训练营】Flutter框架鸿蒙应用的字体大小控制实战

鸿蒙手机应用新增字体大小调整功能,支持小/默认/大/超大四档设置。通过全局ValueNotifier保存缩放比例,利用MediaQuery.textScaler统一调整文字大小,设置项持久化存储在shared_preferences中。用户在设置页可通过底部弹层选择不同档位,选择后即时生效并保留至下次启动。该方案无需修改现有TextStyle,能适配所有页面,特别适合老年用户群体使用。

2026-02-06 22:32:42 727

原创 【开源鸿蒙跨平台开发训练营】Flutter框架鸿蒙应用的多语言环境适配实践

本文介绍了在鸿蒙App中通过Flutter框架实现多语言适配的方案。使用Flutter官方gen-l10n方案,通过flutter_localizations和ARB文案文件生成多语言支持。核心步骤包括:1)配置pubspec.yaml和l10n.yaml;2)创建中英文ARB文案文件;3)实现语言持久化存储;4)在MaterialApp中注册多语言支持;5)设置语言切换功能;6)将各页面硬编码文案替换为AppLocalizations调用。最终实现应用支持中英文切换,并能记住用户选择,在下次启动时保持所选

2026-02-06 22:18:38 1260

原创 【开源鸿蒙跨平台开发训练营】Flutter框架鸿蒙应用深色模式适配

本文介绍了为鸿蒙设备适配深色模式的实现方案。通过定义两套主题(浅色/深色)并使用ValueNotifier管理主题状态,实现全局外观切换功能。设置服务持久化用户选择,各页面颜色替换为语义色以自动适配主题。修改涉及主入口、设置页及多个功能页面,确保在跟随系统、浅色或深色模式下都能呈现合适的视觉效果。测试验证了主题切换的即时性和持久化效果。该方案无需新增依赖,充分利用Flutter原生主题机制,提升了应用在鸿蒙设备上的用户体验。

2026-02-05 12:58:32 1332

原创 【开源鸿蒙跨平台开发先锋训练营】Flutter框架下鸿蒙应用完善和异常修复

摘要:本文记录了开源鸿蒙跨平台社区项目中的四个页面功能完善点,包括消息页添加会话、设置页三项功能、发布页发布按钮和退出登录功能。重点解决了添加会话弹窗关闭时的Flutter断言错误,通过延迟dispose TextEditingController至下一帧,避免了_dependents.isEmpty断言失败。其他功能完善方向包括持久化设置、实际API对接和登录态管理。

2026-02-05 09:11:52 770

原创 【开源鸿蒙跨平台开发先锋训练营】Flutter框架下鸿蒙应用图标动态化实践指南

摘要: 项目计划优化UI视觉体验,引入动态图标提升交互美感。采用not_static_icons包(基于Lucide动画图标库),封装统一入口app_icons.dart,替换原有Material Icons。方案兼容性强,支持悬停/点击触发动画,未覆盖图标仍用Material兜底。对比显示,底部导航、详情页、设置项等交互元素在点击时获得流畅动画反馈(如心形脉冲、箭头滑动),静态展示部分保持风格统一。依赖仅新增not_static_icons: ^0.31.0,无环境冲突。

2026-02-04 11:21:04 1059

原创 【开源鸿蒙跨平台开发先锋训练营】鸿蒙App开发之使用FVM进行Flutter版本管理

本文介绍了使用FVM工具管理多版本Flutter开发的解决方案。FVM(Flutter Version Manager)能有效解决多项目需要不同Flutter版本的问题,支持Windows、macOS和Linux平台。文章详细说明了FVM的安装步骤、环境变量配置以及如何安装官方稳定版和鸿蒙定制版Flutter(如3.27.5-ohos-1.0.0)。通过fvm use和fvm global命令可实现项目级和全局版本切换,确保鸿蒙App和跨平台App的隔离开发。最后提供了版本验证方法和开发建议,帮助开发者高效

2026-02-04 10:30:56 874

原创 【开源鸿蒙跨平台开发先锋训练营】基于Flutter实现鸿蒙App收藏/喜欢功能(含本地持久化方案)

本文介绍了在鸿蒙App开发中实现本地数据持久化的收藏功能方案。通过shared_preferences插件存储两份数据:作品ID集合用于快速判断收藏状态,作品列表用于收藏页展示。核心实现包括:1)创建单例收藏服务类,封装ID和作品的增删查改操作;2)在发现页、详情页和收藏页中维护收藏状态同步;3)采用懒加载方式初始化SharedPreferences。该方案避免了重复接口请求,保证了各页面收藏状态的一致性,并实现了收藏列表的本地持久化存储。

2026-01-31 00:09:21 464

原创 【开源鸿蒙跨平台开发先锋训练营】Flutter实现鸿蒙多个标签功能并完善模块

本文介绍了一款基于鸿蒙系统的作品流应用开发,包含四个主要功能模块:首页、发现、消息和个人中心。首页采用竖滑流展示作品,支持上拉加载和下拉刷新;发现页提供搜索功能,实时过滤作品信息;消息模块包含会话列表和聊天详情;个人中心展示用户信息和历史记录。所有模块共享统一的作品数据源和详情页,确保体验一致。技术实现上采用Flutter框架和Dio网络请求,通过数据解析器处理远程JS资源,并开发了专用的网络图片组件。应用具有完整的页面导航结构和数据模型设计,各功能模块既独立又协同工作。

2026-01-30 22:58:36 864

原创 2026 年的程序员:要么进化,要么被淘汰

AI时代程序员如何转型?文章指出,单纯追逐新技术框架的路线正在贬值,提出三条转型路径:成为系统架构师、行业领域专家或产品思维者。建议开发者停止技术栈追逐,转向研究系统设计和业务需求,主动思考产品价值而非功能实现,并将AI作为助手提升效率。未来的程序员需要从代码工人进化为问题解决者,才能避免技能贬值,创造更高价值。

2026-01-23 14:57:40 539

原创 【开源鸿蒙跨平台开发先锋训练营】Flutter实现底部Tab和切换动效

本文介绍了使用Flutter框架实现多页面Tab切换功能的方法。主要内容包括:1)通过BottomNavigationBar组件创建底部4个Tab(首页/发现/消息/我的);2)使用AnimatedSwitcher实现页面切换动画,为不同Tab定制淡入、缩放、位移旋转和滑动等动效;3)统一管理Tab选中/未选中状态的图标、文字颜色和样式;4)调整页面结构,移除冗余Scaffold组件。该方案实现了应用的多模块切换功能,提升了用户体验和视觉效果。文章还提供了相关代码片段和实现思路,适合Flutter开发者参考

2026-01-22 17:53:01 860

原创 【开源鸿蒙跨平台开发先锋训练营】Flutter实现列表上拉加载和下拉刷新

Flutter实现鸿蒙App列表分页加载与刷新功能 本文介绍如何使用Flutter框架实现鸿蒙App中的列表分页加载和下拉刷新功能。通过新增_displayImages分页展示列表和_pageSize等分页控制属性,实现了两种展示模式:单列垂直PageView和两列GridView。关键功能包括下拉刷新_refreshData()重置数据、上拉加载_loadMore()追加数据,以及网格视图滚动监听_onGridScroll()。UI层面使用RefreshIndicator支持下拉刷新,并在加载时显示进度指

2026-01-18 20:58:10 661

原创 【开源鸿蒙跨平台开发先锋训练营】使用Flutter请求网络接口并渲染页面

本文介绍了在鸿蒙系统中使用Flutter框架进行网络数据请求与渲染的方法。重点讲解了Dio网络请求库的使用,包括添加依赖、创建全局单例服务类、初始化Dio实例、处理JavaScript格式数据以及错误处理机制。文章提供了完整的代码示例,展示了如何实现GET/POST通用接口,并详细说明了针对不同网络错误的状态码处理和本地化提示。通过这种方式,开发者可以在鸿蒙系统中高效地实现数据请求与页面渲染功能。

2026-01-14 23:35:25 722

原创 让AI一键生成绝美UI界面,这款开源神器拯救设计师和程序员!

开源神器ui-ux-pro-max-skill上线,助力轻松打造高颜值UI界面。该工具提供57种流行设计风格、95套行业专属调色板,支持React/Vue等8大技术栈,并包含字体配对、图表推荐等细节优化。通过简单三步:安装CLI工具、初始化配置、输入提示词,即可让AI生成专业级界面设计。适合设计师、程序员和创业者快速产出美观实用的界面原型,大幅提升开发效率。

2026-01-14 20:27:30 838

原创 【开源鸿蒙跨平台开发先锋训练营】使用Flutter框架搭建鸿蒙App项目及代码管理

本文围绕 “Flutter 快速搭建鸿蒙 App+AtomGit 代码管理” 展开,核心介绍借助 Flutter 跨平台特性快速完成鸿蒙 App 项目初始化、界面搭建与鸿蒙特性适配的方法,大幅缩短开发周期;同时讲解将 Flutter 鸿蒙项目接入 AtomGit 的实操要点,包括代码仓库创建、提交推送、分支管理等,通过 AtomGit 实现项目版本管控与团队协作,既发挥 Flutter 跨端开发效率优势,又依托 AtomGit 保障代码管理规范,为鸿蒙 App 高效开发与协作提供完整落地方案。

2026-01-13 14:56:11 1706

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除