2021 年了,如何从零入门 Kotlin ?然后能迅速做出一个 Android 应用程序。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shaonianPC
V2EX    Android

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

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

    如标题所示

    第 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
    106npo
        17
    106npo  
       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     Solana     4519 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 04:04 PVG 12:04 LAX 21:04 JFK 00:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86