2023 android 该如何学习 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TiggeYL
V2EX    Android

2023 android 该如何学习

  •  
  •   TiggeYL 2023-12-08 10:03:36 +08:00 12660 次点击
    这是一个创建于 678 天前的主题,其中的信息可能已经有所发展或是发生改变。
    作一个后端,想平时开发有想开发点小应用给自己用(不考虑跨平台),想学学 android,跟着官方的文档学习吗?
    25 条回复    2023-12-11 09:37:09 +08:00
    x13945
        1
    x13945  
       2023-12-08 10:09:57 +08:00
    1. B 站/慕课 撸一下免费的入门视频,构建基本的知识框架。
    2. 开始实操,从实操中找问题,搜答案
    tmtstudio
        2
    tmtstudio  
       2023-12-08 10:11:08 +08:00
    直接看 Jetpack
    fredweili
        3
    fredweili  
       2023-12-08 10:11:50 +08:00
    kotlin, compose
    learned
        4
    learned  
       2023-12-08 10:13:10 +08:00
    uniapp
    rb6221
        5
    rb6221  
       2023-12-08 10:29:31 +08:00
    你是搞 C#的吗 试试 xamarin 应该会难度降低很多。
    这个东西已经被微软抛弃了 但是自己开发小工具我觉得还是 ok 的
    TiggeYL
        6
    TiggeYL  
    OP
       2023-12-08 10:32:31 +08:00
    @janus77 是的,我都看过了,最终还是要接触原生,我放弃了
    TiggeYL
        7
    TiggeYL  
    OP
       2023-12-08 10:33:46 +08:00
    @learned 补考虑跨平台

    @x13945 有无推荐的 up?
    biantaoGG
        8
    biantaoGG  
       2023-12-08 10:37:48 +08:00
    1. 无目标学习很恐怖,起码确定自己想做啥
    2. 鉴于 OP 不是 0 基础小白,可以调研下可能涉及的技术,并去做初步调研,甚至竞品
    3. 制定目标,根据需求去学习开发,android 的很多东西你用不到就不必要学习
    4. 建议找师傅带,比看视频有用,有偿》无偿。起码可以告诉你方向和规划,甚至学习技巧。
    crayygy
        9
    crayygy  
       2023-12-08 10:46:46 +08:00
    1. 学习使用 Kotlin ,上手很快的
    2. 可以考虑用 Compose ,但容易出现问题,而且由于比较新网上可能找不到太多的参考资料,可以问问 GPT ,一般都有答案
    3. 如果 Compose 不太直观的话,老的 Fragment + XML 也不失为一种选择
    4. 推荐 《第一行代码》 第三版,讲的挺好的,基本的系统框架什么的都会了解,具体的实现就是照着问题找 API 了
    yanmumumumu
        10
    yanmumumumu  
       2023-12-08 10:49:39 +08:00
    加我 一起做项目 哈哈哈哈哈 实践中学习。
    meteor957
        11
    meteor957  
       2023-12-08 10:50:41 +08:00
    compose
    rwecho
        12
    rwecho  
       2023-12-08 11:12:45 +08:00
    @janus77
    @TiggeYL
    考虑下 Maui Avalonia Uno
    meiyiliya
        13
    meiyiliya  
       2023-12-08 11:16:04 +08:00
    两个选择,如果像我一样不想额外学语言,那就看第一行代码第二版,用 Java ,自己写点小工具或者把开源的软件改一改加点小功能还是完全足够的,如果想额外学语言那就看第一行代码第三版或者是官方文档,用 Kotlin ,很多布局啥的都是注解形式写的,配合 Material 风格确实感觉比 Java 写出来的代码要简洁一点。
    azhangbing
        14
    azhangbing  
       2023-12-08 11:45:11 +08:00
    看《第一行代码》 看完基本都可以上手了
    unco020511
        15
    unco020511  
       2023-12-08 11:50:52 +08:00
    怎么上面还有推荐 java 的,当然是直接学 kotlin 和 compose 啊
    liuguang
        16
    liuguang  
       2023-12-08 12:00:20 +08:00
    android 的 jetpack 和 view ,哪一个是趋势?
    300
        17
    300  
       2023-12-08 12:40:11 +08:00 via Android
    @liuguang jetpack compose 是趋势,不知道现在谷歌还会不会 xjb 改 API 了
    snowflake007
        18
    snowflake007  
       2023-12-08 12:46:08 +08:00
    跟着官方的文档学,很成熟了,有中文
    sadfQED2
        19
    sadfQED2  
       2023-12-08 12:55:47 +08:00 via Android
    同后端,andriod 这玩意兼容性太他妈傻逼了,一个 api 动不动就改,目前尽量不用 android api 开发。直接换成 golang 开发,然后 golang 开一个 web ,再用浏览器套壳。

    核心逻辑全部用 go 写,需要操作机器的话用 linux api
    kx5d62Jn1J9MjoXP
        20
    kx5d62Jn1J9MjoXP  
       2023-12-08 12:58:12 +08:00 via Android   3
    楼上有人用 go 写 UI
    Ionian
        21
    Ionian  
       2023-12-08 14:09:36 +08:00
    用 gpt 写,写的时候说清楚用什么架构,现在一般都是 MVVM ,然后说清楚需求,直接 copy 代码就行了
    elarity
        22
    elarity  
       2023-12-08 14:53:25 +08:00
    @ssynhtn wails ,如果 UI 要求不高,比较简单,直接上就行了。
    nnegier
        23
    nnegier  
       2023-12-08 16:17:37 +08:00 via Android
    楼上喜欢完是吧,Flutter 和 React Native 加进来,虽然这个是跨端,但它们也很接近原生
    anjingdexiaocai
        24
    anjingdexiaocai  
       2023-12-09 08:45:26 +08:00 via Android
    我们公司现在都在用 Java 开发 Android ,感觉没啥问题
    debuggeeker
        25
    debuggeeker  
       2023-12-11 09:37:09 +08:00
    哔站:程序员拉大锯
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1502 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 16:30 PVG 00:30 LAX 09:30 JFK 12:30
    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