有 Java 基础,自学过 Android 的小白下一步是应该继续学 Android 还是转投 iOS 呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
1stlulu
V2EX    iDev

有 Java 基础,自学过 Android 的小白下一步是应该继续学 Android 还是转投 iOS 呢?

  •  
  •   1stlulu 2016-03-06 11:41:50 +08:00 6278 次点击
    这是一个创建于 3516 天前的主题,其中的信息可能已经有所发展或是发生改变。
    敬启者。。。

    几个月以前发过一个贴咨询大家 MacBook 的购置问题,获益匪浅。
    在寒假之间,有一搭没一搭的断断续续自学了一些 Android 开发,给出写的一个 mini app 的 demo :
    但最近通过这个课程 cs193p.stanford.edu 和这个教程 https://www.raywenderlich.com/store/ios-apprentice 了解了一下 iOS 开发,发现和 Android 有很大不同(比如注册一个 button 的 onClickListener , Android 需要 findViewById ,然后 cast type ,然后再写,而 iOS 只需要 ^ drag 。)而最近看了 Android 端 Google Photos 的更新,也有些对 Android 开发的前景的信心减弱。

    在这里请教过来人,该转 iOS 吗?
    46 条回复    2016-03-09 22:20:44 +08:00
    ixiaohei
        1
    ixiaohei  
       2016-03-06 11:47:27 +08:00   1
    如果你想找工作,建议你还是学 ios 吧,苹果电脑的高门槛就拦截一堆人,找工作比安卓好找些,个人感受貌似工资起薪也比安卓高。除此自外,喜欢啥学啥,有时间两者都学也可以
    finab
        2
    finab  
       2016-03-06 11:49:55 +08:00   1
    我觉得学啥都一样好,学一行爱一行,得先学出个花样来。不能跟追妹子一样,追一个爱另外一个
    另外 iOS 我从来不 drag ,~~~不喜欢代码脱离自己的控制
    little_cup
        3
    little_cup  
       2016-03-06 11:53:10 +08:00 via Android   1
    android 你也可以在 xml 里直接写 onClick ...
    虽然 Google Photos 的确让人寒心就是了。
    raikecody
        4
    raikecody  
       2016-03-06 12:03:27 +08:00   2
    首先我觉得 photos 更新和 android 开发前景无关,我个人是 MD 粉,但我也很认为新版的 photo 很不错。

    其次, ios 也未必有 android 好找工作,原因之一,可能是认为“ ios 好找工作,就去学 ios ”的人太多了,尤其是被批量生产出来的。

    以 lz 说 onClickListener 这点来看,我觉得不如先学精一门再说(当然从现在开始学精 ios 也不是不可)。
    1stlulu
        5
    1stlulu  
    OP
       2016-03-06 12:08:40 +08:00
    @raikecody 您的意思是只是 onclicklistener 的不用 cast type ?
    LINAICAI
        6
    LINAICAI  
       2016-03-06 12:13:31 +08:00   1
    iOS 是几十个人抢一个岗位,你现在迟了。。。
    Slienc7
        7
    Slienc7  
       2016-03-06 12:51:50 +08:00   1
    @ixiaohei 然而在 V2 经常听人说 iOS 一拨就是几千人培训出来。
    tvallday
        8
    tvallday  
       2016-03-06 12:55:51 +08:00   1
    无论你学什么,未来都有无数人来跟你抢饭碗。找个好公司更重要。
    AnyOfYou
        9
    AnyOfYou  
       2016-03-06 13:00:01 +08:00   1
    主要看你自己喜欢什么。 Android 上可以用 Data Binding Library ,在 xml 中绑定事件。
    little_cup
        10
    little_cup  
       2016-03-06 13:01:37 +08:00
    @1stlulu 你如果单独是很讨厌 cast type 的话可以在 BaseActivity 、 BaseFragment 和 BaseCustomView 里封装个泛型。
    当实际运用中由轻到重目前有 android-postfix-plugin 、 butterknife 、 AndroidAnnotation 等多种选择。
    ayanamist9
        11
    ayanamist9  
       2016-03-06 13:13:26 +08:00
    从找工作的角度而言,肯定 Android ,毕竟需求量要大很多
    Caerfur
        12
    Caerfur  
       2016-03-06 13:22:36 +08:00 via Android
    iOS 现在市场已是死水,初级多如狗,培训机构每季度产好几千,但是,高级还是稀缺。同楼上,现阶段找工作的话还是 Android 好点
    supman
        13
    supman  
       2016-03-06 13:57:36 +08:00
    po 主 请解答下 3 秒左右 左侧那个菜单 是怎么实现的呢?
    supman
        14
    supman  
       2016-03-06 13:59:40 +08:00
    还有啊 po ,你是用的什么学习资料呢?
    我也在自己学习 android ,但目前只能做出简单的布局。。。
    tracyone
        15
    tracyone  
       2016-03-06 14:19:25 +08:00
    人生苦短,喜欢做什么学什么?如果都不喜欢,哪个赚钱学什么
    Vesper
        16
    Vesper  
       2016-03-06 14:21:10 +08:00
    都学就好了
    xi_lin
        17
    xi_lin  
       2016-03-06 14:31:19 +08:00
    看你想做啥
    任何一项技术的专精都是要付出很多心血和努力的
    1stlulu
        18
    1stlulu  
    OP
       2016-03-06 14:33:10 +08:00
    @supman

    请 Google 'Navigation Drawer', 按照 Developer Training 写就好。

    Android 教程的话主要看的这个 https://www.udacity.com/course/viewer#!/c-ud853 (仅供参考,不一定对您有帮助)
    techmoe
        19
    techmoe  
       2016-03-06 14:35:54 +08:00 via Android
    小鸟好评,后端狗路过_(:з」∠)_
    ixiaohei
        20
    ixiaohei  
       2016-03-06 16:11:51 +08:00
    @Caerfur 另外培训机构造假,我同学就前几天 ios 结业,直接造假 2 年,工资比我的 2 年多安卓经验的同事还高,同事直呼日了狗
    @xgowex 培训机构也是 ios 学费比安卓贵
    Slienc7
        21
    Slienc7  
       2016-03-06 16:13:44 +08:00 via Android
    @ixiaohei 说不定上培训班的还认为学费高的收益高,更倾向呢。
    ixiaohei
        22
    ixiaohei  
       2016-03-06 16:15:24 +08:00
    @xgowex 有那个倾向,另外安卓 pc 就可以自学,很多是这个原因直接考虑培训 IOS ,不培训安卓
    Slienc7
        23
    Slienc7  
       2016-03-06 16:18:12 +08:00
    @ixiaohei
    突然想起来培训班发家致富的一条歪路:学员假简历获得高薪工作,培训班上门敲诈。
    ixiaohei
        24
    ixiaohei  
       2016-03-06 16:24:31 +08:00
    @xgowex .....,培训就已经是个暴力行业,没有必要去做这种勾当,我同学三个月还是四个月的培训 IOS ,学费接近 3w
    Slienc7
        25
    Slienc7  
       2016-03-06 16:26:45 +08:00
    @ixiaohei 是,但可以造点新闻出来,净化市场。
    Alchemistxxd
        26
    Alchemistxxd  
       2016-03-06 16:42:12 +08:00
    怎么还有人在鼓吹 iOS 好找工作,菜鸟级的 iOS 市场根本不需要了。
    CtrlSpace
        27
    CtrlSpace  
       2016-03-06 19:48:28 +08:00
    我公司的拉勾放出个 iOS 的岗位,短短几天就收到近百份简历,你想想看吧...
    CtrlSpace
        28
    CtrlSpace  
       2016-03-06 19:50:18 +08:00
    我看了所有的简历,没有一个 iOS 的开发人员在上一家公司待超过 1 年,一个都没有,可见有多浮躁..
    ixiaohei
        29
    ixiaohei  
       2016-03-06 21:10:24 +08:00
    @CtrlSpace .....这么多,卧槽,那培训每个月向市场投放了多少 IOS
    secondwtq
        30
    secondwtq  
       2016-03-06 21:24:56 +08:00
    吐槽一个,没有 Java 基础,只看过 iOS 皮毛中的皮毛,然后被学校拉来培训安卓的路过,最蛋疼的是尼玛我现在连个能用的安卓手机都没有

    然而我是玩 Web 的,话说怎么没听说有前端培训的“丑闻”
    miao1007
        31
    miao1007  
       2016-03-06 21:46:20 +08:00
    iOS 培训班太多了,市场已经太乱了
    ycyppq123
        32
    ycyppq123  
       2016-03-06 22:01:54 +08:00
    @secondwtq 培训前端的机构貌似不多
    Kilerd
        33
    Kilerd  
       2016-03-06 23:36:05 +08:00
    MISAKA 好评。
    1stlulu
        34
    1stlulu  
    OP
       2016-03-06 23:45:32 +08:00
    @Kilerd 使用的 API 返回的第一个结果是 Misaka Mikoto, 第二个是 Misaka Imoto 。
    minshik
        35
    minshik  
       2016-03-07 01:22:47 +08:00
    没看懂这个 app 啥意思。。 orz
    karnaugh
        36
    karnaugh  
       2016-03-07 09:55:46 +08:00
    Android 往深了能学到 linux 底层吧.ios 就不太清楚了.毕竟没开源
    hienchu
        37
    hienchu  
       2016-03-07 10:01:14 +08:00
    就不能两个都学么?
    mozartgho
        38
    mozartgho  
       2016-03-07 10:49:52 +08:00
    Android 开发的市场更大些,而且可以往底层 ROM 开发发展,因为安卓的开源,自己学习源码也是获益匪浅。目前智能家居和电器市场广阔(盒子 /TV/冰箱 /电车这些),基于安卓的定制 ROM 开发的需求会很受欢迎。
    NovemberEleven
        39
    NovemberEleven  
       2016-03-07 10:54:51 +08:00
    不是应该学前端吗?
    lk920724
        40
    lk920724  
       2016-03-07 11:46:23 +08:00
    学 ionic 做 iOS+Android
    m8syYID5eaas8hF7
        41
    m8syYID5eaas8hF7  
       2016-03-07 13:28:11 +08:00
    推荐 ios ,相对 android 简单,而且需求量大
    yuriko
        42
    yuriko  
       2016-03-07 15:44:34 +08:00
    求问 iOS 的 ^drag 是啥意思?
    chenghuang
        43
    chenghuang  
       2016-03-07 17:51:20 +08:00
    千万别学 iOS,学前段, android 都可以, iOS 人满为患。。。
    raikecody
        44
    raikecody  
       2016-03-07 22:19:14 +08:00
    @1stlulu 一般现在写项目都会用 butterknife ,这就不用写 findViewById , setOnClickListener 这些了,当然了,还有很多办法。而类似的思路也贯穿于整个 android 开发之中,总是有很多办法让代码看着更优雅,更简洁一点,甚至可以用别的语言去做,例如 kotlin 。我觉得 lz 还是选一个自己喜欢的去做吧,做久一点,一年左右,再上手另外一个,压力不会太大。当然同时学也不是不可以,但是从就业的角度来说,还是选一个更好,而这一个个人认为也是安卓更优于 ios
    raikecody
        45
    raikecody  
       2016-03-07 22:19:32 +08:00
    @lk920724 那不如直接学 react native 了吧
    Jowei
        46
    Jowei  
       2016-03-09 22:20:44 +08:00
    如果你现在手边有苹果的开发设备,又喜欢苹果产品,那就去学 iOS ,苹果的生态圈还是很恐怖的。新推的 Swift 已经开源了,也在努力打造从前端到后端的技术生态系统,所以目前看要是学不担心找不到工作。
    如果没有苹果设备,也不喜欢苹果的一家独横,那就去学 Android ,毕竟开源,而且需求更加旺盛,移动开发,可穿戴设备,汽车电子等,都需要。

    别担心找不到工作,静心踏实学习,学好,好工作们都会来抢你。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5929 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 02:21 PVG 10:21 LAX 19:21 JFK 22:21
    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