Flutter Kotlin 到底该如何选择?

更新日期: 2019-06-17阅读: 2.5k标签: Flutter

1. 我的选择

这两个技术在当下如何选择,我之前在公众号上的回复是:

1. 如果你已经处于一个比较满意的公司,并考虑长期发展,公司并未使用这两个技术,你可以专心钻研公司当下使用的,或者未来将要使用的,这些才能助你在公司步步高升。

2. 如果你考虑换工作,且已经有目标公司,那可以看这个目标公司,目标部门的招聘,或者看他们对外的分享,如果有注重Flutter或者Kotlin,那可以优先选择学习。

这两点都没什么问题。


3. 我有点空闲时间,我就想二选一学习,我该怎么选?

我先说下,我的答案:

如果是二选一,我会选Kotlin,因为我每天都会看一些新的库或者文章,包括Google对外的一些库,已经有非常多的一部分都是用Kotlin对外输出的,如果我不会,对我学习起来有一定阻碍。

至于Flutter,我也在项目中使用过,了解到如果没有足够的人力投入进去,其实混合开发,短期内并没有太大的收益。

我的答案是不是就适合你呢?

不适合!

因为我当前所处的工作环境和个人经历导致我做了这样的选择。


4. 你该怎么选

你也要考虑一些问题:

1. 这两个技术,我学习的目标是什么?

你肯定要考虑,你为什么学这个技术,比如我选Kotlin,是为了更好的学习。

2. 我准备学习到什么程度?

这个问题比较关键,比如说你只是想了解下,学习周期只需要几周,那么其实你都可以去做。

如果你想深入学习,那么一定要考虑清楚。

总之,你要充分了解你自己。


5. Flutter有一定机会属性

Flutter相比于Kotlin,算一个新兴事物了,而且它的跨平台的能力,也是非常大的一个优势。

对于这样的技术,是有一定的机会属性的。

怎么说呢?

网上深入的教程、原理类教程比较少,是有机会通过编写博客等对外输出而脱颖而出的。

其次,部分大厂实际有相当大的投入,他们也会招一些Flutter的研发人员,如果你学的较深入,可能会比较容易通过。


6. 给大家的建议

我给大家的建议是,尽可能找到一个自己满意的公司,跟着这个公司的项目成长,学习主要围绕项目所用的技术来。

早期的时间非常宝贵,如果可以和工作切合,成长是最快的。

如果你还没有找到自己满意的工作,那么千万不要随意跟风,什么技术来了学什么,感觉什么都会,什么都不精通。

很多技术你学了几周,确实可以在群里吹牛逼,但是如果你参与面试,而别人已经在生产环境使用多时的项目,你会发现,你学的就是皮毛。

对于新技术,如果你没有想好自己为什么学,并且自己的基础知识还不够扎实,不如看一些常用库源码解析,打牢自己的基础实力更靠谱。


最后,每个人因为他的角度,所经历的事情不同,不要盲从别人的意见,包括我的意见。

如果真要参考,有条件可以让回答者根据自己提出建议说清楚理由,看看这些理由在自己身上是否成立,了解清楚综合自身再做决定。

总之,我们应该了解自己当下最需要的,而不是什么技术最热门。

来自:鸿洋(微信号:hongyangAndroid)
作者:鸿洋  


链接: https://fly63.com/article/detial/3757

移动跨平台框架Flutter介绍和学习线路

Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序。我们兼容滚动行为、排版、图标等方面的差异。

初识flutter

关注flutter已经好久,因为没有发正式版,所以一直也不想过早的躺浑水,但是最近无意中看到几篇文章,再加上美团和咸鱼等app也一直在做灰度测试,所以上周开始看了一下官方文档,地址:https://flutter.io/docs/get-started/install,然后在此做一下总结。

深入理解Flutter多线程

Flutter默认是单线程任务处理的,如果不开启新的线程,任务默认在主线程中处理。和iOS应用很像,在Dart的线程中也存在事件循环和消息队列的概念,但在Dart中线程叫做isolate。

Flutter1.5 开始,将成为全平台 UI 框架!

Flutter 1.5 的发布,同期也宣布发布 Flutter for Web 的 Preview 版本,正式开启了 Flutter 的全平台 UI 框架之路。早在年初发布的 Flutter 2019 Roadmap 中,就有提到,会在今年支持移动设备之外的平台,对 Web 的支持,算是完成了一个新的里程碑吧。

Flutter支持Web开发了!

Flutter作为一个可移植的UI框架,已经支持现代Web应用开发了!我们很开心已经发布了SDK预览版,这样你可以在Web浏览器里直接运行你的Flutter UI代码。

Flutter 混合开发 (交互通信)

Flutter 与原生之间的通信依赖灵活的消息传递方式:1,Flutter 部分通过平台通道将消息发送到其应用程序的所在的宿主环境(原生应用)。2,宿主环境通过监听平台通道,接收消息。

Flutter 局部路由实现

Flutter是借鉴React的开发思想实现的,在子组件的插槽上,React有this.props.children,Vue有<slot></slot>。当然Flutter也有类似的Widget,那就是Navigator,不过是以router的形式实现(像<router-view></router-view>)。

Flutter 与 iOS 原生 WebView 对比

本文对比的是 UIWebView、WKWebView、flutter_webview_plugin(在 iOS 中使用的是 WKWebView)的加载速度,内存使用情况。测试网页打开的速度,只需要获取 WebView 在开始加载网页和网页加载完成时的时间戳

Flutter For Web

用来构建漂亮、定制化应用的跨平台的 UI 框架 Flutter 现在已经支持 Web 开发了。我们很高兴推出了一个预览版的 SDK 可以让开发者直接使用 Flutter UI 和业务逻辑代码构建 web 应用

Flutter原理:三棵重要的树(渲染过程、布局约束、应用视图的构建等)

了解 HTML 的读者一定听说过 DOM 树这个概念,它由页面中每一个控件组成,这些控件所形成的一种天然的嵌套关系使其可以表示为 “树” 结构,我们也可以将这个概念应用在 Flutter 中

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!