个人简介

Echo Blog


江湖无名 安心练剑
  • Flutter核心技术与实战-35HotReload是怎么做到的?
    35 Hot Reload是怎么做到的? 你好,我是陈航。 在上一篇文章中,我与你分享了Flutter的Debug与Release编译模式,以及如何通过断言与编译常数来精准识别当前代码所运行的编译模式,从而写出只在Debug或Release模式下生效的代码。 另外,对于在开发期与发布期分别使用不同的配置环境,Flutter也提供了支持。我们可以将应用中可配置的部分进行封装抽象,使用配置多...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-34如何理解Flutter的编译模式?
    34 如何理解Flutter的编译模式? 你好,我是陈航。今天,我们来聊聊Flutter的编译模式吧。 在开发移动应用程序时,一个App的完整生命周期包括开发、测试和上线3个阶段。在每个阶段,开发者的关注点都不一样。 比如,在开发阶段,我们希望调试尽可能方便、快速,尽可能多地提供错误上下文信息;在测试阶段,我们希望覆盖范围尽可能全面,能够具备不同配置切换能力,可以测试和验证还没有对外发布...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-33如何适配不同分辨率的手机屏幕?
    33 如何适配不同分辨率的手机屏幕? 你好,我是陈航。 在上一篇文章中,我与你分享了在Flutter中实现国际化的基本原理。与原生Android和iOS只需为国际化资源提供不同的目录,就可以在运行时自动根据语言和地区进行适配不同,Flutter的国际化是完全在代码中实现的。 即通过代码声明的方式,将应用中所有需要翻译的文案都声明为LocalizationsDelegate的属性,然后针对...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-32适配国际化,除了多语言我们还需要注意什么_
    32 适配国际化,除了多语言我们还需要注意什么_ 你好,我是陈航。今天,我们来聊聊Flutter应用的国际化。 借助于App Store与Google Play,我们能够把应用发布到全世界的任何一个应用商店里。应用的(潜在)使用者可能来自于不同国家、说着不同的语言。如果我们想为全世界的使用者提供统一而标准的体验,那么首先就需要让App能够支持多种语言。而这一过程,一般被称为“国际化”。 ...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-31如何实现原生推送能力?
    31 如何实现原生推送能力? 你好,我是陈航。 在上一篇文章中,我与你分享了如何使用Provider去维护Flutter组件共用的数据状态。在Flutter中状态即数据,通过数据资源封装、注入和读写这三步,我们不仅可以实现跨组件之间的数据共享,还能精确控制UI刷新粒度,避免无关组件的刷新。 其实,数据共享不仅存在于客户端内部,同样也存在于服务端与客户端之间。比如,有新的微博评论,或者是发...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-30为什么需要做状态管理,怎么做?
    30 为什么需要做状态管理,怎么做? 你好,我是陈航。 在上一篇文章中,我与你分享了如何在原生混编Flutter工程中管理混合导航栈,应对跨渲染引擎的页面跳转,即解决原生页面如何切换到Flutter页面,以及Flutter页面如何切换到原生页面的问题。 如果说跨渲染引擎页面切换的关键在于,如何确保页面跳转的渲染体验一致性,那么跨组件(页面)之间保持数据共享的关键就在于,如何清晰地维护组件...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-29混合开发,该用何种方案管理导航栈?
    29 混合开发,该用何种方案管理导航栈? 你好,我是陈航。 为了把Flutter引入到原生工程,我们需要把Flutter工程改造为原生工程的一个组件依赖,并以组件化的方式管理不同平台的Flutter构建产物,即Android平台使用aar、iOS平台使用pod进行依赖管理。这样,我们就可以在Android工程中通过FlutterView,iOS工程中通过FlutterViewControl...
    2015-01-01 15:20:27 | Flutter核心技术与实战
  • Flutter核心技术与实战-28如何在原生应用中混编Flutter工程?
    28 如何在原生应用中混编Flutter工程? 你好,我是陈航。今天,我来和你聊聊如何在原生应用中接入Flutter。 在前面两篇文章中,我与你分享了如何在Dart层引入Android/iOS平台特定的能力,来提升App的功能体验。 使用Flutter从头开始写一个App,是一件轻松惬意的事情。但,对于成熟产品来说,完全摒弃原有App的历史沉淀,而全面转向Flutter并不现实。用Flu...
    2015-01-01 15:20:27 | Flutter核心技术与实战