背景与问题
-
中小公司维护一个App的成本好高呀,有没有办法可以降低成本的可能性,但是又不想让代码缺少维护?
-
有没有方案可以实现一份代码可以运行在多个平台,减少沟通成本呢?
问题方案选择
各公司都开始关注和使用跨端方案【包括大厂阿里巴巴以及腾讯】目前主流的跨端方案主要分为两种:一种是将JavaScriptCore引擎作为虚拟机的方案,代表框架是React Native;另一种是使用非JavaScriptCore虚拟机的方案,代表框架是Flutter。【其中还有一种是使用Webview的方案-待会也会讲解到】
使用跨端方案进行开发,必然会替代原有平台的开发技术,所以我们在选择跨端方案时,不能只依赖于某几项指标,比如编程语言、性能、技术架构等,来判断是否适合自己团队和产品,更多的还要考虑开发效率、社区支持、构建发布、 DevOps、 CI 支持等工程化方面的指标。
而从官方公布的数据上来看, Flutter 已经基本超过其他跨平台框架,成为最受欢迎的移动端跨平台开发工具,截至 2022 年 2 月,有近 50 万个应用程序使用了 Flutter。
如图所示,去年下半旬的数据调查中,Flutter 也成为了排名第一的“被使用”和“被喜爱”的跨平台框架,可以看到 Flutter 在 2019 到 2022 有了很明显的增长,有接近 42% 的跨平台开发者会使用 Flutter。
如何学习?
学习资源推荐
Flutter 技术已经成为越来越多企业重点投入的技术建设方向。阿里、腾讯、字节跳动、京东、美团等公司均建设了自己的 Flutter 工程化体系,并服务了各自的业务场景,在大量的产品线上使用了Flutter技术。
各大中小公司对于新业务,尤其是在团队人力紧缺的情况下,在技术选型上使用 Flutter,能加快产品在多端落地、快速迭代、快速试错。
「所以,作为一个Android开发者,学习Flutter,已经势在必行!」
这里强烈推荐一个学习资源:《Flutter完整开发实战详解手册》,这是一门快速入门Flutter的学习资料。
《Flutter完整开发实战详解手册》组织结构
这份手册采用由浅入深的方式介绍Flutter技术原理,分为 14 章,总计 193 页,整理目录如下:
⼀、Dart语⾔和Flutter基础
本章节主要涉及:环境搭建、Dart语⾔、Flutter的基础。
⼆、 快速开发实战篇
本章节将为你着重展示:如何搭建⼀个通⽤的Flutter App 常⽤功能脚⼿架,快速开发⼀个完整的 Flutter 应⽤。
三、 打包与填坑篇
本章节将为你着重展示:Flutter开发过程的打包流程、APP包对⽐、细节技巧与问题处理。描述的Flutter的打包、在开发过程中遇到的各类问题与细节。
四、 Redux、主题、国际化
本章节主要介绍 Flutter 中 Redux 的使⽤,并结合Redux 完成实时的主题切换
与多语⾔切换功能。
五、深⼊探索
本章节主要探索下 Flutter 中的⼀些有趣原理,帮助我们更好的去理解和开发
六、 深⼊Widget原理
本章节主要在前⽂的探索下,针对描述⼀下 Widget 中的⼀些有意思的原理。
七、 深⼊布局原理
本章节主要在前⽂的基础上,再深⼊了解 Widget 和布局中的⼀些常识性问题。
由于内容过多,截图展示的目录及部分内容,完整文档领取方式点击下方小卡片即可免费获取!
![](https://hnxx.oss-cn-shanghai.aliyuncs.com/official/1691477857052.png)