当谈到为你的移动应用或游戏选择目标平台时,还是有两个主要的选择。自智能手机引入以来,iOS和Android主导了移动设备,而且这种状况没有很快会改变的迹象。那么这几个平台真正的区别是什么呢?html
一开始显而易见的是你会开发什么样的设备。重要的是要考虑与应用程序交互时用户使用的设备。这会有许多设计因素的影响。屏幕尺寸和分辨率就是当选择一个平台时你须要考虑的主要因素之一。android
若是你选择开发iOS应用程序,屏幕尺寸和分辨率在你的开发过程当中会扮演一个小角色。苹果基于iPad和iPhone的设计生产设备的有限范围。你很容易熟悉这些设备。ios
而对于Android开发人员来讲,状况要复杂得多。有愈来愈多的制造商制造Android操做系统的设备。他们有各类不一样的形状和大小。编程
在iOS和Android中作选择意味着决定了你将以何种方法挑战不一样的屏幕尺寸。若是你想要简单的选项,那么iOS开发是一个安全的赌注。若是你能克服使应用程序工做在多种设备上的障碍,那么安卓开发也是一种选择。安全
注意:固然,开发你的应用或V-Play的游戏意味着你的应用将在任何尺寸和分辨率的设备上工做。咱们已经找到了一个能够简化这个问题的方法,让你能够专一于你的应用或游戏的更重要的方面。你能够看看咱们的文档来找出V-Play应用和游戏是如何在任何屏幕大小和分辨率的设备上无缝工做的。编程语言
虽然大多数应用程序操做没有遇到硬件限制,但它仍然是你开发以前须要考虑的东西。工具
再次,iOS开发意味着你只须要考虑几个不一样的硬件配置。苹果用高质量的硬件装备全部的设备,他们的产品能够之外设的普遍范围得到称赞。布局
Android设备有更大范围的能力。你能够为即便是最热心的苹果粉都嫉妒的规格的设备开发Android应用程序。另外一方面,有不少低预算的Android设备在运行应用程序或游戏时须要大量的处理能力。学习
思考Android和iOS设备之间的差别时须要考虑如下因素:测试
若是你的潜在的应用或游戏将取决于这些因素之一,以功能为目的,那么你最好确保你开发的平台有你所须要的硬件。
在iOS和Android开发之间作选择时,你也为应用程序选择了一个市场。你甚至能够在开始思考这个问题以前,就须要知道你要使用什么样的盈利模式。
你能够用不少不一样的方式从你的应用或游戏赚钱。下面是一些最多见的盈利模式。
你选择的盈利模式将取决于你的目标用户和应用程序或游戏的功能。一旦你决定使用什么模式,你就能够看到它在不一样的市场是如何工做的。
注意:V-Play提供一系列支持应用程序或游戏内货币化的插件。只需几行代码,你就能够利用简单的插件集成到应用程序内购买和应用程序或游戏的应用内广告。更多细节关于如未尝试V-Play插件和如何快速整合这些功能,能够看看这篇文章!
尽管Google Play和App Store都提供相同的产品:移动应用和游戏,但拿下载和收入进行比较时,他们仍是有很大的不一样。
例如在2015年,不少主要的在线新闻网站报道,App Store比Google Play的收入多75%。相反,Play Store的下载量比App Store多2倍。
因为一些缘由,这些数字不许确的。App Annie,公司报告这些数据,没有在中国的Android下载数据。Android在中国历史上已是占主导地位的平台,因此以上统计缺乏大量的下载数据。
除此以外,App Annie不跟踪在App Store的苹果应用接收的下载数量。前100名的应用程序有6个是由苹果在App Store建立,这也必须加以考虑。
虽然并不像报道的差别那么大,但它仍然存在,而且在选择一个平台来开发以前就须要考虑。
若是你在开发一个高级应用程序,应用程序商店就必须成为你的目标市场。iOS用户已经知道在应用程序下载以前更容易支付,这彷佛并无改变。
若是你须要一个庞大的用户群以经过广告促进创收,那么Android是你最好的选择。Android用户更有可能下载你的免费应用程序或游戏,由于他们习惯于下载更高容量的应用和游戏来找到他们正在寻找的东西。
Android和iOS应用程序提供不一样的用户体验。其影响的主要因素是在两个平台不一样的UI设计。苹果和谷歌都提供独特的UI设计指南。这些指南根据你所使用的平台给你的应用或游戏一个不一样的外观和感受。
Android和iOS应用程序对用户有不一样的视觉影响。iOS应用程序建立一个时尚的设计,让你意识到你正在使用一个移动应用程序。另外一方面,Android应用程序有一个更真实的设计。这是谷歌的Material Design的结果,旨在建立纸上观看的效果。谷歌的UI元素有边缘、接缝和阴影来帮助你实现这个真实的外观。
你的选择将取决于你的应用的视觉风格有多么重要以及你喜欢的风格。若是视觉风格对你的应用成功是相当重要的,那么在开发以前它会意识到可用的风格。
你会注意到Android和iOS应用程序的第一个区别是应用程序的基本布局。Android应用程序包含一个抽屉系统,而iOS应用程序使用一个标签栏,进入应用程序的顶级页面。
对两个平台的用户来讲,一段时间后导航就成为了次日性,无论他们使用什么样的应用程序。若是导航是你的应用的一个重要特性,那么你须要确保你的应用程序的外观在两个平台上都尽量的本地化。
利用V-Play, 你可使用一个单一组件和源代码在iOS和Android应用程序上实现本地导航。导航组件为跨平台开发人员大大减小了开发时间,并给用户提供他们使用的本地导航。
按钮是体现Android和iOS应用程序不一样的一大方面。Android设备以在每一个设备上真正的后退按钮为特点,而iOS设备没有。你将不得不考虑如何在应用程序或游戏中实现导航。一般克服缺少后退按钮的方法是包括在顶部导航栏的回字形或经过正确的滑动容许返回导航。
除了这些主要的考虑因素,你还须要注意,这两个平台的UI组件几乎是彻底独一无二的。你会注意到字体、图标、对话框,甚至滑块和开关控制的不一样。
一个简单的方法来克服不得不选择平台就是用V-Play建立应用程序或游戏。V-Play有一个独特的平台仿真工具,可让你看到你的应用在两个平台上(以及多个分辨率)是什么样子。这意味着你将可以判断要开发的两个平台的用户体验。
开发时间是在开始开发以前的一个重要考虑因素。花更多的时间在你的应用程序或游戏上也意味着使用更多的资源和等待更长的时间才能得到你投资的回报。
通常来讲,Android开发花费的时间超过iOS开发。增长安卓开发所用时间的一个主要问题是测试。一旦你编写了iOS应用程序并部署到你的测试设备上,你就能够找到bug。在安卓开发过程当中,你须要在更大范围的设备和不一样的功能上测试你的应用程序。一旦你找到并修复了一个问题,你就必须在设备的这个范围内再次开始测试。
有一个比本地开发更快的选择。跨平台工具本质上容许你在同一时间开发两个应用程序。因此即便你针对一个特定的平台开发,你的应用程序也颇有可能适用于第二个平台。
为了开发iOS应用程序,你须要运行Xcode IDE。Xcode只能在OS X上启用,因此你须要Mac或MacBook来开始。一旦你开始Xcode,你就可使用Swift——苹果最新的编程语言来编写你的应用程序代码。或者你可使用另外一种语言来编写应用程序代码,如Objective C或将其与C++结合。
大多数的Android应用程序都是用Java编程语言编写的。你能够下载Android Studio使用Java开始为应用程序编码。你也能够选择下载Android NDK,用C和C++编写你的应用程序。
V-Play拥有跨平台的方法来进行应用程序开发,而且使用QML和JavaScript来建立应用程序。QML的优势是,它比传统编程语言须要更少的代码。例如,它比C++的代码少10倍。
QML是一种秘方,V-Play在最新的跨平台research2guidance基准测试报告中被选为最易学的跨平台工具。它很容易学习,由于它是一个使用流行的JavaScript语言和面向对象的设计的基于组件的语言。这意味着你只需几行易于理解的代码就能够在你的应用程序和游戏中轻松地合并按钮、应用抽屉和状态栏。
这彻底取决于你。固然,跨平台方法彻底能够消除作决定的须要。
本文翻译自:iOS vs Android Development: 5 Things You Need to Know