小文字 吃饭,睡觉,溜狗头


Flutter CI 搭建初探

背景 CI 平台选用 Flowci安装 webhook自动编译 小结 背景 通常项目代码合并前,需要预编译,至少保证分支不会崩溃,更健壮些需要做到预合并校验。在开发开源项目是有很多的CI/CD平台可以选用,比如声名在外的Travis CI。如果是私有的项目要么选择付费,要么就是自行搭建CI平台了。 本文借着Flutter项目,介绍一下搭建简单可用的CI服务的过程。 CI 平台选用 首先声明,没有任何打广告的意思,最著名的开源CI工具当属Jenkins,支持Git和S... 更多


Flutter Isolate线程分析

Flutter Engine Dart VM Isolate与线程调度问题 参考 在前面分析Isolate的使用过程中,我们掌握了几种使用Isolate的API,本文继续研究Isolate和线程的相关源码。 注意由于Flutter和Dart的版本不同,源码示意部分可能存在差异。 本文分析基于:Flutter Engine v1.78; Dart SDK v2.5 Flutter Engine 还记得前面提到过,Dart里面的Isolate和Process,Th... 更多


Flutter Isolate并发编程

Dart执行模型 消息循环Event Loop 多线程并发 案例 Isolate的简化版API compute实现分析 参考 Dart执行模型 类似JavaScript,Dart属于单线程语言,在单线程这块,至少应该理解下面这些概念: Flutter使用Dart开发,默认也是单线程 一个Flutter程序启动后,创建Isolate线程 一个Isolate内包含两个消... 更多


Flutter高性能相册调优

背景 开发目标 第一版实现 瓶颈分析 性能调优 占位处理 Widget复用 内存复用 FileImage源码分析 内存占用分析 大图缩略 图片缩放探索:一 图片缩放探索:二 Beta版本尝鲜 可视区优化 ... 更多


Flutter小试牛刀

背景 构思 界面抽象 头部Widget 头部运营控件 腰部运营位 底部运营九宫格 细节优化 沉浸式 圆角化 点击动效 小结 背景 Flutter作为新晋网红,虽然还没有在我们项目中商用,但是热度已经有赶超ReactNative的趋势。 为了体验其开发效率和能力验证,我们将项目主界面中的个人页面进行Flutter重构。 为什么不选其他... 更多