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

可能是月经贴: Android vs iOS,到底选哪个?

  •  1
     
  •   ericgui · 2021-11-09 13:35:53 +08:00 · 6469 次点击
    这是一个创建于 870 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人一个写 web 的前端,想开始学移动开发

    前阵子学了一段 iOS ,但感觉有点不喜欢,不喜欢 Swift ,也不太喜欢 xcode ,感觉还是喜欢 Java 。

    但从生态来说,iOS 似乎比 Android 健康?或者说,用户体验更好? 但 iOS 设备的绝对数量显然不如 Android ,对吧?

    我倾向于学 Android ,一方面,固然我喜欢 JAVA ,二方面,也感觉 Android 用户更多一些,更好获客?

    所以,各位彦祖能否赐教,能否给出一些观点,支持或者反对我选 Android ?

    谢谢

    68 条回复    2023-01-23 22:28:25 +08:00
    jdjingdian
        1
    jdjingdian  
       2021-11-09 13:40:05 +08:00   ❤️ 3
    我叫马牛逼,我敢吃屎,你要跟我一起吗
    yinzhili
        2
    yinzhili  
       2021-11-09 14:06:19 +08:00   ❤️ 2
    从现实工作的层面来说必须建议你选 Android !因为 Android 本身开源,不只是手机和平板,电视机、机顶盒、车载设备、医疗设备等等这些地方都在用它,就业前景相对广阔。至于 iOS 属于封闭的商业系统,就只有苹果自家的几种设备在用,就业岗位不多。
    kop1989
        3
    kop1989  
       2021-11-09 14:06:45 +08:00   ❤️ 1
    如果喜欢 java ,或者说有面向对象语言的基础经验的话,建议先从 android 入手。更快,更容易形成正反馈。

    移动端 native 开发(甚至是整个客户端 /前端开发),其实理念都是相通的。
    无非就是 ui 样式、事件监听、权限、本地存储、http 请求、硬件调用。( 13~15 年左右流行了一阵 NDK/framework 开发,需要有 c++经验。但随着开源时代的来临,各种 framework 框架、功能 sdk 的完善以及 android 、ios 各自本身 sdk 的完善,除了少数非常垂直的领域以外,已经偃旗息鼓。)

    所以其实学习的量并不大,如果你有 web 前端的经验,尤其是 JS 基础相对牢靠,那么学习起来速度会很快。衍生学习另外一个客户端就是顺水推舟的事了。

    总之,native 客户端并不是一个站队的问题。
    lightjiao
        4
    lightjiao  
       2021-11-09 14:09:04 +08:00
    如果是自己做东西的话,Apple 的商业生态比较好,我几乎是不打算考虑 Android 的
    如果是找一份工作的话,Android 和 IOS 没有哪个更好吧,毕竟现在 APP 几乎都是全平台
    sxyclint
        5
    sxyclint  
       2021-11-09 14:09:39 +08:00   ❤️ 1
    Flutter 一把梭
    raynix
        6
    raynix  
       2021-11-09 14:12:48 +08:00
    > 但从生态来说,iOS 似乎比 Android 健康?
    没被苹果下架之前都好说
    James369
        7
    James369  
       2021-11-09 14:13:51 +08:00
    你在纠结 iOS/android ,我在纠结 android/鸿蒙( https://v2ex.com/t/814141 ),我晕~
    kerb15
        8
    kerb15  
       2021-11-09 14:18:39 +08:00
    follow your heart ,android 不难
    ericgui
        9
    ericgui  
    OP
       2021-11-09 14:19:19 +08:00
    @raynix 哦,对,其实这个也是问题,苹果的垄断,其实对开发者很不友好
    sankemao
        10
    sankemao  
       2021-11-09 14:22:01 +08:00   ❤️ 1
    如果想做独立开发,选 iOS
    ArchieMeng
        11
    ArchieMeng  
       2021-11-09 14:23:08 +08:00
    都用一下,喜欢那个就买哪个。
    myd
        12
    myd  
       2021-11-09 14:23:08 +08:00
    uniapp
    lagoon
        13
    lagoon  
       2021-11-09 14:30:08 +08:00
    Flutter ,React Native ,感觉更适合你。其次 uniapp 。
    murmur
        14
    murmur  
       2021-11-09 14:31:33 +08:00
    都是深坑,缺老手不缺新人,不知道以前培训班出来的安卓和 ios 开发用完没有
    clf
        15
    clf  
       2021-11-09 14:34:22 +08:00
    难道不是直接全平台么。弄个 macbook ,flutter/react native 等等的全平台方案走起。
    murmur
        16
    murmur  
       2021-11-09 14:35:34 +08:00
    @clf native 填坑还得靠自己
    zhaodong
        17
    zhaodong  
       2021-11-09 14:39:20 +08:00
    从用户付费角度看,iOS 用户付费率整体高很多。
    agagega
        18
    agagega  
       2021-11-09 15:09:45 +08:00 via iPhone
    不看系统单从语言来看,为什么会讨厌 Swift 喜欢 Java..和 Swift 相比的怎么都得是 Kotlin 吧
    ericgui
        19
    ericgui  
    OP
       2021-11-09 15:13:38 +08:00
    @agagega 我对 OOP 还是很有感觉和感情的,Swift 搞啥都是 struct ,不像个正经 class ,😄
    ericgui
        20
    ericgui  
    OP
       2021-11-09 15:20:54 +08:00
    @agagega 主要是想好好学学 OOP ,js 也不是个正经 oop 语言
    lookeron
        21
    lookeron  
       2021-11-09 15:32:57 +08:00
    Android 高端机的配置+iOS 的系统,绝代双骄
    watzds
        22
    watzds  
       2021-11-09 15:44:56 +08:00
    安卓吧,以后再转后端 Java
    ericgui
        23
    ericgui  
    OP
       2021-11-09 15:49:18 +08:00
    @watzds 好,听霆锋的
    keepeye
        24
    keepeye  
       2021-11-09 15:52:00 +08:00
    恰饭选安卓好点
    meiyoumingzi6
        25
    meiyoumingzi6  
       2021-11-09 16:04:04 +08:00
    选后端~
    weirdyu
        26
    weirdyu  
       2021-11-09 16:06:55 +08:00
    选后端
    X-Force
        27
    X-Force  
       2021-11-09 16:26:20 +08:00
    别问,问当然是双修啦……
    ericgui
        28
    ericgui  
    OP
       2021-11-09 16:28:17 +08:00
    @meiyoumingzi6
    @weirdyu

    选 iOS 是没机会转后端了
    ChengLuffy
        29
    ChengLuffy  
       2021-11-09 16:38:18 +08:00
    获客如果是为了卖软件盈利的话,需要注意一点,在国内的安卓应用商店,个人开发者上架难,盈利难。

    国内安卓商店考虑个人开发者限制上架、破解多、收费困难,而如果在 Google play 基本上要失去大部分的国内用户;相比之下如果能在 iOS 商店上架,有口碑和用户群体,此时推出安卓版本会有更好的效果。

    以上是个人开发者的考虑,如果是公司入坑,iOS 相比有一个优势就是适配系统版本和机型少,虽然比不上前段适配 IE 但是没经验的话遇到还是很烦的。

    如果是自己的兴趣,安卓,用的 iPhone 就学 iOS ,用的安卓手机就学 Android 开发,都有就双修或 flutter 探路,真不难。
    ThomasTrainset
        30
    ThomasTrainset  
       2021-11-09 16:47:04 +08:00
    旧手机换菜刀,旧手机换剪子
    mogazheng
        31
    mogazheng  
       2021-11-09 16:48:54 +08:00
    后端永不过时
    busymilk
        32
    busymilk  
       2021-11-09 16:55:03 +08:00 via iPhone
    别学安卓,信我
    retamia
        33
    retamia  
       2021-11-09 16:55:11 +08:00
    不是写下 class 就叫 oop ,ffmpeg 纯 C 写的也比大多数 Java 项目更加的 oop
    xz410236056
        34
    xz410236056  
       2021-11-09 17:05:25 +08:00
    “不喜欢 Swift ,也不太喜欢 xcode ,感觉还是喜欢 Java 。”
    你说不喜欢 xcode 我还能理解,不喜欢 swift 喜欢 java 是什么操作?喜欢啰嗦一大堆? iOS 有 storyboard Xib 这种神器 更有 swiftUI 。安卓拿头比。
    ericgui
        35
    ericgui  
    OP
       2021-11-09 17:06:52 +08:00
    @xz410236056 你喜欢你就去搞 iOS 呗,谁拦着你了吗?
    xz410236056
        36
    xz410236056  
       2021-11-09 17:29:54 +08:00
    @ericgui #35 “ Android vs iOS ,到底选哪个?” 不是楼主问的?
    abigeater
        37
    abigeater  
       2021-11-09 17:50:45 +08:00
    个人开发者选 iOS+跨平台框架
    1.iOS 对个人开发者更友好 安卓在国内个人开发者连市场都无法上架
    ichanne
        38
    ichanne  
       2021-11-09 18:20:21 +08:00
    Android 都是 kotlin 了,还 Java ,过时了小老弟。
    7gugu
        39
    7gugu  
       2021-11-09 18:29:50 +08:00
    迟早都是跨端开发,当然是 React Native 啦🤷‍♂️(Flutter 貌似也不错)
    skfu
        40
    skfu  
       2021-11-09 18:53:58 +08:00
    要么原版安卓,要么 ios ,因为国内安卓没有隐私可言,全都有监控上传的后门
    jiayong2793
        41
    jiayong2793  
       2021-11-09 18:54:18 +08:00
    等你做机型适配的时候你就知道了
    gefangshuai
        42
    gefangshuai  
       2021-11-09 19:41:34 +08:00 via iPhone
    喜欢什么手机系统就学什么
    gefangshuai
        43
    gefangshuai  
       2021-11-09 19:42:01 +08:00 via iPhone
    @7gugu 跨端开发全是坑,不建议
    7gugu
        44
    7gugu  
       2021-11-09 21:36:13 +08:00
    @gefangshuai 短期内确实如此,但现在入局才多东西搞嘛,等到越来越易用的时候,就回归到业务开发上了,那就更卷了。
    mascteen
        45
    mascteen  
       2021-11-09 22:03:11 +08:00 via Android
    做过一段时间 react native, 确实有很多坑,现在不知道怎么样了,但是用框架简单开发学习没什么问题,如果要做大型开发就选原生,至于平台,看个人需求和产品了
    lijianqiang12
        46
    lijianqiang12  
       2021-11-09 22:33:59 +08:00 via Android
    有 mac ,有 iphone ,选 iOS ,否则选 Android
    youxiachai
        47
    youxiachai  
       2021-11-09 23:36:38 +08:00
    我就是搞 flutter 。。。搞到后面。。都折腾 c++了。。。还是 c++跨平台靠谱。。
    Kilerd
        48
    Kilerd  
       2021-11-09 23:42:28 +08:00
    如果你没有转「专业移动端开发」的欲望的话,那么我个人建议 iOS ,毕竟冲着学成之后能一战成名做出一个付费 APP ,就有副业收入了。 安卓目前来说并没看到相对应能「变现」的路子
    hotsymbol
        49
    hotsymbol  
       2021-11-09 23:45:18 +08:00
    Flutter 或者 Xamarin
    Pichai
        50
    Pichai  
       2021-11-09 23:58:13 +08:00
    取决于你用来做什么?你如果想做独立开发者,自然是要选择 ios 了。
    ericgui
        51
    ericgui  
    OP
       2021-11-10 00:57:41 +08:00
    @abigeater 我不在国内
    20015jjw
        52
    20015jjw  
       2021-11-10 04:49:09 +08:00
    用的话国内用 iOS
    码的话区别不大
    ericgui
        53
    ericgui  
    OP
       2021-11-10 06:18:08 +08:00
    @Kilerd 自己做个 app ,能卖钱,这个事其实很不容易的,虽然有那么多好榜样,但这个事真的挺难的
    exploreexe
        54
    exploreexe  
       2021-11-10 07:32:11 +08:00
    别纠结平台了,学 Flutter 这是未来。安卓 iOS 全覆盖。
    jay435990054
        55
    jay435990054  
       2021-11-10 08:39:16 +08:00
    奇怪!!怎么没人说楼主 49 年入国军了 iOS 安卓又有人要了?
    Kilerd
        56
    Kilerd  
       2021-11-10 09:30:47 +08:00
    @ericgui 从可能性上讲,iOS 至少还有机会,android 就根本看不到希望。
    20151024
        57
    20151024  
       2021-11-10 09:43:38 +08:00
    49 年+6 年入国军。
    一个人的命运,当然要靠自我奋斗,但也要考虑到历史的进程!
    ShuoHui
        58
    ShuoHui  
       2021-11-10 10:29:06 +08:00 via iPhone
    这几年一直主力旗舰 iOS ,备用安卓旗舰。软件生态?安卓还是屎。
    sdushn
        59
    sdushn  
       2021-11-10 10:41:04 +08:00
    快逃!移动端太卷了,天花板比较低,如果当兴趣爱好没啥问题,作为职业规划最好谨慎些
    iosqiao
        60
    iosqiao  
       2021-11-10 10:41:57 +08:00
    @Kilerd iOSer,iOS 比 android 更看不到希望!
    ericgui
        61
    ericgui  
    OP
       2021-11-10 11:37:07 +08:00
    @jay435990054
    @20151024

    我不在国内,和你们情况不一样
    Michelangelono
        62
    Michelangelono  
       2021-11-10 11:47:59 +08:00
    flutter 最佳,实在不行也是 android ,android 有车载、工业方向可以选择,ios 的使用场景太小了。
    hongchenxi
        63
    hongchenxi  
       2021-11-10 12:00:09 +08:00
    为什么不两个都学呢?
    laowudxf
        64
    laowudxf  
       2021-11-10 13:22:04 +08:00
    全都要.jpg
    ericgui
        65
    ericgui  
    OP
       2021-11-10 16:13:13 +08:00
    @Michelangelono
    @yinzhili 二位英雄,谢谢了
    jay435990054
        66
    jay435990054  
       2021-11-10 17:07:34 +08:00
    我来说一句 无论是 web 前端还是 iOS 安卓 门槛都太低了 没啥竞争力 我觉得你应该找一个有竞争力的方向深耕
    ericgui
        67
    ericgui  
    OP
       2021-11-10 17:17:15 +08:00 via iPhone
    @jay435990054 比如?
    aquablue
        68
    aquablue  
       2023-01-23 22:28:25 +08:00 via iPhone
    要用安卓也是原生最好,对国内的这些套壳产品嗤之以鼻,都是为了设计而设计!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2009 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:19 · PVG 00:19 · LAX 09:19 · JFK 12:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.