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

现在学安卓过时吗?

  •  
  •   Spike2019 · 2019-10-31 11:20:44 +08:00 · 18289 次点击
    这是一个创建于 1880 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个内心总想着自己做点东西的菜鸡,总觉得自己有点创造力,就想着学门语言做点东西。

    63 条回复    2019-11-08 20:00:07 +08:00
    sdushn
        1
    sdushn  
       2019-10-31 11:34:27 +08:00
    学习安卓开发有两个最佳时间,一是小的时候,二是现在(逃
    finab
        2
    finab  
       2019-10-31 11:35:55 +08:00
    不过时吧,不说学的如何好,开拓了视野也很值得
    keifer
        3
    keifer  
       2019-10-31 11:41:37 +08:00
    别问,问就是学前端(逃
    eminemcola
        4
    eminemcola  
       2019-10-31 11:47:00 +08:00   ❤️ 5
    考虑到目前 Google 提供的 Android Jetpack 能给新手提供非常好的 App 搭建范式和 Best Practice。
    而在过去大多数情况下新手们都是从 MVC 入门,被大量的状态管理和生命周期事件迷惑。
    我觉得现在的时机反而非常适合新手入门 Android。

    最好是丢掉过去的历史包袱,直接从 Kotlin + Jetpack 开始学起。
    lagoon
        5
    lagoon  
       2019-10-31 11:48:14 +08:00
    为何不直接学 Flutter 之类的?
    hantsy
        6
    hantsy  
       2019-10-31 11:56:29 +08:00   ❤️ 1
    Flutter +1, 虽然我都不会。
    argc
        7
    argc  
       2019-10-31 12:07:06 +08:00
    说实话 安卓的开发是真的乱,从环境配置到各种包管理什么 v4v7androidx,加上现在很多教程 都是过时的 对新手来说非常的不友好 楼主可以去学一下验证 如果是我的建议 那么就是不要学安卓 太恶心了
    mouyase
        8
    mouyase  
       2019-10-31 12:09:53 +08:00 via Android
    非就业兴趣可以,就业的话不推荐
    argc
        9
    argc  
       2019-10-31 12:10:18 +08:00   ❤️ 1
    学 flutter 相比安卓来说 要容易一点,但是你并不能不学安卓,因为你会遇到很多需要安卓原生去搞的东西,那时候还是要做交互,不过相对而言,你的学习前期会容易些,不会十分打消积极性。
    zazalu
        10
    zazalu  
       2019-10-31 12:21:59 +08:00 via Android
    现在 app 那么多 怎么就过时了呢,顶多算发展前景不怎么好而已
    ddup
        11
    ddup  
       2019-10-31 12:27:07 +08:00 via Android
    安卓开发起来还是比较恶心的,MVVM 也是在原有基础上后加入的,是个半吊子…
    viator42
        12
    viator42  
       2019-10-31 12:30:28 +08:00
    建议直接学 flutter,为以后开发 Fuchsia 应用做准备
    fhvch
        13
    fhvch  
       2019-10-31 12:37:50 +08:00
    Android 不太建议了,不如去 java 后端
    flutter 也没什么好学的
    wangkun025
        14
    wangkun025  
       2019-10-31 12:38:14 +08:00
    不过时。
    luoway
        15
    luoway  
       2019-10-31 12:49:49 +08:00
    尚未工作按部就班学 Java Android,选择面广
    已经工作试试 flutter,新技术竞争小,前景不明朗
    hyyou2010
        16
    hyyou2010  
       2019-10-31 13:05:37 +08:00
    不过时,只要手机在则需求会持续存在。不过总的职位需求可能没前端多,可以去招聘网站搜一下看看。

    喜欢就学吧。
    betulac
        17
    betulac  
       2019-10-31 13:10:16 +08:00   ❤️ 4
    建议直接学量子,为以后的量子计算机编程打下坚实基础
    JasonQs
        18
    JasonQs  
       2019-10-31 13:21:09 +08:00 via Android
    过时 现在招的安卓大都是 3-5 年经验的
    pingc
        19
    pingc  
       2019-10-31 13:33:37 +08:00
    很多培训机构,安卓这块都不开班了,你说过时不过时。
    cgpiao
        20
    cgpiao  
       2019-10-31 13:36:52 +08:00 via iPhone
    安卓 sdk 很烂 我觉得没必要学习。
    cmobiooo
        21
    cmobiooo  
       2019-10-31 13:54:34 +08:00
    渐渐变成了不那么热门的专业
    CoooooolFrog
        22
    CoooooolFrog  
       2019-10-31 14:13:34 +08:00   ❤️ 1
    从就业的角度,不建议学,现在客户端开发岗位整体萎缩,大部分招聘也是找高级、资深客户端开发。
    从技术的角度,不建议学,客户端很容易陷到 SDK 的各种细节里,不如直接学 Java 后端。
    我是一个从 Android 开发转到 Java 后端开发的实例,毕业前在 Ali 实习做 Android,毕业后在 Meituan 做 Java 后端开发。
    0x8192dd
        23
    0x8192dd  
       2019-10-31 14:17:20 +08:00   ❤️ 1
    怎么说呢,目前市场上原生 Android 留给新手的坑不多,市面上大部分都是平台级产品,招肯定都是招有工作经验 hold 住的,而且或多或少涉及 NDK、OpenGL、ffmpeg 这些东西,外包项目出于开发成本和跨平台的考虑用 Hybrid、RN、Flutter 的又比较多,需要你 Android、iOS 都有一定经验才 hold 住,否则遇到兼容问题你只能头破血流。

    推荐 Java 后端+前端 Vue/React,自己做东西 OK,就业面也很广,等你用这套东西起步,把互联网行业的技术栈熟悉的差不多了,想做啥就随便了
    laravel
        24
    laravel  
       2019-10-31 14:33:19 +08:00
    你要是自己搞的话,我建议你用 flutter,比你学 Android+iOS 节省不少时间,不过要深入的话,还是要了解 Android iOS 原生开发,你学学 Android 也好。
    mokeyjay
        25
    mokeyjay  
       2019-10-31 14:36:33 +08:00
    @mouyase #8 现 身 说 法
    macha
        26
    macha  
       2019-10-31 14:53:13 +08:00   ❤️ 1
    感觉客户端永远是个坑,因为你换一个平台相当于都换了一遍。每个平台的 SDK 需要花不少时间去熟悉。
    比如招 Mac 开发就是要有 Mac 开发经验的,不会因为你是 Windows 专家就要你。
    后端就比较好,很多积累的知识永远有用。反正都是跑在 Linux 上,用的都是 Mysql。很多积累都能继续使用。
    个人感觉前端都比客户端好,前端的东西看起来变得多,其实变的是编程模式,用的还是 html+css+js。你看看客户端,写 Windows 就是 c#,c++,mac 的就是 obj-c,swift。除了要多学语言还要熟悉每个平台 API 的坑。
    Leonard
        27
    Leonard  
       2019-10-31 15:03:00 +08:00
    不找工作就不过时,找工作就是天坑
    ilotuo
        28
    ilotuo  
       2019-10-31 15:18:19 +08:00
    应届生表示很高兴这么多人看衰~少几个人抢饭碗
    shallyy
        29
    shallyy  
       2019-10-31 15:26:44 +08:00
    君子不器
    wsy190
        30
    wsy190  
       2019-10-31 16:43:40 +08:00
    我们原来公司的安卓去年转行去做 go 语言了
    yuexuan
        31
    yuexuan  
       2019-10-31 17:31:06 +08:00   ❤️ 1
    49 年进国军??
    dabizichali
        32
    dabizichali  
       2019-10-31 17:33:06 +08:00
    学逆安卓需求比较大吧
    LiYanHong
        33
    LiYanHong  
       2019-10-31 17:34:18 +08:00
    为什么会过时,难道学鸿蒙?
    kwanzaa
        34
    kwanzaa  
       2019-10-31 17:43:03 +08:00
    学 Android 不太会过时,学安卓就参考以上。
    wispx
        35
    wispx  
       2019-10-31 17:48:26 +08:00
    未来 android 会被新的系统 Fuchsia 替代, 而这个系统的 app 使用 flutter 开发, 所以不如学 flutter 呢
    weixiangzhe
        36
    weixiangzhe  
       2019-10-31 17:50:41 +08:00 via Android
    fullter 当前主业不靠谱吧 ,前端或者 java 的好
    mmrx
        37
    mmrx  
       2019-10-31 17:52:04 +08:00
    @eminemcola 如果楼主的目的是在国内找工作,不是很认同#4 的说法,国内有几家大公司在用纯 kotlin 和 Jetpack...当然如果是纯兴趣另说
    neoblackxt
        38
    neoblackxt  
       2019-10-31 17:56:48 +08:00
    已经晚了,这是个大坑
    CX
        39
    CX  
       2019-10-31 18:09:58 +08:00
    首先你得能科学上网,网速够快吗,内存够大吗,cpu 够强吗,头发够多吗,腰还好吗!
    yitl666
        40
    yitl666  
       2019-10-31 18:18:43 +08:00
    我觉得还好,反正作为今年应届生,很明显的感觉到客户端比后端要好找很多(我关注大厂比较多)。多少人都在吹 Java 后端多么多么好,我承认确实是这样,Java 的天花板和积累性确实要好很多,但不能忽略一个最重要的因素——竞争的人太多了,举个例子,在 1000 个人中出头,和在 50 个人中出头,哪个难(手动狗头)
    ochatokori
        41
    ochatokori  
       2019-10-31 18:49:01 +08:00 via Android
    也没那么难吧
    下载 android studio,按着向导点点点就能跑起来了,我是半年前几乎没接触过 java 直接上手写安卓,开发一个简单的应用都不用一个月

    虽然不是像大佬一样写得很溜,基本的界面列表服务这些网上照虎画猫还是可以写出来的
    eminemcola
        42
    eminemcola  
       2019-10-31 18:49:36 +08:00
    @mmrx #37 目前据我所知在百度、阿里、字节都有大量使用 Kotlin + Jetpack 的项目,其实就我自己的经验来说会 Kotlin 肯定是加分项。而且学习 Kotlin 本身也是在学习 JVM,和 Java 语言相互切换相对来说其实是比较无痛的。
    susunus
        43
    susunus  
       2019-10-31 19:11:48 +08:00 via Android
    招 Android 一名,一周收到上千简历
    Spike2019
        44
    Spike2019  
    OP
       2019-10-31 21:44:25 +08:00
    @susunus 这么夸张的吗,,,
    skull
        45
    skull  
       2019-10-31 21:52:55 +08:00 via iPhone
    弃坑了的路过,以转后端开发
    HongJay
        46
    HongJay  
       2019-10-31 21:55:45 +08:00
    招 前端 一名,一周收到上万(不少培训班伪造)简历
    crayygy
        47
    crayygy  
       2019-10-31 22:00:09 +08:00 via iPhone
    说实话,会 Java 的学 Kotlin 也就一周不到的时间。有了 Jetpack 各种官方组件,写 app 会让你轻松。唯一需要关注的是需要有连接 Google 的能力。像我们公司网直接到香港的,写起来很舒服
    gimp
        48
    gimp  
       2019-10-31 22:05:40 +08:00
    “一个内心总想着自己做点东西的菜鸡,总觉得自己有点创造力,就想着学门语言做点东西。”

    根据你的描述,建议学习 Flutter,入门快,能很快做出东西。
    meteor957
        49
    meteor957  
       2019-10-31 22:29:08 +08:00 via Android
    leader 招 java 一周收了 6 万份简历( 5 万多都是培训班
    winlee28
        50
    winlee28  
       2019-10-31 22:57:05 +08:00
    自己有兴趣就学是好事,Android 整体市场还是不错的,但是招初级的很少,一般都是高级往上走了。
    搜索「 Android 开发之旅」公众号,里面有不错的学习资料 。加油
    Spike2019
        51
    Spike2019  
    OP
       2019-11-01 00:58:02 +08:00
    @winlee28 嗯嗯
    versus117
        52
    versus117  
       2019-11-01 08:26:25 +08:00
    @meteor957 这么狠,都上万了?是不是招 3 年以上,然后都写了 3 年?
    pjhubs
        53
    pjhubs  
       2019-11-01 09:48:34 +08:00   ❤️ 1
    那些推荐直接学 Flutter 的都是没拿 Flutter 做过大规模生产项目的......

    跨平台的东西都逃不掉对原生的理解, 盲目直接上手操 Flutter 是对自己的不负责, 当然, 如果只是学来玩玩, 做点小东西, 那大可不必这样折腾, 直接学也是 OK 的.
    efaun
        54
    efaun  
       2019-11-01 10:04:44 +08:00
    过时,现在应该学鸿蒙
    liuzhaowei55
        55
    liuzhaowei55  
       2019-11-01 10:56:56 +08:00
    想说学 Android 是一个违法行为,因为你很难在合规的前提下安装配置好所需的软件和开发环境。
    建议学 iOS 开发。
    Spike2019
        56
    Spike2019  
    OP
       2019-11-01 11:05:54 +08:00
    @liuzhaowei55 你是说科学上网吗。这无所谓的 会上 V 站的哪个没看过墙外的月亮
    mmrx
        57
    mmrx  
       2019-11-01 11:30:04 +08:00
    @eminemcola #42 如果确实如你所讲,主流应用很多都在用 Jetpack 的话,是我了解太少了...不过我还是推荐从基础学起来,有一定积累后会很快的能上手新的东西,中高级的门槛不是会多少新技术,而是积累和处理问题的能力
    Qinmei
        58
    Qinmei  
       2019-11-01 11:49:22 +08:00
    我们部门的安卓就是块砖, 来了需求写安卓, 没来需求写前端, 顺便再封装几个模块做混合 app, 还是看公司场景
    Spike2019
        59
    Spike2019  
    OP
       2019-11-01 14:17:28 +08:00
    @Qinmei 这么尴尬的吗 他们没 BUG 改的吗
    mineqiqi
        60
    mineqiqi  
       2019-11-01 14:42:36 +08:00
    后端需要学安卓吗
    eminemcola
        61
    eminemcola  
       2019-11-01 15:24:59 +08:00
    @mmrx #57 嗯。「主流应用都在用 Jetpack+Kotlin 」这话我还不敢说…其实至少在字节系的应用里 Kotlin + Jetpack 的使用比例已经越来越高了。目前来看 Java 和 Kotlin 还会在一段时间内被混用,但长期来看我觉得 Kotlin 会成为 Android 的主流语言。(写过就知道真的很香)
    kingslayer
        62
    kingslayer  
       2019-11-05 09:28:22 +08:00
    @eminemcola 我昨天在一个技术群看到一个学习使用 Kotlin 和 ViewModel 的新手,那代码写的。。。可读性太差了
    BBBOND
        63
    BBBOND  
       2019-11-08 20:00:07 +08:00 via Android
    作为一个 Android 开发,要么你好好学,要么你就去学前端。。。😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5454 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:10 · PVG 15:10 · LAX 23:10 · JFK 02:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.