本文是:软件启动创始人想要构建应用程序但不知道要构建哪种移动操作系统,或者是否在混合平台上构建它
写道:Alex Senson,Ashley Burton,Tyler Boulanger
在移动应用程序开发期间,软件启动创始人经常会见了今天技术消费者面临的最常见决策之一:Apple或Android?但是,这些启动创始人没有决定购买哪个新的智能手机,但是在编程应用程序时需要优先考虑哪个操作系统(OS)。是的,它绝对是您的公司将能够生产针对每个操作系统和设备优化的全抛光应用程序的理想选择。但是,在启动时难以实现所有发展的资金。随着App开发的价格从10,000美元到250,000美元,创始人通常需要弄清楚他们的用户最重要的是目标最重要的;或者他们是否应该妥协质量并立即解决两套用户。
本文将比较两种最流行的移动操作系统,谷歌的Android和苹果的iOS,探索哪一种是你的初创公司首先瞄准的最佳选择。混合框架的优点也与本地语言相比较。总的来说,当你需要在预算上开发应用时,我们将研究可用的选项。继续阅读,帮助你做出正确的决定为您的业务!
主要课程内容:
中心个案研究:
Android VS Apple Mobile操作系统
苹果iOS操作系统适用于所有苹果移动设备,从iphone到ipad再到ipod。Android操作系统被世界上大多数手机品牌使用,包括三星,谷歌,诺基亚,华为等。每个版本的安卓操作系统都以一种甜食命名,比如奥利奥、派、奇巧或棉花糖。这两种操作系统在应用程序的编程方式、技术能力和用户等方面存在差异。如果你只能为其中一款游戏制作原生应用,那么这些区别就非常重要;原生应用只是指应用程序是专门为使用其首选框架的操作系统设计的。这一部分将着眼于你的业务应该优先考虑哪些移动操作系统。
语言
虽然您不应该根据您熟悉的编码语言选择操作系统,但如果您已经决定了,则每种操作系统的普遍性肯定值得考虑编程语言这将适用于您的申请。
Android操作系统应用程序是用Java或Kotlin开发的。Kotlin是较新的,在2017年已经成为Java的本地替代品,但它完全兼容Java框架。
苹果公司开发了自己的编程语言Swift,至今也只有几年的历史。现在所有的原生iOS应用程序都是使用该语言设计的,该语言在2015年成为开源语言。在此之前,iOS应用是用Objective-C编写的。值得注意的是,Objective-C框架与Swift并不完全兼容,如果你打算构建一个旧的应用框架,可能会引发问题。
用户人口统计学
就用户总数而言,Android操作系统远远超过苹果iOS。截至2019年7月,76.08%的全球移动用户在Android上,而22.01%在iOS上。因为苹果手机往往比使用Android的手机更昂贵,因为IOS在北美,澳大利亚等普通收入和一些欧洲各国等地区更受欢迎。例如,加拿大56.4%的手机用户在iOS上。Apple在英语国家和年轻用户中也更受欢迎。
例如,拖把是一个促进为学生招聘工作的移动应用程序。当他们首次开始开发时,他们只为iOS创建了一个本机应用程序,因为他们知道北美学生的大部分人口统计,正在使用iOS设备。
另一个关键考虑因素是,iOS用户更愿意在自己的应用中花钱;这包括为应用付费和应用内部购买。因此,苹果应用商店的收入远高于谷歌Play商店,后者销售Android应用程序。正因为如此,Android拥有比苹果更高的广告支持应用比例。此外,与Android用户相比,苹果用户对品牌本身的忠诚度更高。
案例研究:来自SurfEasy的Chris Houston
Chris Houston是CEO和创始人SurfEasy这是一家专注于大公司安全的VPN服务公司。该公司已被收购两次;休斯顿现在担任赛门铁克移动产品开发副总裁,赛门铁克是SurfEasy的最新收购者。一开始,SurfEasy进入VPN市场有点晚;他们把产品设计成移动应用程序,因为当时的市场效率很低。尽管他们的大多数竞争对手都是桌面游戏,但他们还是花了大量时间使用关键字优化来帮助自己在应用商店中的排名。
SurfEasy的商业模式本质上是一种免费增值模式,用户可以免费下载产品的基本版本,但必须为高级功能付费。iOS用户的转换率更高;Houston推测,这是因为iOS用户将信用卡与账户绑定在一起。因此,SurfEasy将其最初的大部分资源集中在iOS应用的迭代上,而Android应用却不那么受欢迎,亚搏体育客户端app下载不值得投入这么多精力。
技术考虑因素
在操作系统的母语中编程的应用程序之一是该应用可以针对该特定操作系统或其与之关联的设备的功能进行优化。但是,通常要求用户使用最新版本的操作系统更新其设备以利用其最新功能。因为iOS频繁和自动更新,而Android操作系统更新是可选的,所以IOS用户的更高一部分位于最新操作系统。根据苹果,88%的Apple用户正在使用最近的OS(iOS 12)。根据Statista,只有约10%的Android用户位于最新的OS(饼图)上,而最常见的操作系统仍然是他们的较旧的棉花糖6(16.9%)。大约10%的用户仍然使用他们最古老的OSS(果冻豆)之一。如果您的手机利用最近添加的OS功能,则大部分Android用户可能很难充分利用您的产品。
对于旨在在平板电脑上使用的应用程序,您可能会考虑定位iOS受众,看到他们弥补82.42%的加拿大市场份额和全球70.56%。值得注意的是,虽然可以在几乎任何计算机上进行attridAndroid应用程序,但需要在Mac上进行原生iOS应用程序。
开发Android应用程序时,设备碎片通常可以是一个问题。这意味着,因为可以使用这些各种各样的Android的手机,因此很难优化每个设备的屏幕尺寸,速度和特征的应用程序。开发人员经常需要选择他们在优先考虑其应用程序的设备,因为它几乎不可能在流通中寻址每一个,这通常是对所使用的各种移动操作系统的同样如此。
Android的操作系统的代码是IOS关闭时的开源。这意味着Android操作系统源代码可供应用程序开发人员进行调整和定制,以最适合其应用的需求。由于此从应用程序调整,已知使用Android OS的设备比Apple设备更少;iOS应用程序无法与设备的操作系统交互。Android持有的大型全球市场份额也意味着它更常见于网络犯罪分子和黑客。由于所有这些原因,具有很多脆弱信息的企业应用往往在iOS上拥有更大的市场。
RICC案例研究:来自Expanci的James LeeO.
詹姆斯李是工程的VPExpancio,一个创建基于html的平台渐进式网络应用程序可以轻松下载到移动设备上。最近毕业于RIC中心的孵化计划,Expancio正在使用各种业务,帮助他们通过他们的应用程序聘用现代客户。
在加入Expancio之前,Lee早在2009年就开始为黑莓开发移动应用。他最大的麻烦之一是,需要让他的应用程序在各种黑莓设备上看起来都很好,每种设备都有不同的纵横比和屏幕尺寸。为了应对这种情况,Lee逐个计算了每台设备上的像素,并相应地调整了不同版本的应用程序,以使图像看起来不拉伸。为了克服这个问题,设备现在有了关于不同屏幕尺寸的指南,所以应用程序仍然可以更容易地针对小屏幕、中屏幕或大屏幕制作,但解决这些不同尺寸的应用程序仍然需要额外的工作。
混合应用程序开发技术将在本文后面讨论,但在探索混合式式应用程序的优点时,请留下Expancio的服务。亚搏充值后支付宝能申诉吗他们可能能够帮助您作为渐进式Web应用程序开发理想的移动应用程序!
开发成本
一般而言,开发Android应用程序的成本往往更高。虽然,根据编码人,雇用开发人员的成本是相同的, Android应用程序需要更长的时间来测试和调试,因为上面讨论的设备分裂性。通过将你的注意力集中在更流行的设备和最新版本的操作系统上,你可以降低成本上的差异,但这样你就会限制你的用户基础的规模。
发布到应用商店
发布到Apple App Store更具监管和昂贵,而不是发布到Google Play商店(Android)。Apple有一套严格的一套法规,由真人委员会审查,该过程需要大约一天才能达到批准。它每年花费99美元,将您的应用作为个人或每年299美元发布。Android在应用程序接口和评论中留下了更多的创新空间,并在应用程序的时间内进行评估和发布应用程序。他们的出版物涉及25美元的一次性费用。这两个商店都允许您一次慢慢向几个用户发布更新以测试它们。更重要的是,准备为您生成的每个应用程序销售支付大约30%的佣金 - App Stores所采取的削减相当标准的速度。
这显然取决于你瞄准的设备数量以及制作应用所需的时间,但Android设备分裂性造成的价格差异应该超过苹果app Store的收费。这些费用不应该对你的长期决策产生重大影响;随着公司的发展,你可能最终会同时将应用投放到两个商店。
关键的外卖:Android OS vs苹果iOS
- iOS应用程序需要Swift语言知识,而Android应用程序可以用Java或Kotlin编写
- Android在全球拥有更多的用户,但iOS更常用于北美人和年轻人
- iOS用户倾向于在应用程序上花费更多钱
- iOS用户倾向于使用最新版本的操作系统,而Android用户使用的操作系统版本和设备五花八门,这就造成了设备分裂
- 设备碎片使Android应用程序更昂贵,但在Apple的App Store中发布应用程序更昂贵
本机VS混合发发
iOS和Android之间的决定可能是困难的。您希望将您的应用程序置于尽可能多的用户的手中,因此似乎仅通过仅开发一个移动操作系统或其他人来隔离一群重要人群。如前所述,启动绝对难以为每个操作系统的语言开发不同版本的应用程序。幸运的是,有“混合”语言框架和平台,允许您创建在任一操作系统上工作的交叉功能应用程序。它们通常以HTML或JavaScript等Web代码编写。这绝对是一个更具成本效益的方式来做事情,但对你的应用是正确的吗?本节比较了对原生混合移动应用程序开发的优点。
表现
专门为它们的原生移动操作系统开发应用程序,可以让你充分释放它们的潜在能力。亚搏充值后支付宝能申诉吗蓝牙、GPS传感器、摄像头、加速计、陀螺仪和麦克风等服务在每台设备上都有其独特的特性,当应用需要使用它们来实现定位或感知手势等功能时,需要仔细考虑这些服务。混合应用的缺点是它们无法利用独特的功能并相应地进行优化;它们的功能需要在所有设备上保持一致。这甚至会影响应用程序的整体性能和速度,因为混合应用程序不能充分利用设备的处理能力。还应该注意的是,混合应用程序通常很大程度上依赖于web代码,因此不能离线使用。如果你理想中的应用需要使用任何特殊的设备功能,或者需要离线使用,混合式应用可能不适合你。
发布到应用商店
如果一款混合型应用是用网络语言或非本地语言编写的,它将需要通过设备的网络浏览器在线发布,并且不能在应用商店销售。这意味着商店中的原生应用将获得更多曝光和推广机会。它们也更容易盈利,因为混合应用不能连接到应用商店的用户账户上,所以他们不能进行应用内购买。有一些方法可以用本地语言“包装”混合应用程序;Ionic框架允许您用HTML、JavaScript或CSS等web语言编写程序应用程序,并将它们转换为本地应用程序。尽管它们仍有其他混合缺点,需要更长的审批时间,但这些包装好的应用可以提交到应用商店发布。制作一个进步的web应用程序使用Expancio的亚搏充值后支付宝能申诉吗服务允许您的应用直接从您的Web应用程序下载到用户的手机上。
成本
混合应用开发的主要优势在于成本效益;你只需要为每个操作系统开发一个应用程序而不是一个。相同的代码,UX / UI设计和开发团队可以用于所有平台,所以编程需要更少的时间和劳动力。总的来说,当你是一家小型软件初创公司,需要制作成本低、影响广泛的应用时,混合式应用开发是有用的,但当你想制作具有特定设备功能的复杂应用时,混合式应用开发就不那么有用了。
个案研究:来自ClinicSense的Daniel Ruscigno
Daniel Ruscigno是Cofounder倩碧,用于按摩治疗师的实践管理软件系统和RIC中心的启动。Clinicsense最初设计为Web应用程序,为桌面或平板电脑使用,Ruscigno表示这是一个很好的开端。然而,他过时地实现了按摩疗法的趋势是实现移动平台,因为按摩治疗师经常旅行。因此,他和他的联合国决定建立一个诊所的移动应用程序。他希望能够达到Apple和Android用户,但并不认为为每个人开发一个独特的编程应用程序是有效的。由于该应用程序不需要使用任何高级设备功能,所以使用一个名为CORDOVA的平台来制作一个包装在两个应用商店中的混合应用程序。
关键的外卖:本机VS混合发发
- 混合应用程序无法利用像本地开发的应用程序的移动操作系统或特定于设备的功能;混合应用程序的整体性能趋于较弱
- 除非以适当的母语包裹,否则Hybrid应用程序无法放入应用商店;他们需要更长时间才能获得批准,即使那么也不能被货币化
- 混合应用的成本效益更高,因为相同的代码、设计和团队可以用于所有平台