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

2021 年了,如何从零入门 Kotlin ?然后能迅速做出一个 Android 应用程序。

  •  1
     
  •   shaonianPC · 2021-05-07 13:55:46 +08:00 · 11201 次点击
    这是一个创建于 1289 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如标题所示

    第 1 条附言  ·  2021-05-07 14:55:23 +08:00
    补充一点信息
    没有 Java 经验 只有 OC 和 Swift 的经验,而且也不想学 Java 。
    29 条回复    2021-05-08 09:22:11 +08:00
    lagoon
        1
    lagoon  
       2021-05-07 14:06:27 +08:00
    买本书,对着敲。这是我这种老人家认为最快捷的方法。

    如果是本来就会 Android 的,kotlin 还用学?看看语法区别,直接上手。
    shaonianPC
        2
    shaonianPC  
    OP
       2021-05-07 14:09:25 +08:00
    @lagoon 不会安卓。。
    Helsing
        3
    Helsing  
       2021-05-07 14:19:52 +08:00 via iPhone
    有 Java 基础的话,推荐第一行代码第三版,用来入门 Android 和 Kotlin 最好不过了,边学边练,可以很快上手
    sankemao
        4
    sankemao  
       2021-05-07 14:25:55 +08:00
    会 java 很快上手 kotlin,关键是要学 android 相关知识体系
    aogu555
        5
    aogu555  
       2021-05-07 14:27:38 +08:00
    《第一行代码》+1
    2bab
        6
    2bab  
       2021-05-07 14:33:20 +08:00 via Android
    前面的回答好像都跳过了 Kotlin... 可以考虑 《 Kotlin 权威编程指南》,然后《 Android 权威编程指南》(同一个作者和译者),然后《第一行代码》。
    可以参考我刚写的文章: https://mp.weixin.qq.com/s/7PQl8h7w_RGVEpkK7DvoiA
    duhb
        7
    duhb  
       2021-05-07 14:36:25 +08:00 via iPhone
    现在学安卓? 49 年入国军?
    chouyee
        8
    chouyee  
       2021-05-07 14:38:51 +08:00
    个人经验,直接写 java,写完以后直接快捷键转 kt,然后接下来的模块,仿造这个自己写,不懂得先写个测试 java 类再转,速成。
    Rwing
        9
    Rwing  
       2021-05-07 14:41:16 +08:00
    考虑一下 C# ? 迅速做出一个 Android 应用程序
    https://github.com/dotnet/maui/wiki/Getting-Started
    caixiaomao
        10
    caixiaomao  
       2021-05-07 14:47:29 +08:00
    第一行代码最新版好像评价不错 可以买本看看😄
    nicevar
        11
    nicevar  
       2021-05-07 14:47:35 +08:00
    现在安卓大量的示例代码还是 Java 的,直接学 Java 就行了,掌握了 Java,kotlin 也就是几天的事
    q197
        12
    q197  
       2021-05-07 14:48:44 +08:00
    我是没有 java 经验,直接开始写 kotlin 。从简单的程序例如点击按钮,使用网络库获取 json,显示数据开始,逐渐摸索,够做大部分展示数据的 app 了。
    Helsing
        13
    Helsing  
       2021-05-07 14:49:58 +08:00 via iPhone
    @Helsing #3
    第一行代码第三版就是用 Kotlin 写的 demo,还有 Kotlin 学习章节
    shaonianPC
        14
    shaonianPC  
    OP
       2021-05-07 14:55:48 +08:00
    @duhb 哈哈 具体讲讲 不了解安卓的行情
    shaonianPC
        15
    shaonianPC  
    OP
       2021-05-07 14:57:12 +08:00
    @Rwing 并不是一个”正统“的方式。
    Rwing
        16
    Rwing  
       2021-05-07 15:35:56 +08:00
    @shaonianPC 你可以一下子得到 5 个 app,😊 win/linux/mac/ios/android
    xmumiffy
        17
    xmumiffy  
       2021-05-07 15:47:39 +08:00 via Android   ❤️ 1
    hello1996
        18
    hello1996  
       2021-05-07 16:43:50 +08:00
    学 Java 。kotin 不像 swift 是全新语言。
    Lin0936
        19
    Lin0936  
       2021-05-07 18:00:09 +08:00
    iOS 同事之前只有 swift 和 oc 经验,看了一天 kotlin 的项目第二天就上手做了。
    iFlicker
        20
    iFlicker  
       2021-05-07 18:31:29 +08:00 via Android
    第一行代码 第三版
    kwanzaa
        21
    kwanzaa  
       2021-05-07 19:52:12 +08:00
    官网足够了
    fromzero
        22
    fromzero  
       2021-05-07 21:06:19 +08:00
    为什么要进坑 android 。 如果是独立开发 iOS 更好
    merpyzf
        23
    merpyzf  
       2021-05-07 23:35:21 +08:00   ❤️ 1
    既然都有 OC 和 Swift 的经验了为啥还要去做 Android,如果想独立开发 App 苹果的体验更好啊!对于 Andorid 平台如果你应用后期想盈利要付出的成本远远高于 iOS,注册公司,申请支付接口,上架各种商店,这些操作在苹果也许就是设置一个开关就能搞定的事情。如果真想开发 Android 应用,建议把 Android 最基础的东西看完,UI 更新机制、Handler 、四大组件、协程、Jetpack 。UI 开发的话侧重点可以放在 Compose 上,未来 xml 编写 UI 的方式注定会被淘汰。
    ikas
        24
    ikas  
       2021-05-07 23:52:51 +08:00
    带着歧视啥都学不好
    yayiji
        25
    yayiji  
       2021-05-08 04:42:33 +08:00 via Android
    不学 JAVA 实际上不太可能,kotlin 无处不在的 JAVA,kotlin 是 JAVA 的外皮
    iminto
        26
    iminto  
       2021-05-08 08:29:29 +08:00
    带着偏见学啥都不行
    a719031256
        27
    a719031256  
       2021-05-08 08:33:47 +08:00
    跟语言没关系吧,最近为了给家里的电视弄一个流视频的 app,感觉难点在于安卓的组件使用流程,就为了一个展示列表,非要再去弄一个适配器,然后再绑定起来,感觉太奇葩了,看了下集成流视频组件更麻烦,晕了
    yazinnnn
        28
    yazinnnn  
       2021-05-08 08:52:05 +08:00
    想跳过 java 是不可能的,直接学 kotlin 的话,java 的坑一个也不会漏
    winglight2016
        29
    winglight2016  
       2021-05-08 09:22:11 +08:00
    好像有个 jet pack 的包,提供了整体架构方案,还有很多 demo
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2946 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:59 · PVG 21:59 · LAX 05:59 · JFK 08:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.