移动开发前景
移动增长统计数据不乏不足 ,但是以下是一些具体的数字,它们描绘了移动性的整体情况:
- 世界上大约有87%的人口拥有移动设备
- 今年早些时候, Facebook宣布了惊人的4.88亿移动月活跃用户
- Android的用户群每天增加70万订户
这三个事实清楚地表明,移动性是一种正在发展的全球性现象,它正在极大地改变人们使用互联网的方式。 此外,从技术角度来看,移动就是增长的动力!
但是移动领域千差万别。 与几年前不同,当在Blackberry上进行隐含J2ME的移动工作时,移动开发现在包括Android , iOS , HTML5甚至Windows Phone 。 这是具有不同开发平台和语言的4个不同平台–我什至没有提到可用的众多混合选项 !
理解移动领域的关键是对各种开发平台的赞赏–它们的优缺点,开发,分配的速度以及(如果您正在关注消费市场的话)它们的收益。
安卓系统
正如我之前指出的那样,Android设备的分布比其他平台增长更快,并且Android生态系统拥有多个应用商店: Google Play和Amazon的商店 ,仅举两个最受欢迎的商店 。 而且,按照大多数帐户的说法, Google Play拥有的 应用程序比苹果App Store的应用程序 多或多(不过请注意此统计信息,请参阅下文有关支出的详细信息)。
但是,Android的大量采用导致了碎片化 ,这确实在测试方面提出了一些重大挑战。 实际上,对于大多数开发人员而言,现实是几乎不可能以经济高效的方式在设备OS版本配置文件的所有组合上测试应用程序(顺便说一句,这是一个正在发展的服务行业)。
令人欣慰的是,Java是Android应用程序的本地语言,是一种相当普遍的语言-一些人估计有多达1000万活跃的开发人员,因此不乏健全的Java开发人员及其相关工具。
因此,有了Android,您将拥有广泛的受众群体(拥有Android设备的人和开发应用程序的开发人员)和多个分销渠道。 但是,如此分散的不同设备的确带来了一些测试挑战。 而且,与iOS相比,在Android平台上赚钱会更加困难,这将在接下来看到。
的iOS
iOS(适用于iPhone和iPad的操作系统)拥有紧密的生态系统和狂热的用户群, 愿意花钱 ,最终为开发人员转化为更多的钱 。 也就是说,即使全球范围内的Android设备数量远远超过iOS设备,iTunes App Store所产生的收入也要比Google Play产生的收入更多,这意味着流行应用的开发者可以获得更多的收入。 在许多方面,iOS设备的用户也比Android设备的用户更愿意为应用程序付费。
与Java或JavaScript之类的东西相比,iOS的开发生态系统具有更高的进入门槛。 OSX是必需项, 仅此一项的成本便成为许多开发人员的障碍。 此外,Objective-C可能会给心脏衰弱带来一些挑战(手动内存管理!)。 但是,Apple提供的工具几乎受到了整个社区的普遍赞誉(非常类似于Microsoft的VisualStudio)– XCode是一种出色的开发工具。
虽然iOS上没有很多设备碎片 ,但开发人员确实必须处理OS碎片。 也就是说,只有少数Apple设备,但由于用户升级的滞后因素,在任何给定时间现场都会有很多不同版本的设备。
如果您可以构建出色的应用程序,那么iOS平台当然可以提供直接的收入来源。 但是,与Android相比,这是一个封闭的社区,有将开发社区的某些部分抹掉的趋势。 鉴于您可以快速使用Objective-C并提供必需的软件,iOS几乎始终是第一个平台应用程序开发人员所针对的平台。
HTML5
HTML5确实是通用的,其应用程序可在所有平台上使用,而无需移植它们-JavaScript与Java一样无处不在; 更重要的是,HTML本身几乎没有进入障碍,这使得HTML5和JavaScript成为寻找有才华的开发人员和进行大规模发行时满足的力量。 成本也不是HTML5方程式的真正组成部分-工具和框架是免费的。
但是,HTML5应用程序面临发行方面的挑战 –主要的应用程序商店没有这些应用程序! 因此,在很大程度上,作为HTML5应用程序开发人员,您依赖于用户在浏览器中键入URL。 首先,我几乎从来不会在iPhone上输入URL(而我将在iPad上)。 最后,与本地应用程序相比, HTML5在UX方面与UX几乎没有同等地位(而且可能永远不会 )。 但是,如果您要构建需要强大UX的应用程序,则这只是一个缺点。 有很多很棒HTML5应用!
HTML5提供了极低的开发入门障碍和最广泛的支持-所有智能设备都具有浏览器(请注意, 它们并非完全一样 !); 但是,由于没有可行的发行渠道,因此这些应用赚钱的机会有限。
Windows Phone
Windows 尚未得到验证,但可能是早期使用Windows的机会–毫无疑问,Apple App Store的先行者比今天提交相同的应用程序赚了很多钱。 在这种情况下,如果您想要真正的本机体验,则可以在.NET平台(可能是C#)上构建应用程序。 Windows机器比OSX便宜得多,因此,除了VisualStudio的许可费用和Windows Phone Marketplace的开发人员费用外,几乎没有财务障碍。
确实,微软似乎是在模仿苹果的应用商店和相应的政策,因此存在着严格管理的分销渠道 ,这提供了接触广泛受众并赚钱的机会。 但是,在这一点上,广泛的受众尚未发展。
那是4,但还有更多!
正如我在本文开头提到的那样,有4个主要平台和多种混合选项,例如PhoneGap和Appcelerator 。 这些混合选项具有各种优点和缺点; 但是,人们需要考虑的主要问题仍然是开发,分配和支付的速度。
在着手进行移动开发工作之前,有必要牢记最终目标–也就是说,在编写代码之前,应为应用程序分发,开发工作和潜在的支出提供切实的答案,因为这些要点将帮助您全面了解移动领域。
参考: The Disco Blog博客中的JCG合作伙伴 Andrew Glover 理解了移动开发前景 。
翻译自: https://www.javacodegeeks.com/2012/12/comprehending-the-mobile-development-landscape.html
移动开发前景