Flutter 核心技术与实战
陈航
前美团点评高级技术专家
42432 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 48 讲
Flutter 核心技术与实战
15
15
1.0x
00:00/00:00
登录|注册

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

平台化
组件化
管理Flutter SDK自身的依赖
工作模式层面的分工边界定义
架构层面的分工边界定义
原生开发的标准工作流
Flutter的标准工作流
开发阶段和发布阶段
分层的形式将软件功能进行分类聚合的方法
软件功能分治的两种手段
思考题
总结
Flutter混合开发工作流
混合开发架构
如何构建自己的Flutter混合开发框架

该思维导图由 AI 生成,仅供参考

你好,我是陈航。在本次课程的最后一个主题里,我来和你聊聊如何设计自己的 Flutter 混合开发框架。
所谓混合开发,是指在 App 的整体架构继续使用原生技术栈的基础上,将 Flutter 运行环境嵌入到原生 App 工程中:由原生开发人员为 Flutter 运行提供宿主容器及基础能力支撑,而 Flutter 开发人员则负责应用层业务及 App 内大部分渲染工作。
这种开发模式的好处十分明显。对于工程师而言,跨平台的 Flutter 框架减少了对底层环境的依赖,使用完整的技术栈和工具链隔离了各个终端系统的差异,无论是 Android、iOS 甚至是前端工程师,都可以使用统一而标准化的能力进行业务开发,从而扩充了技能栈。而对于企业而言,这种方式不仅具备了原生 App 良好的用户体验,以及丰富的底层能力,还同时拥有了跨平台技术开发低成本和多端体验一致性的优势,直接节省研发资源。
那么,在原生工程中引入 Flutter 混合开发能力,我们应该如何设计工程架构,原生开发与 Flutter 开发的工作模式又是怎样的呢?
接下来,在今天的分享中,我会着重为你介绍这两个主题设计思路和建设方向;而在下一次分享中,我则会通过一个实际的案例,与你详细说明在业务落地中,我们需要重点考虑哪些技术细节,这样你在为自己的原生工程中设计混合开发框架时也就有迹可循了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入探讨了构建自己的Flutter混合开发框架的设计思路和工作流程。首先介绍了混合开发架构的设计思路,包括软件功能分治的两种手段、组件化和平台化的方法,以及如何降低整体工程的复杂性,提高可扩展性和可维护性。接着详细讨论了Flutter混合开发工作流,将整个工作流划分为七个阶段,强调了在混合开发工作模式中,Flutter的开发模式与原生开发模式之间有着清晰的分工边界,以及如何通过抽象化命令来提高开发效率。总结指出,对于Flutter混合开发,需要从工程架构与工作模式上定义清晰的分工边界,以及管理Flutter SDK自身的依赖。文章为正在进行混合开发的工程师提供了一定的参考价值,对于读者快速了解文章概览,能体现文章技术特点。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Flutter 核心技术与实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(8)

  • 最新
  • 精选
  • 和小胖
    思考题,我觉得本意还是如何维持一个 flutter 项目中每个开发人员依赖的统一,因为最终它是要打出一个 aar 这类的文件给原生使用的,所以最后问题就成了如何保证每个开发人员的 pubspec.yaml 中的配置都一致了。

    作者回复: 是的,参考18篇分享,把flutter和dart sdk的版本固定就好

    2019-10-30
    3
    1
  • Bojack
    这里能给一个demo吗?

    作者回复: 这一节主要是讲概念,demo下一节有

    2019-10-08
  • karisli
    flutter混合原生交互的话需要对传递的数据进行编码解码,那如果通信频繁的话会不会有什么性能问题呀,比如用flutter来开发相册页面,使用native来上传要备份的文件,上传完成之后让通知lutter来显示。
    2021-07-12
    2
  • Marco
    我们网络请求需要调一个native的库对报文加密,那flutter每次请求多得先跟native通信一次,会不会有性能问题
    2021-12-30
    1
    1
  • 许凯
    想请问下,混合开发的项目,发布debug版本时几个安卓手机上都是运行正常的,但是release版本就会出现有的按钮没法点按和闪退的情况,不知道这种情况应该如何排查解决
    2021-03-25
  • 甘陵笑笑生
    有没有完全使用Flutter开发的独立App,不需要iOS和Android人员的参与
    2020-03-28
    6
  • IF-Processing
    如果有一个项目是H5的,而其展示的内容,又与业务深度耦合,其中很多页面甚至是后台生成出来的,在这种场景下,我们利用flutter是否可以实现部分页面(由后台展示的页面)用类似Browser这类的Widget显示,而其他的使用Flutter进行改造呢?如果可以,求思路与可能的坑点
    2020-02-06
    2
  • JW
    太抽象不容易懂,要多看几遍。
    2019-12-11
收起评论
显示
设置
留言
8
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部