个人简介

Echo Blog


江湖无名 安心练剑
  • Flutter核心技术与实战-43如何构建自己的Flutter混合开发框架(一)?
    43 如何构建自己的Flutter混合开发框架(一)? 你好,我是陈航。在本次课程的最后一个主题里,我来和你聊聊如何设计自己的Flutter混合开发框架。 所谓混合开发,是指在App的整体架构继续使用原生技术栈的基础上,将Flutter运行环境嵌入到原生App工程中:由原生开发人员为Flutter运行提供宿主容器及基础能力支撑,而Flutter开发人员则负责应用层业务及App内大部分渲染工...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-42如何构建高效的FlutterApp打包发布环境?
    42 如何构建高效的Flutter App打包发布环境? 你好,我是陈航。今天,我们来聊一聊Flutter应用的交付这个话题。 软件项目的交付是一个复杂的过程,任何原因都有可能导致交付过程失败。中小型研发团队经常遇到的一个现象是,App在开发测试时没有任何异常,但一到最后的打包构建交付时就问题频出。所以,每到新版本发布时,大家不仅要等候打包结果,还经常需要加班修复临时出现的问题。如果没有很...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-41组件化和平台化,该如何组织合理稳定的Flutter工程结构?
    41 组件化和平台化,该如何组织合理稳定的Flutter工程结构? 你好,我是陈航。今天,我们来聊一聊Flutter应用的工程架构这个话题。 在软件开发中,我们不仅要在代码实现中遵守常见的设计模式,更需要在架构设计中遵从基本的设计原则。而在这其中,DRY(即Don’t Repeat Yourself)原则可以算是最重要的一个。 通俗来讲,DRY原则就是“不要重复”。这是一个很朴素的概念,...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-40衡量FlutterApp线上质量,我们需要关注这三个指标
    40 衡量Flutter App线上质量,我们需要关注这三个指标 你好,我是陈航。 在上一篇文章中,我与你分享了如何捕获Flutter应用的未处理异常。所谓异常,指的是Dart代码在运行时意外发生的错误事件。对于单一异常来说,我们可以使用try-catch,或是catchError去处理;而如果我们想对异常进行集中的拦截治理,则需要使用Zone,并结合FlutterError进行统一管理。...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-39线上出现问题,该如何做好异常捕获与信息采集?
    39 线上出现问题,该如何做好异常捕获与信息采集? 你好,我是陈航。 在上一篇文章中,我与你分享了如何为一个Flutter工程编写自动化测试用例。设计一个测试用例的基本步骤可以分为3步,即定义、执行和验证,而Flutter提供的单元测试和UI测试框架则可以帮助我们简化这些步骤。 其中,通过单元测试,我们可以很方便地验证单个函数、方法或类的行为,还可以利用mockito定制外部依赖返回任意...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-38如何通过自动化测试提高交付质量?
    38 如何通过自动化测试提高交付质量? 你好,我是陈航。 在上一篇文章中,我与你分享了如何分析并优化Flutter应用的性能问题。通过在真机上以分析模式运行应用,我们可以借助于性能图层的帮助,找到引起性能瓶颈的两类问题,即GPU渲染问题和CPU执行耗时问题。然后,我们就可以使用Flutter提供的渲染开关和CPU帧图(火焰图),来检查应用中是否存在过度渲染或是代码执行耗时长的情况,从而去定...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-37如何检测并优化FlutterApp的整体性能表现?
    37 如何检测并优化Flutter App的整体性能表现? 你好,我是陈航。 在上一篇文章中,我与你分享了调试Flutter代码的3种基本方式,即输出日志、断点调试与布局调试。 通过可定制打印行为的debugPrint函数,我们可以实现生产环境与开发环境不同的日志输出行为,从而保证在开发期打印的调试信息不会被发布至线上;借助于IDE(Android Studio)所提供的断点调试选项,我...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-36如何通过工具链优化开发调试效率?
    36 如何通过工具链优化开发调试效率? 你好,我是陈航。今天我们来聊聊如何调试Flutter App。 软件开发通常是一个不断迭代、螺旋式上升的过程。在迭代的过程中,我们不可避免地会经常与Bug打交道,特别是在多人协作的项目中,我们不仅要修复自己的Bug,有时还需要帮别人解决Bug。 而修复Bug的过程,不仅能帮我们排除代码中的隐患,也能帮助我们更快地上手项目。因此,掌握好调试这门技能,...
    2015-01-01 15:20:27 | Flutter核心技术与实战