03.08 Android App开发现在学Kotlin好还是Flutter好?

刘某人程序员


巧合的是,两者都跟Google有关系,挺有意思的。

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的 Swift。2017年 Google 宣布Kotlin 成为 Android 官方开发语言。这样一来,Kotlin 就成了开发Android的主流语言,当然作为运行在Java虚拟机上的语言,Kotlin 也可以像 Java 一样作为后台开发语言。Kotlin 相比 Java ,是属于更现代化的语言,语法简洁,开发效率高,且同样是强类型语言。

再来说 Flutter,正常来说,Flutter 不能算是一门语言,而是 Goolge 推出的开源移动UI框架,其开发语言是 Dart,核心优势是:一端开发,多端运行,且程序性能接近原生应用体验。即开发一套代码可以在iOS和Android端运行。可以想象,一名程序员,开发一套程序可以运行在多端,也就是说一个人同时干了几个人的活!优势当然是不言而喻。

如果题主的开发工作主要集中在开发 Android 的话,我个人还是建议先把官方推荐的 Kotlint 用起来,因为单纯针对 Android 这一个方向,使用官方语言是具备绝对的优势的。为什么这么说?如果是大公司开发应用,更倾向于程序的稳定、可靠和执行效率,以及程序本身尽可能不会限制到需求的规划。所以大公司基本不会为了节省预算,而去考虑以及其节省成本的方式,使用不足够成熟,且周边生态不够全的框架(Flutter)。

但是,也不是说 Flutter 就不行,它的优势在小公司也是明显的,因为一个人可以同时开发多端应用程序,这对小公司的老板是很渴望的一件事。首先,可以少招一点人,节省成本,也可以更快速的将产品推到市场上验证。

最后,还是要看题主的选择,我比较建议的方式是, Kotlin作为日常主要开发语言,抽时间玩玩 Flutter,有需求的时候可以自由切换。


全栈开发小哥


弃坑吧,上uni-app


技术改变一生


kt毕竟是只写安卓的,flutter是ios和安卓,方向不一样,看自身的需求啦,顺便问一句,看到你的名字,是不是在慕课网上出过视频,有印象


牙膏很好吃


看好flutter,毕竟是跨平台的,对初创公司来说可以大大减少研发成本。


零晨的北京


kotlin是语言,可以写后台,flutter是框架只能写界面。另外kotlin和swift贼像