APP开发领域的iOS和Android两个系统相爱相杀十几年,说iOS开发和Android开发哪个更有前景就好像在问百事可乐和可口可乐哪个好喝一样,很难选择。当然iOS开发和Android开发还是有很大差别的。
iOS开发和Android开发难度对比
Android系统大多数都是使用JAVA语言开发的,用Dalvid虚拟机上,其中的很少部分用到NDK,从开发上讲相对上手比较容易,如果有很好的JaveLib加持,开发效率会高些。iOS是用ObJective-C来开发的,要学iOS,不只是掌握了OC基础就可以了,还要会Macos/Darwin、c/c++等高级编程,从开发门槛来说,iOS比较高。
iOS和Android应用开发市场对比
iOS上唯一的下载应用途径就是App Store,App Store是iOS唯一应用市场,开发者做应用上线还要通过Apple审核,如果触及了苹果利益,比如近期的苹果和腾讯微信打赏事件,Apple一样随时可以下架封杀,管理非常严格。但是iOS上的精品软件多,竞争虽然激烈但是管理有序,开发者也容易挣钱。
Google的官方应用市场不做应用审核,开发者上传软件很随意,这是个自由市场。国内还存在大量第三方应用市场。这些安卓应用市场虽然不乏精品软件,但是垃圾软件更多,因为没有门槛,基本上都是免费应用,卖不起钱,大部分靠广告。
百恒网络摘取了部分知乎上网友对iOS开发和Android开发哪个更有前景这个话题的讨论原话:
网友麦克:“建议选择iOS,说句实在话,尽管Android平台门槛低,上手也更容易,成本也低,但Android的开发养活不起人的。因为开发的手机平台上基本只能靠广告收入,而Android上除了UC、QQ这类装机必备应用之外,人们对其他应用的兴趣不会台长久,加上门槛低,竞争分流等因素,导致这类应用的装机量上不去。并且因为对应用的控制器在手机终端,加上破解去广告等因素,我估计Android上80%的应用不会有实质性的收入。”
网友耿直干将:“Android应该相对来说更好一点,iOS只是面对苹果的产品,封闭性高,开发人员需要先交给苹果100美元的注册费,而Android对使用JAVA语言,路更宽。培训的话建议去verycd现场培训视频看,不建议去培训班。实际上直接去一家对应技术的IT公司,熬过第一个项目比去培训更有意义。但是怎么能进去可能就看运气和人脉了。很多去培训的人可能也是为了培训结束后安排就业,但是就业单位可能就是外包或者不好的单位。所以搞技术的话,最好能找到一个资深的人深入探讨。”
总结:
要说iOS开发和Android开发哪个更有前景,百恒网络觉得这两个系统的开发都差不多,各有各的好处。iOS市场占有率没有安卓高,但是用户的消费能力比较强,生态圈较号有利于开发者直接获利。Android向大众人群普及,尤其是安卓智能手机的普及,Android系统可能进一步扩大市场占有率,未来Android开发还是有很大的空间。