Flutter
文章平均质量分 94
以 DIM 应用源码为例,分析常用功能模块的设计思路与开发实现。
moky
第七个疯子
展开
-
Dart 弱引用进阶
弱引用可以有效避免对象循环引用等原因导致的内存泄漏问题。在某些实践中,还可以实现类似“自动退出”的效果,比如前面介绍的观察者模式的实战中,合理使用基于弱引用的集合,可以达到当观察者销毁时即自动注销的效果,十分方便!如有其他问题,可以下载登录Tarsier与我交流(默认通讯录里找 Albert Moky / 章北海)原创 2024-06-17 19:08:56 · 185 阅读 · 0 评论 -
超复杂程序状态管理神器——有限状态机
村里的老人说:“两个女人等于一千只鸭子。”那如果一个程序中某个对象存在十几种状态,而每两个状态之间的转换条件也有十几个甚至几十个呢?很多新手在面对这种复杂问题时都会显得无所适从,因为简单的 if 或者 switch case 语句根本无法应对如此复杂的问题。假如你只会用 if 语句来编写程序,并且将所有状态转换逻辑判断都放在一起去实现的话,无论对你自己还是对后来需要维护这个程序的人来说,都绝对是一个灾难。这时我们就需要更科学的设计工具—— Finite State Machine (有限状态机)。原创 2024-06-16 20:51:40 · 221 阅读 · 3 评论 -
Flutter 应用加速之本地缓存管理
这里向大家展示了一个简单高效的本地缓存管理模块,该模块能有效避免重复创建相同对象,同时也可避免内存泄漏等问题。合理使用该模块,可以令你的应用程序访问数据的平均速度大幅提升,特别是在重复滚动展示大量数据的列表时,能让你的应用体验更加丝滑。如有其他问题,可以下载登录Tarsier与我交流(默认通讯录i找 Albert Moky)原创 2024-06-16 02:37:21 · 262 阅读 · 4 评论 -
面向事件编程之观察者模式
这里展示了一个基由观察者模式设计的本地事件通知分发系统,其中包含了“观察者模式”、“单例模式”、“代理模式”等设计思想,希望对你有帮助。如有其他问题,可以下载登录Tarsier与我交流(默认通讯录里找 Albert Moky)原创 2024-06-15 23:08:39 · 254 阅读 · 0 评论 -
Flutter 自定义日志模块设计
村里的老人常说:“工程未动,日志先行。有效利用日志,能够显著提高开发/纠错效率,否则程序运行出错时可能需要花费大量的时间去定位错误位置和出错原因。然而一个复杂的项目往往需要打印日志的地方比较多,除了控制日志数量之外,如何做到有效区分重要信息,以及帮助快速定位代码位置也是衡量一个工程日志质量的重要标准。原创 2024-06-15 15:28:37 · 300 阅读 · 2 评论