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

现在用 kotlin 开发 Android 的多吗?

  •  
  •   James369 · 2020-12-03 14:04:55 +08:00 · 13117 次点击
    这是一个创建于 1451 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Kotlin 出来有一段时间了,号称完全兼容 java 。
    那现在做 Android App,要不要上 kotlin 呢?
    33 条回复    2020-12-05 19:24:52 +08:00
    ParfoisMeng
        1
    ParfoisMeng  
       2020-12-03 14:06:44 +08:00
    问反了吧……现在新项目还有用纯 Java 的吗?
    James369
        2
    James369  
    OP
       2020-12-03 14:09:07 +08:00
    @ParfoisMeng 对啊,你好有才。 现在新项目默认语言有用 Java 的吗?
    keepcleargas
        3
    keepcleargas  
       2020-12-03 14:09:22 +08:00
    kotlin 优先
    janus77
        4
    janus77  
       2020-12-03 14:13:08 +08:00
    你想用是完全可以用的,基本上没有门槛
    James369
        5
    James369  
    OP
       2020-12-03 14:22:36 +08:00
    @keepcleargas 然而,我看了一些 ali 、baidu 提供的 Sdk,都只是基于 java 的。大厂们似乎没有跟进。
    kile
        6
    kile  
       2020-12-03 14:24:13 +08:00
    @James369 然而,你解包一下大厂的 app 啊...

    没有 kotlin 的完全不存在,甚至大概率里面会发现一些 flutter 的东西
    pC0oc4EbCSsJUy4W
        7
    pC0oc4EbCSsJUy4W  
       2020-12-03 14:27:35 +08:00
    kotlin 占据了大部分 app,包括主流 app
    pC0oc4EbCSsJUy4W
        8
    pC0oc4EbCSsJUy4W  
       2020-12-03 14:27:56 +08:00
    下几个 app 解包看就知道了
    philipjf
        9
    philipjf  
       2020-12-03 14:32:07 +08:00
    Google 官方好多新的官方文档和示例代码都只提供 kotlin 版了
    yaocai321
        10
    yaocai321  
       2020-12-03 14:39:10 +08:00
    现在用纯 Java 开发 Android 的不多了.
    dadachen1997
        11
    dadachen1997  
       2020-12-03 14:57:23 +08:00
    @James369 #5 主要是 kotlin 可以直接调用 jsva 的包啊,无所谓了,两个哪里方便用哪个
    dadachen1997
        12
    dadachen1997  
       2020-12-03 14:57:38 +08:00
    @dadachen1997 #11 typo:java
    HarryQu
        13
    HarryQu  
       2020-12-03 15:25:05 +08:00
    还在用纯 Java 的路过,老项目,不想动弹。
    yamasa
        14
    yamasa  
       2020-12-03 15:50:42 +08:00
    我主 java backend,跟安卓完全不沾边都想大量改已有项目为 kt 。。。香的不行
    azhangbing
        15
    azhangbing  
       2020-12-03 16:28:43 +08:00
    各种语法糖很香,熟悉要有个过程 除此之外也没啥却别,新项目建议 kt,老项目建议不动
    palxie
        16
    palxie  
       2020-12-03 16:33:09 +08:00
    可以上的
    Lin0936
        17
    Lin0936  
       2020-12-03 16:35:22 +08:00
    老项目,新加的功能都是用 kotlin 了
    kingfalse
        18
    kingfalse  
       2020-12-03 17:01:10 +08:00 via Android
    spring boot kotlin 写 server 端跟爬虫舒服的一批
    cxxxxx
        19
    cxxxxx  
       2020-12-03 17:06:53 +08:00
    framework 和原生应用还是纯 Java
    rungit
        20
    rungit  
       2020-12-03 17:17:47 +08:00
    国内开发还大部分都是 Java 吧,如果用 Kotlin 开发第三方如果没有提供示例代码和 API 会不会很难受
    Kasumi20
        21
    Kasumi20  
       2020-12-03 17:41:29 +08:00
    建议无脑 Kotlin
    iFlicker
        22
    iFlicker  
       2020-12-03 18:29:29 +08:00
    老项目大部分还是 java, 但是因为两者可以同时出现在项目中,所以不可避免都掺杂了一些。
    不仅仅是 kt flutter 也是
    matatabi
        23
    matatabi  
       2020-12-03 18:33:02 +08:00
    还是 java 多吧
    liuyunlong0908
        24
    liuyunlong0908  
       2020-12-03 21:05:41 +08:00
    backend, 目前全部 kotlin
    freebird1994
        25
    freebird1994  
       2020-12-03 21:50:14 +08:00
    后端,想在接下来的项目里混用 kt 了
    zagfai
        26
    zagfai  
       2020-12-03 22:27:01 +08:00
    新人还是得学 java 。。。 直接上手 kotlin 会觉得很多语句不知所谓。。。 先学完 java 再用 kotlin 才会有那种很爽的感觉。。。

    但是 同时也被 java 影响了现代化编程的思路。。
    EgbertW
        27
    EgbertW  
       2020-12-03 22:35:10 +08:00
    公司老项目都是 Java,没法动,没有人力物力重构成 kotlin 。倒是有 flutter 试水的项目
    mxalbert1996
        28
    mxalbert1996  
       2020-12-03 22:56:55 +08:00 via Android
    https://github.com/square/okhttp
    被无数项目使用的 OkHttp 已经完全切换到 Kotlin 了
    lh900519
        29
    lh900519  
       2020-12-03 23:03:29 +08:00 via Android
    LibChecker 这个 APP 可以查看手机上那些 APP 使用了 kotlin,可以看到国内的大部分应用都使用了
    wjh3936
        30
    wjh3936  
       2020-12-04 09:45:17 +08:00
    直接 Kotlin 吧。现在很多老项目新功能部分都用 Kotlin 写了
    TanMusong
        31
    TanMusong  
       2020-12-04 10:37:10 +08:00
    各位在 kotlin 下还 try catch 么?没有强制我很慌啊老忘
    Kamiyu0087
        32
    Kamiyu0087  
       2020-12-04 13:56:10 +08:00
    @TanMusong 刚转 kotlin 的时候也很慌,现在感觉不需要管 try catch 爽的一 P,只有在自己需要的时候才会主动去 try catch
    Danmen123
        33
    Danmen123  
       2020-12-05 19:24:52 +08:00
    别问,问就是 kotlin
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2836 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:20 · PVG 21:20 · LAX 05:20 · JFK 08:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.