36、如何通过工具链优化开发调试效率

你好,我是陈航。今天我们来聊聊如何调试Flutter App。 软件开发通常是一个不断迭代、螺旋式上升的过程。在迭代的过程中,我们不可避免地会经常与Bug打交道,特别是在多人协作的项目中,我们不仅要修复自己的Bug,有时还需要帮别人解决Bug。 而修...

Flutter核心技术与实战

37、如何检测并优化Flutter App的整体性能表现

你好,我是陈航。 在上一篇文章中,我与你分享了调试Flutter代码的3种基本方式,即输出日志、断点调试与布局调试。 通过可定制打印行为的debugPrint函数,我们可以实现生产环境与开发环境不同的日志输出行为,从而保证在开发期打印的调试信息不会被...

Flutter核心技术与实战

38、如何通过自动化测试提高交付质量

你好,我是陈航。 在上一篇文章中,我与你分享了如何分析并优化Flutter应用的性能问题。通过在真机上以分析模式运行应用,我们可以借助于性能图层的帮助,找到引起性能瓶颈的两类问题,即GPU渲染问题和CPU执行耗时问题。然后,我们就可以使用Flutte...

Flutter核心技术与实战

39、线上出现问题,该如何做好异常捕获与信息采集

你好,我是陈航。 在上一篇文章中,我与你分享了如何为一个Flutter工程编写自动化测试用例。设计一个测试用例的基本步骤可以分为3步,即定义、执行和验证,而Flutter提供的单元测试和UI测试框架则可以帮助我们简化这些步骤。 其中,通过单元测试,我...

Flutter核心技术与实战

40、衡量Flutter App线上质量,我们需要关注这三个指标

你好,我是陈航。 在上一篇文章中,我与你分享了如何捕获Flutter应用的未处理异常。所谓异常,指的是Dart代码在运行时意外发生的错误事件。对于单一异常来说,我们可以使用try-catch,或是catchError去处理;而如果我们想对异常进行集中...

Flutter核心技术与实战

41、组件化和平台化,该如何组织合理稳定的Flutter工程结构

你好,我是陈航。今天,我们来聊一聊Flutter应用的工程架构这个话题。 在软件开发中,我们不仅要在代码实现中遵守常见的设计模式,更需要在架构设计中遵从基本的设计原则。而在这其中,DRY(即Don’t Repeat Yourself)原则可以算是最重...

Flutter核心技术与实战
15678