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 · Mar 6, 2016 · 7214 views
    This topic created in 3896 days ago, the information mentioned may be changed or developed.
    敬启者。。。

    几个月以前发过一个贴咨询大家 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 replies  •  2016-03-09 22:20:44 +08:00
    ixiaohei
    ixiaohei
    Mar 6, 2016❤️1
    1
    如果你想找工作,建议你还是学 ios 吧,苹果电脑的高门槛就拦截一堆人,找工作比安卓好找些,个人感受貌似工资起薪也比安卓高。除此自外,喜欢啥学啥,有时间两者都学也可以
    finab
    finab
    Mar 6, 2016❤️1
    2
    我觉得学啥都一样好,学一行爱一行,得先学出个花样来。不能跟追妹子一样,追一个爱另外一个
    另外 iOS 我从来不 drag ,😄~~~不喜欢代码脱离自己的控制
    little_cup
    little_cup
    Mar 6, 2016 via Android❤️1
    3
    android 你也可以在 xml 里直接写 onClick ...
    虽然 Google Photos 的确让人寒心就是了。
    raikecody
    raikecody
    Mar 6, 2016❤️2
    4
    首先我觉得 photos 更新和 android 开发前景无关,我个人是 MD 粉,但我也很认为新版的 photo 很不错。

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

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

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

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

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

    别担心找不到工作,静心踏实学习,学好,好工作们都会来抢你。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2524 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 107ms · UTC 14:43 · PVG 22:43 · LAX 06:43 · JFK 09:43
    ♥ Do have faith in what you're doing.