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