Kotlin和Flutter,我全都要!

2020-02-20 13:39:39 浏览数 (1)

说到Android开发领域,现在最火的话题莫过于Kotlin和Flutter。从百度搜索指数也可以看到I/O大会之后,这两个关键词搜索热度直线上升。

虽说Kotlin早已被提拔为“首席太子”,各种纯Kotlin编写的Support包也表明了Google对儿子的关爱。可细看如今Flutter的宣传力度,始终是干儿子不如亲儿子啊。

既然Java收费已成定局,作为Android开发者的我们,自然不能再死守在一棵树上。但应该选择Kotlin还是Flutter呢?

Kotlin和Flutter其实不能混为一谈,前者是语言,后者是框架,然而谷老板很少把背后的Dart拿出来说事。这个宣传手法很明智,不让开发者烦恼这门有点面生的语言能做些什么,而是直接将框架甩到脸上,从当前门槛最低,终端普及率最高的Android入手,当Flutter的项目足够多,生态足够成熟时,其所擅长的领域——跨平台,才能发挥到极致,此时开发者也已被框架所绑架,Dart就顺理成章成为主流语言。当然以上只是我的一厢情愿。

从入门的门槛来看,Flutter比Kotlin要高不少,如今Dart的库也并不成熟。如果你们的公司连和Java 100%互通的Kotlin都不敢采用,更别谈要从零踩坑的Flutter了。

很多人不愿意上Kotlin的车,是担心Android已老,花费精力在"Kotlin-First"的谎言上,最后被新时代所遗弃。殊不知JetBrains也有自己的野心,Kotlin不会仅仅作为Android的附庸品,而是同样朝着星辰大海——跨平台出发。

其实系统这个问题并不需要太过担心,以当前Android在世界的普及程度,绝不会短短数年就被新平台所代替。即便Fuchsia面世,也得掂量一下斤两才敢向王者挑战,毕竟消费者只重视生态,而不是这个新系统有多先进(此处为wp默哀30秒)。

况且在一个平台上能学习两种语言和两种跨平台方案,之后还能无缝切换到新的平台去

至于如何从Java迁移到Kotlin这里就不细说了,Kotlin中文站(https://www.kotlincn.net/)上面有足够详细的教程。

所以,对于这两个新事物,我认为先尝试Kotlin,应用到日常的开发工作上,空闲时间再一步一步学习Flutter。

0 人点赞