43 | 如何构建自己的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
《Flutter 核心技术与实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(8)
- 最新
- 精选
- 和小胖思考题,我觉得本意还是如何维持一个 flutter 项目中每个开发人员依赖的统一,因为最终它是要打出一个 aar 这类的文件给原生使用的,所以最后问题就成了如何保证每个开发人员的 pubspec.yaml 中的配置都一致了。
作者回复: 是的,参考18篇分享,把flutter和dart sdk的版本固定就好
2019-10-3031 - Bojack这里能给一个demo吗?
作者回复: 这一节主要是讲概念,demo下一节有
2019-10-08 - karisliflutter混合原生交互的话需要对传递的数据进行编码解码,那如果通信频繁的话会不会有什么性能问题呀,比如用flutter来开发相册页面,使用native来上传要备份的文件,上传完成之后让通知lutter来显示。2021-07-122
- Marco我们网络请求需要调一个native的库对报文加密,那flutter每次请求多得先跟native通信一次,会不会有性能问题2021-12-3011
- 许凯想请问下,混合开发的项目,发布debug版本时几个安卓手机上都是运行正常的,但是release版本就会出现有的按钮没法点按和闪退的情况,不知道这种情况应该如何排查解决2021-03-25
- 甘陵笑笑生有没有完全使用Flutter开发的独立App,不需要iOS和Android人员的参与2020-03-286
- IF-Processing如果有一个项目是H5的,而其展示的内容,又与业务深度耦合,其中很多页面甚至是后台生成出来的,在这种场景下,我们利用flutter是否可以实现部分页面(由后台展示的页面)用类似Browser这类的Widget显示,而其他的使用Flutter进行改造呢?如果可以,求思路与可能的坑点2020-02-062
- JW太抽象不容易懂,要多看几遍。2019-12-11
收起评论