【51CTO.com快译】相信很多朋友都有志于进军移动应用开发领域,但却又难以选择合适的切入点。在这方面,大家面临的首要难题自然是具体移动平台的选择。虽然目前的形势非常明确,iOS与Android已经占据市场95%以上份额,但更进一步的选择则关乎现有技术堆栈、学习曲线以及市场动态等多种趋势。
学习难度
虽然iOS的成熟度更高、预定义规则集更完善且相关开发工具更强大,但在另一方面Android应用则更易通过官方应用商店的审核。随着苹果Swift编程语言的诞生,新手谢谢能够借此更快学习iOS应用开发知识并顺利完成应用构建。但在另一方面,已经拥有Java知识的开发者则更倾向于选择Android开发平台——因为其原有经验能够直接被应用至移动应用开发当中。
相关要求
在任何特定平台上开发移动应用都需要从业者具备技术堆栈、Xcode及Android Studio等开发工具以及相关硬件设备。在移动应用的具体开发过程当中,我们必须着眼于具体硬件进行设计、测试与调试。那么您已经拥有哪些设备?其运行哪种操作系统?您更喜欢哪款移动操作系统?您认为iOS与Android,哪款能带来更理想的使用体验?Android Studio能够兼容Linux、OS X以及Windows三大主流桌面系统,相比之下Xcode则为OS X独占,这意味着Android开发工作对于多数从业者来说成本更低。
回报情况
尽管Android设备相对于iOS而言拥有更为庞大的用户群体,但苹果App Store上的应用往往能够带来更为丰厚的收益——这是因为苹果用户更乐于为应用付费,而不像Android平台那样只能寄希望于广告支持。当然,这两种获取回报的方式各有优势,后者同样能够为优秀的开发者提供良好的收入并更灵活地实验自己的设计构想。
简而言之,虽然Android在开发过程中为用户提供更多控制与自由发挥空间,但如果此前从未接触过Java编程,则需要面对陡峭的学习曲线。另一方面,iOS的配套语言Swift包含大量预定义规则集,可供您快速完成学习过程——但其同时也通过种种默认特性限制着开发者对于应用的修改能力。
具体要如何选择?请大家自行判断。
原文标题:Should I Learn iOS or Android Development?
原文作者:Gurmukh Singh
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】