请教无 Java 经验学习 Android 开发的正确姿势 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
trlsmax
V2EX    Android

请教无 Java 经验学习 Android 开发的正确姿势

  •  
  •   trlsmax 2017-08-30 06:55:48 +08:00 13966 次点击
    这是一个创建于 2965 天前的主题,其中的信息可能已经有所发展或是发生改变。
    各位好,
    由于工作原因,我现在需要学习安卓开发。然而我并没有 Java 的任何经验,只用了几年的 C 做嵌入式开发。目标项目也是要直接控制硬件的。
    所以想请教各位一个正确的学习姿势。
    谢谢了
    23 条回复    2017-08-30 16:04:18 +08:00
    Cooky
        1
    Cooky  
       2017-08-30 07:10:12 +08:00 via Android
    新手当然正常姿势(误
    beginor
        2
    beginor  
       2017-08-30 07:19:24 +08:00 via Android
    安卓开发不一定要 Java,kotlin,C#也是不错的选择
    VShawn
        3
    VShawn  
       2017-08-30 07:42:05 +08:00 via Android
    用 qt for Android 写啊(逃~
    KNOX
        4
    KNOX  
       2017-08-30 08:04:54 +08:00 via Android
    ndk 开发也可以用 C,应用开发的话有多种选择,Java, Kotlin, Scala 挑自己喜欢的
    389273716
        5
    389273716  
       2017-08-30 08:17:14 +08:00
    半个月看完基础内容,然后可以慢慢边敲边弄了。毕竟你有语言基础,很快的。
    tscat
        6
    tscat  
       2017-08-30 08:20:15 +08:00 via Android   1
    那些人在误导你,用 java。先花时间把语法学一遍。然后跟着教程写一两个小的 app。。。了解整体概念之后。再去看看书,总结提升一下。再就差不多入门了
    iFlicker
        7
    iFlicker  
       2017-08-30 08:26:25 +08:00 via Android
    就方便来说 简单的学下 java 按照教程随便写点简单的小玩意儿 。接下来如果还是想用 c 加加 就用 ndk 要不然就 Java 吧
    chinawrj
        8
    chinawrj  
       2017-08-30 08:28:22 +08:00
    Java 语法类 C。语言不是学好 Android APP 的主要因素。好好看懂 Android 吧,看懂 developer.android.com 上的技术背景
    trlsmax
        9
    trlsmax  
    OP
       2017-08-30 08:56:20 +08:00 via Android
    谢谢各位。看来 Java 还是主流,遇到问题,相对其他语言,应该能有更多途径或者资源找到解决的方法。
    那我还是先熟悉语法,再从 hello world 开始吧
    rumengzhenxing
        10
    rumengzhenxing  
       2017-08-30 09:06:08 +08:00
    可以用 kotlin 呀(笑。
    strahe
        11
    strahe  
       2017-08-30 09:22:24 +08:00
    6 月份开始用业余时间学习 kotlin,现在已经能上手写项目了
    pyfan
        12
    pyfan  
       2017-08-30 09:26:59 +08:00   1
    他们都在误导你,楼主 C 出身,首先应该学习面向对象的概念,因为不论无论 kotlin 还是 java 都是跑在 jvm 上的
    cheek
        13
    cheek  
       2017-08-30 09:38:58 +08:00
    完全没问题的,我之前是搞 PHP 的,看了下 java 基础,然后看 android 基础视频了解了下结构 大概总共 1 个月业余时间吧,然后开始做了,先从 activity 起,各种布局,再到 service, 再网上找了个 okkhttp 的东西然后搞了个基础框架,
    fvbnjgh
        14
    fvbnjgh  
       2017-08-30 11:17:40 +08:00
    看《第一行代码--Android 》
    JerryCha
        15
    JerryCha  
       2017-08-30 11:30:06 +08:00
    一天看 Java 语法,直接开干再说
    XinLake
        16
    XinLake  
       2017-08-30 11:35:55 +08:00   1
    语言上,Java 比 C 简单很多,编程不是问题。
    思维概念上,重大的变化是:面向对象,接受面向对象的编程思想决定了你转 Android 开发的时间。

    首先要做的事情,也是最重要的事情,也是最难的事情:
    忘了 main()
    110male
        17
    110male  
       2017-08-30 13:15:18 +08:00
    C#
    ftexplore
        18
    ftexplore  
       2017-08-30 13:42:41 +08:00
    c 学的好,java 学的很快的,先学 j2se,再学设计模式,再学 Android 吧
    FanWall
        19
    FanWall  
       2017-08-30 13:45:28 +08:00 via Android
    赞同#15 看看语法直接开干
    trlsmax
        20
    trlsmax  
    OP
       2017-08-30 15:59:03 +08:00 via Android
    谢谢各位。我知道怎么做了。先学习 Java 基础跟面向对象编程思想,等有一点了解,再开始 Android 学习。
    trlsmax
        21
    trlsmax  
    OP
       2017-08-30 16:01:14 +08:00 via Android
    对于其他需要,由于我只有 C 背景,所以还是先跟主流,等熟练了,可以考虑试试其他的
    trlsmax
        22
    trlsmax  
    OP
       2017-08-30 16:02:36 +08:00 via Android
    上面写错了,应该是“对于其他语言”,sorry
    geekyoung
        23
    geekyoung  
       2017-08-30 16:04:18 +08:00
    听说现在 android 都上 react native 那一套了?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     970 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 23:16 PVG 07:16 LAX 16:16 JFK 19:16
    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