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

求推荐 kotlin 安卓开发教程

  •  
  •   darksheep9527 · 2020-10-04 18:44:08 +08:00 · 6194 次点击
    这是一个创建于 1509 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求助正文

    楼主是一枚菜鸡大学生,安卓开发的老师决定从这学期开始用 kotlin 教安卓开发 楼主安卓开发和 kotlin 都没接触过,所以想自己找一份教程课外学习,求有了解的大佬介绍一份比较新的

    因为被一本老书折腾了好久

    菜鸡吐槽

    搜到了很多人安利的 Kotlin for android developers 的中文版 然后发现版本太老了,里面用的 anko 库现在已经废弃了但是也还能用 RecyclerView 库已经从 7 变成了安卓 x

    val	forecastList=findViewById(R.id.forecast_list) as RecyclerView
    

    改用 x 之后,findviewbyid 又报错

    Inspection info: This inspection reports findviewByld calls with type casts which can be converted to findViewByld with a type parameter from Android 8.0(API level 26)

    image-20201004183420429

    21 条回复    2024-10-26 14:49:45 +08:00
    dadachen1997
        1
    dadachen1997  
       2020-10-04 18:46:11 +08:00
    可以直接 id 访问了吧,不需要做绑定
    danbai
        2
    danbai  
       2020-10-04 19:12:47 +08:00
    kotlin 官方文档过一遍 https://www.kotlincn.net/docs/reference/basic-types.html 语法很多糖
    810244966
        3
    810244966  
       2020-10-04 19:14:54 +08:00
    第一行代码 第三版 就是 kotlin 写的,感觉这书入门挺不错的
    darksheep9527
        4
    darksheep9527  
    OP
       2020-10-04 19:27:31 +08:00
    @dadachen1997 啊,这样吗,谢谢大佬。因为是小白所以打算跟着代码敲然后理解,,然后很多示例代码要自己去更改找替换方案对小白入门来说就有点头大
    winterbells
        5
    winterbells  
       2020-10-04 19:52:16 +08:00 via Android
    @dadachen1997 ID 也不推荐了,现在推荐 view binding,也很简单
    RickyC
        6
    RickyC  
       2020-10-04 19:53:48 +08:00
    winterbells
        7
    winterbells  
       2020-10-04 19:56:19 +08:00 via Android   ❤️ 1
    有编程语言基础的话,Kotlin 上手很快的
    安卓入门无非就是那一堆控件的特性
    至于 support 还是 AndroidX 都一样,直接当成 AndroidX 就行了,绝大部分语法都没变。就算被废弃的,短时间也可以用,先熟悉了再去找新的解决方案
    dcalsky
        8
    dcalsky  
       2020-10-04 20:05:58 +08:00
    前几个月因为要做一个蓝牙通讯 app,所以速成了安卓开发(当然是用 Kotlin )

    既然是大学生那还看什么中文呢,边翻 Jetpack 文档边做一个电影评分项目最好不过了。
    hyyou2010
        9
    hyyou2010  
       2020-10-04 22:42:34 +08:00   ❤️ 1
    kotlin 的话,我推荐 “kotlin 实战.pdf + 官网的协程部分”

    很可能教学内容是 jetpack+kotlin,这俩同时学绝非易事。如果会 java 的话,可以先学 jetpack+java,以后再改 java 为 kotlin,把难点分散开。
    Xusually
        10
    Xusually  
       2020-10-04 23:40:50 +08:00   ❤️ 1
    Stanford CS 193A Android App Development Winter 2019
    这里 CS193A 已经从 Java 切换成 Kotlin 了,很好的教程
    cdlnls
        11
    cdlnls  
       2020-10-05 01:04:46 +08:00 via Android
    个人感觉官方文档已经差不多了,然后就是学之前可以把 kotlin 语法过一过。
    JRight
        12
    JRight  
       2020-10-05 01:12:53 +08:00
    THP301
        13
    THP301  
       2020-10-05 03:14:42 +08:00
    其他都别看,直接看官方文档,这才是捷径
    lihongming
        14
    lihongming  
       2020-10-05 09:06:27 +08:00 via iPhone
    @THP301 官方文档也得看英文版的才行,那翻译水平常常让我怀疑我是不是个假中国人。
    273579540
        15
    273579540  
       2020-10-06 07:51:01 +08:00
    zxCoder
        16
    zxCoder  
       2020-12-09 22:34:05 +08:00
    第一行代码 android
    zxCoder
        17
    zxCoder  
       2020-12-09 22:34:13 +08:00
    小白神书
    bluebonnet27
        18
    bluebonnet27  
       2020-12-24 09:23:01 +08:00
    @dadachen1997 要 kotlin extensions 插件的,最新的 AS 4.1 貌似不会自动加这个插件,楼主可以手动加下。
    darksheep9527
        19
    darksheep9527  
    OP
       2020-12-27 20:09:19 +08:00
    @bluebonnet27 是自动加的了现在,当时刚刚上手对着那个多年前的教材是真的难受 233
    jinhb
        20
    jinhb  
       26 天前 via Android
    @danbai kotliy 和后端 service 的部分好像没有介绍~
    danbai
        21
    danbai  
       26 天前
    @jinhb 现在我推荐直接 go
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2486 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:49 · PVG 23:49 · LAX 07:49 · JFK 10:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.