43、如何构建自己的Flutter混合开发框架(一)

你好,我是陈航。在本次课程的最后一个主题里,我来和你聊聊如何设计自己的Flutter混合开发框架。 所谓混合开发,是指在App的整体架构继续使用原生技术栈的基础上,将Flutter运行环境嵌入到原生App工程中:由原生开发人员为Flutter运行提供...

Flutter核心技术与实战

42、如何构建高效的Flutter App打包发布环境

你好,我是陈航。今天,我们来聊一聊Flutter应用的交付这个话题。 软件项目的交付是一个复杂的过程,任何原因都有可能导致交付过程失败。中小型研发团队经常遇到的一个现象是,App在开发测试时没有任何异常,但一到最后的打包构建交付时就问题频出。所以,每...

Flutter核心技术与实战

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

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

Flutter核心技术与实战

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

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

Flutter核心技术与实战

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

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

Flutter核心技术与实战

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

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

Flutter核心技术与实战