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 · 5847 次点击
    这是一个创建于 3186 天前的主题,其中的信息可能已经有所发展或是发生改变。
    敬启者。。。

    几个月以前发过一个贴咨询大家 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   ·   实用小工具   ·   3270 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:01 · PVG 21:01 · LAX 05:01 · JFK 08:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.