|
|
51CTO旗下网站
|
|
移动端

iOS与Android开发——我们该如何选择?

虽然目前的形势非常明确,iOS与Android已经占据市场95%以上份额,但更进一步的选择则关乎现有技术堆栈、学习曲线以及市场动态等多种趋势。

作者:核子可乐译来源:51cto|2017-02-28 09:02

【51CTO.com快译】相信很多朋友都有志于进军移动应用开发领域,但却又难以选择合适的切入点。在这方面,大家面临的首要难题自然是具体移动平台的选择。虽然目前的形势非常明确,iOS与Android已经占据市场95%以上份额,但更进一步的选择则关乎现有技术堆栈、学习曲线以及市场动态等多种趋势。

ios

学习难度

虽然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】

【编辑推荐】

  1. 大数据时代,未来20年将改变世界的科技力量
  2. 海航生态科技集团运营总裁喻龑冰:用开放、共享的思维打造产业生态云
  3. 2017年的三大科技趋势:虚拟现实将成为主流
  4. 黑科技,10秒可彻底摧毁手机内零件
  5. 科技帖 如何将AI原生的应用到Android系统
【责任编辑:齐琳 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢
24H热文
一周话题
本月最赞

订阅专栏+更多

活学活用 Ubuntu Server

活学活用 Ubuntu Server

实战直通车
共35章 | UbuntuServer

218人订阅学习

Java EE速成指南

Java EE速成指南

掌握Java核心
共30章 | 51CTO王波

83人订阅学习

Mysql DBA修炼之路

Mysql DBA修炼之路

MySQL入门到高阶
共24章 | 武凤涛

472人订阅学习

读 书 +更多

网络工程师考试考前冲刺预测卷及考点解析

本书依据最新版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点进行了提炼,并...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客