求推荐 kotlin 安卓开发教程 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
darksheep9527
V2EX    Kotlin

求推荐 kotlin 安卓开发教程

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

    求助正文

    楼主是一枚菜鸡大学生,安卓开发的老师决定从这学期开始用 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  
    PRO
       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 啊,这样吗,谢谢大佬。因为是小白所以打算跟着代码敲然后理解,,然后很多示例代码要自己去更改找替换方案对小白入门来说就有点头大
    300
        5
    300  
       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
    300
        7
    300  
       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 了,很好的教程
    cctv6
        11
    cctv6  
       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  
       348 天前 via Android
    @danbai kotliy 和后端 service 的部分好像没有介绍~
    danbai
        21
    danbai  
    PRO
       348 天前
    @jinhb 现在我推荐直接 go
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     873 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 21:23 PVG 05:23 LAX 14:23 JFK 17:23
    Do have faith in what you're doing.
    ubao 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