Android 开发,现在该学 Kotlin 吗?

2019-06-03 06:09:42 +08:00
 storypanda

会不会以后突然 Android Studio 更新不支持 Java 或者新设备不兼容 Java 了的话,是不是必须要学 Kotlin?

好的有两方面:

一方面 Java 就和 OC 一样很多公司和项目都在用,

另一方面 iOS 的 Xcode 依旧可以使用 OC 编程。

问此问题来源于我学习 Android 以及实践的焦虑:

独自在广州,自己暂停了兼职,逼自己开始开发独立小项目能上线的那种。

因为兼职重复更新,爬虫 Python 也刚入门,最近好不容易转回 Java。

兼职也是最后能交房租的退路。

尽管如此我还是不想做专业平面设计或者是做过的新媒体运营。

感觉反复看那基本经典的书籍开头,也很烦躁,更因为除了第一行代码,

其他的《 Java 核心技术基础知识》以及阿里的《码出高效》都是循序渐进的,中途一下就断了。

准备卖二手了,有需要的吗?

准备今天入 Java9 官方入门教程以及 Java 编程思想,睡前学习。

7316 次点击
所在节点    程序员
32 条回复
cuebyte
2019-06-03 06:14:14 +08:00
學吧
xiangyuecn
2019-06-03 06:25:43 +08:00
官方默认,不言而喻。另外默认项目,不设置,lambda 表达式都用不了😒 不知道是不是我机器太老被 Google 嫌弃了

storypanda
2019-06-03 06:38:34 +08:00
@xiangyuecn 更新到最新版,默认 Kotalin.

那几本书也想认真看,可是中途看确实接不上前面。
出两本书:
《 Android 权威官方指南(第二版)》
《 Java 核心技术卷 1 基础知识》
sagaxu
2019-06-03 06:45:44 +08:00
别人用了两年了,你才来问该不该学。

这是卖书的软广吗?
storypanda
2019-06-03 06:51:10 +08:00
@sagaxu 不是,顺便提一下而已。
gramyang
2019-06-03 06:54:54 +08:00
kotlin 是 JVM 上的语言,所以不可能不支持 Java,应该说 kotlin 抱的就是 Java 的大腿。
kotlin 的语法爽,据说是现在设计的最舒服的 JVM 上的语言了,值得学习。
Esen
2019-06-03 07:01:53 +08:00
想多了,现在的 Android framework 层全是 Java。除非 Android framework 层全部用 kotlion 重写,不然完全不可能,Java 依然是庞大的市场,kotlin 只是小众语言,等强制的时候估计你也到了退休了的年纪!
sagaxu
2019-06-03 07:20:07 +08:00
@storypanda 如果有 JAVA 基础,顺带学个 Kotlin 一周的业余时间足够了。
@gramyang 不全是 JVM 了,我也用 Kotlin 写前端。
cxtrinityy
2019-06-03 07:32:16 +08:00
别人的 Java 版本都突破天际了,各种语法糖,新 api,Android 主流还是 7,lambda 想用用都要各种配置,跟不上后端主流 Java 的潮流
Kotlin 是现代语言,各种现代语言新特性都有,学了你就发现和很多其他现代语言有各种相似之处,而且各种语法糖的确可以提高开发效率
Android 官网很多 demo 现在都是 kotlin 为主,新的连 Java 版的都还没有,学学没坏处,还很有意思
虽然考虑性能的时候,语法糖不能乱吃,但通过和 Java 互转可以加深对两门语言的理解
itning
2019-06-03 07:41:40 +08:00
kotlin first
nicevar
2019-06-03 08:21:00 +08:00
哪还需要刻意学,会 java 了 kotlin 还怕什么,一两天时间看一下直接就上手了
loginbygoogle
2019-06-03 09:08:13 +08:00
看下文档就会了。没啥学习成本。
WebKit
2019-06-03 09:17:08 +08:00
kotlin 我已经用了两年了。。。2016 年末用的。。楼上说的 Android 主流还是 7...真的做过 Android 开发吗。你要是会 java 边学边用 kotlin 基本几小时入门,一周能做大部分事了。另外,感觉你学的有点杂,还是需要有一个专长的领域。
storypanda
2019-06-03 09:38:38 +08:00
@WebKit 嗯嗯,专长必须要有一样
ssynhtn
2019-06-03 09:41:26 +08:00
该吧,不过我觉得和 Java 没有本质区别
huage2580
2019-06-03 09:59:38 +08:00
1. android 主流还是 java 1.7 ;没错的; target 也能设 1.8 ;
2. kt 是要学的,不管是语法糖还是现代语言的特性都好用;(还是 google 的推荐开发语言
3. 新项目建议 KT 起手,老项目建议慎重混合 kt ; kt 编译真的慢很多,尤其是非完全编译;
4. 学习成本说实话不算高;你看多几个语言( swift ? 你会发现都差不多;
cxtrinityy
2019-06-03 10:05:08 +08:00
@WebKit 有意思,主流不是 7 是什么? 8 还没有完全支持,kotlin 的 app 份额截至昨天的统计,不管哪个的分类下都还没有达到 30%,整体 app 份额里甚至只有 6%不到。
下次质疑别人前先做好数据调查好么?别张口就开
darknoll
2019-06-03 10:08:52 +08:00
不如学 Flutter
cjh1095358798
2019-06-03 10:12:51 +08:00
17 年 google 推 kotlin 一直用到现在,一直用一直爽,现在才问?有点水啊
yejianmail
2019-06-03 10:18:18 +08:00
我自己做点非 android 小项目都是 kotlin 了,建议学,转过去很快,看 kotlin 实战即可,用的时候看官方的文档

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/570143

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX