序言

跨平台技术在任何情况下都不能被忽视,尤其是 Flutter 这种跨平台能力,学习一门语言,写一次代码就可以生成 Android、iOS app,而且官方还对 Web、Window、Mac 等平台进行支持。

一旦非常稳定,这样的开发效率实在是太恐怖了,一个人就能有双倍的效率。

之前我亲身体验过,身边一位个人开发者朋友,做了一个 Android App,颇受欢迎赚了一些钱,苦于不会 iOS,后来果断学了下 Flutter 对 iOS 进行了支持,再赚一波。

但是,话说回来,并不是所有人都是个人开发者。

对于企业级应用,在不断追求性能的前提下,Flutter 的开发效率以及性能又被推上热议的话题:

1. Flutter 对于效率到底有多大的提升?

2. 那个 XXX App 不是正在放弃 Flutter 吗?

我相信很多人心中都有上面这些疑惑,今天我们就来好好掰扯一下这个Flutter。

Flutter 到底能不能成为“跨平台开发终极之选”?

**1. Flutter 正在被越来越多的 App 所使用 **

通过LibChecker app可以随便打开本人手机所安装的 app(参考了 GSY 方法),选择查看哪些 app 包含了 Flutter:

发现了没有,几乎大厂的 App都在列:

1. 微信

2. 淘宝、天猫、UC、菜鸟、饿了么

2. 度小满、百度贴吧

4. 网易有道词典

...

这些 App 正在尝试甚至已经大规模使用Flutter。

可以看到 Flutter 在这几年的成长,已经成为跨端技术的佼佼者了,说到跨端,你的选择是?还有备选吗?

2. Flutter 的优点

从出身来说,Flutter 是谷歌的,所以对于 Android 开发者来说,从开发环境上来说,上手要容易很多。

其次, Flutter 目前的更新与迭代非常频繁,在 3 月份发布了 Flutter的 2.0 版本,支持了Android、iOS、Windows、macOS、Linux 平台,甚至未来可以会被嵌入到一些智能设备:电视、智能家居甚至汽车。

回归到技术层面,大家都知道以前比较热门的跨端框架是 React Native,实现原理主要是利用 js 将页面上的控件转化为原生控件,这样就带来了很多问题,例如新控件的适配,以及不同平台控件的差异性没法磨平,一个页面Android、iOS展示效果有差异,UI 同学不会同意吧。

而 Flutter 彻底改变了之前「转化」的思路,采用了全新的 Widget,完全自己绘制,屏蔽掉平台的差异性。

最后,Flutter 整个社区的活跃度非常高,出问题有地方查,有大厂分享最佳实践,不香吗?

3.找工作的加分项

Flutter目前也是Android开发岗位的加分项,下面是我在Boss上面搜到的一部分招聘信息。

通过上图我们可以看出,很多大厂在高薪招聘这方面的人才,Flutter 确确实实可以成为我们找工作的一个帮助。

Android学习资料以及Flutter2.0解析视频分享

为什么使用Flutter

下面说一说我用Flutter的一些感受

  • 热重载(这个感觉还一般,而且比较费内存也无法真正测试你的APP性能)
  • 全套小部件(这是我最喜欢的)
  • 所有东西都是一个小部件(这个也不错)
  • Android / iOS 差异化主题(iOS:Cupertino,Android:Material Design)
  • 非常、非常、非常多的资源 (官方支持的资源很多,比如上边的代码有自带的themedata,scaffold,tarbar等等会节省你太多的开发时间,我觉得weex开发者会有深刻的体会吧)
  • 我觉得还可以加一条,就是他的响应式框架,响应式试图- - - 不需要 JavaScript 的桥接器。目前已知的ReactX包含了众多的响应式语言,RxDart对于flutter或者说Dart来说只是一个增强包。

Flutter学习路线图


路线图只是从Android学习路线图里面截取的一小部分,有需要的可以自取路线图领取链接
同时我也把Android基础以及进阶学习资料放在GitHub里面了

 

Java知识点汇总

Android 知识点汇总

Android拓展知识点汇总

看到最后希望大家给小海点个赞,也是对小柯最大的支持!小柯也会经常更新Android实时热点以及干货文章,再此谢过各位。

更多相关文章

  1. CMMB在Android平台上的实现步骤简介
  2. 10个常见的 Android(安卓)新手误区
  3. 国内几大Android应用市场试用小记――开发者篇
  4. Android开发前景展望
  5. Android(安卓)NDK开发之Jni的数据类型
  6. Android(安卓)Support v4、v7、v13的区别和应用场景
  7. Android(安卓)L还未正式到来 Android(安卓)M已崭露头角
  8. 也谈Android的学习和利用Android来赚钱
  9. 学习android心里旅程

随机推荐

  1. Android(安卓)Studio 2.2 发布,速度、智能
  2. android修改重力感应方向
  3. 走进Android还有多远?(一)
  4. Android(安卓)ANR错误排查
  5. 【Android】Android主线程真的不让进行耗
  6. Android(安卓)Camera porting(HAL层移植)
  7. 一点见解: Android事件分发机制(二)
  8. android的消息处理机制(图+源码分析)——Lo
  9. 初识Android
  10. Invalidate和postInvalidate的区别