V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shuiguomayi
V2EX  ›  Android

安卓开发选 kotlin 还是 Java ?

  •  
  •   shuiguomayi · 7 小时 26 分钟前 · 1907 次点击

    有几年 java 经验,没有 kotlin 经验. kotlin 除了用在安卓开发上, 其他应用场景如何? 生态如何? 要学的东西太多了, 能少一样是一样, 用通用的工具适用性广. 听听各位大佬的建议.

    28 条回复    2025-03-04 12:48:49 +08:00
    xuanbg
        1
    xuanbg  
       7 小时 13 分钟前
    kotlin !好学得很
    lin07hui
        2
    lin07hui  
       6 小时 50 分钟前
    建议 flutter
    nightlight9
        3
    nightlight9  
       6 小时 2 分钟前 via Android
    不会 java 建议用 java
    会 java 建议用 kotlin
    flytsuki
        4
    flytsuki  
       5 小时 7 分钟前
    kotlin,入门了再用 flutter
    wxw752
        5
    wxw752  
       5 小时 2 分钟前
    直接 flutter 吧,没学 kotlin 和 Swift 没事,ai 可以帮你
    kandaakihito
        6
    kandaakihito  
       5 小时 0 分钟前
    吐槽一下,也不知道是不是我浏览器的问题,kotlin 的官方( https://book.kotlincn.net/)中文文档汉化不完全?

    经常看着看着,中间穿插一段大英文文档,甚至有的直接就是只汉化了标题。。。
    Lockroach
        7
    Lockroach  
       4 小时 57 分钟前   ❤️ 1
    kotlin 可以直接学,很多 kotlin 的语法就是基于 java 的冗长写法进行优化和语法糖设计的,会 java 的话基本 kotlin 记住一些语法糖和 kotlin 新特性,比如委托和携程就可以直接写了。不过要直接学 kotlin 也可以,挺简单的。
    HojiOShi
        8
    HojiOShi  
       4 小时 51 分钟前
    @kandaakihito #6 就是没汉化完全的
    sagaxu
        9
    sagaxu  
       4 小时 49 分钟前   ❤️ 1
    @kandaakihito 冷知识,Kotlin 官方就没有中文文档,你看的这个是网友自发翻译的,更新比官方滞后近一年,域名也不是官方的。
    xinyu391
        10
    xinyu391  
       4 小时 49 分钟前
    现在新建项目,没有 Java 选择了,直接默 kotlin.
    gaobh
        11
    gaobh  
       4 小时 49 分钟前
    选自己最熟悉的,当然是 Java ,别听别人瞎说,自己没用过的出了问题也不好解决
    Vegetable
        12
    Vegetable  
       4 小时 43 分钟前   ❤️ 1
    @kandaakihito Kotlin 与 Kotlin 官方英文站由 JetBrains 支持与开发 本站由中文站翻译贡献者译
    dp
        13
    dp  
       4 小时 40 分钟前
    kotlin 有 java 经验很好上手
    kapaseker
        14
    kapaseker  
       4 小时 37 分钟前
    Kotlin ,因为官方关于 Java 的库几乎不更新了,后续所有的库都是建立在 Kotlin 上面。

    好学,当然好学,我理解几乎是无痛的。因为在 AS 中,可以直接将 Kotlin 转换成 Java 代码,看完官方文档之后,直接上手写,然后不知道原理的地方,换成 Java 一看就懂了
    location123
        15
    location123  
       4 小时 25 分钟前   ❤️ 1
    @kandaakihito kotlin 中文文档看这个 https://kotlin.liying-cn.net/home.html 更新到了 2.1.0
    debuggeeker
        16
    debuggeeker  
       4 小时 15 分钟前
    Android SDK 的 api 目前都是 Java 的,官方各种支持组件有 Java ,kt 版本。你说的选择是只用那一种语言来开发应用程序?如果你连 SDK 的代码 Java 都看不懂,谈不上只用 kt 来开发,对于安卓开发来说,Java 是必须,kt 是其次的。SDK ,系统 framework ,都是 Java/c/c++,有时候排查东西是需要进到 framework 的,甚至很多博客资料都是 Java 写的案例,Java 是必须的,至于 kt ,看你自己兴趣,可以完全用 Java 写应用,也可以 kt ,也可以混合开发
    kaltin
        17
    kaltin  
       4 小时 9 分钟前
    @flytsuki 跨平台的话 KMP 和 flutter 怎么选择呢
    laikick
        18
    laikick  
       4 小时 1 分钟前
    @kandaakihito 现在 ai 翻译那么好, 何必拘泥于中文文档.
    lisongeee
        19
    lisongeee  
       3 小时 59 分钟前
    google 自己的很多 android 库都在迁移到 kotlin multiplatform 了,都不咋支持 java 了

    其实主要看两个方面,ui 以及业务方面用 kotlin ,底层开发用 java
    MacsedProtoss
        20
    MacsedProtoss  
       3 小时 57 分钟前 via iPhone
    选 kotlin 别听别人瞎说什么 java 自己写代码肯定是 kt 香太多 大厂安卓都全切 kt 了 java 语法又不难
    不过确实是有暗坑的 例如 java 的那些 throw 以及潜在空指针在 kt 上没有提示
    另外 flutter 是什么妖魔鬼怪 为啥一个正常的非跨平台 app 要写 flutter 这玩意不就是在降低用户体验吗
    unco020511
        21
    unco020511  
       3 小时 49 分钟前
    毫无疑问选 kotlin 啊,现代化语言,能给你省多少事,最关键是现在的团队基本都是 kotlin,谁还在用 java 这种上古语言
    qwell
        22
    qwell  
       2 小时 43 分钟前
    上层开发 kotlin 就是 better java
    flytsuki
        23
    flytsuki  
       2 小时 43 分钟前
    @kaltin #17 我 flutter 用了好几年只会选 flutter
    gefangshuai
        24
    gefangshuai  
       2 小时 33 分钟前
    服务端开发我都用 kotlin 了,别说安卓了
    roundgis
        25
    roundgis  
       2 小时 32 分钟前 via Android
    @kaltin kmp 目前只能用來寫邏輯 ui 還是要分別寫。如果你連 ui 都希望重用那就只有 flutter 這個選項了
    superchijinpeng
        26
    superchijinpeng  
       1 小时 29 分钟前
    服务端 all in kt
    HangoX
        27
    HangoX  
       1 小时 18 分钟前
    有 Java 经验的都建议直接用 Kotlin ,其他可以用 Java 的地方用 Kotlin ,kt 和 java 是无缝互操作的,虽然有些事情需要注意,但是基本是无缝的。对比 swift 和 oc 的操作是完全不一样的。我现在服务端和 android 端都是 kotlin first ,除了一些非常底层的库需要给一些只能用 java 的场景用 java 外,其他时候都用 Kotlin
    buf1024
        28
    buf1024  
       1 小时 13 分钟前
    flutter ,之前写过一个,感觉还可以, 参考: https://github.com/buf1024/hiqradio
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5515 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 06:02 · PVG 14:02 · LAX 22:02 · JFK 01:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.