云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

亚马逊云_腾讯云ftp_免费1年

小七 141 0

当企业或个人有意识地决定推行移动应用战略时,一个常见的假设是,应用程序需要存在于尽可能多的平台上。在一个理想的世界里,时间、金钱和人力资源将不受关注,并且可以创建一个本地应用程序,利用每个目标平台的最佳特性和功能。

实际上,我们都受到时间、金钱和人力资源的限制,人力资源和我们被迫做出客观的决定,以最大限度地提高我们的投资回报。

网络应用

如果真正的平台独立性是你的应用程序的主要目标,你可能想考虑一个移动网站(网络应用);然而,平台独立性并非没有缺点。新的HTML5标准使得开发在大多数移动设备上运行的出色的web应用成为可能。不幸的是,基于web的应用程序通常不能充分利用移动设备本身的特性和能力,如加速计、陀螺仪、GPS装置、本地数据存储和集成,甚至用户界面交互。

移动设备CPU、图形处理器(GPU)、内存和其他方面的技术进步组件对移动网站或web应用的影响很小,甚至没有影响,这使得大部分潜在功能几乎未被开发。此外,根据移动设备或网络浏览器的不同,移动网站的呈现方式可能会有所不同,从而难以完全控制用户体验。

这些因素导致web应用程序开发采用"最低公分母"方法,这会损害用户体验,并导致应用程序的功能受限在尽可能多的设备上运行尽可能多的浏览器。

本机应用程序

相反,本机应用程序通过充分利用所有设备功能来提供尽可能好的用户体验;但是,为每一个主要的移动平台定制开发和维护一个应用程序的成本可能会很高。

这迫使许多客户客观地决定他们的本地应用程序的目标平台。在选择一个支持平台时,重要的是最大限度地扩大您的覆盖范围,淘客系统,同时最小化成本,以实现最大的投资回报。

苹果与Android

iOS与Android之间存在一些显著的平台差异,这些差异会影响到真正的覆盖范围、开发和维护成本、产品质量和用户体验。

例如,苹果公司(Apple Inc.)专有的sotfware开发工具包(SDK)确保了iOS应用程序在所有iOS设备(包括iPhone、iPad和iPod Touchs)上都能以同样的方式运行。

Android操作系统的开源特性允许每个移动设备制造商创建具有不同技术规格和功能的多个设备无线运营商定制操作系统的功能,以取得竞争优势。这就造成了一个高度分散的环境。应考虑几种不同类型的碎片。

发布碎片

当苹果发布新的操作系统版本时,所有受支持的设备都可以立即通过iTunes无缝地将设备更新到新版本。最近的基准测试显示,50%的iOS设备在发布12周后运行当前版本的iOS。

对于Android,更新操作系统并不是天衣无缝的。无线运营商,而不是谷歌,主要负责为设备提供操作系统更新。由于许多运营商已经对标准Android版本进行了定制和品牌化,因此运营商可能需要几个月的时间来更新其定制品牌的Android版本,一个不幸的模式已经出现,游戏返利,运营商停止向低成本或旧设备型号的用户提供操作系统更新,以便将其迁移到新设备和/或签订新合同。这使得许多用户在购买新的设备之前都"停留在"特定的Android版本上。只有不到0.1%的Android设备运行当前版本9(Pie)。不到20%的设备运行以前版本的Oreo(8.0或8.1),大约30%的设备运行Nougat(7.0或7.1)。做一些简单的计算,我们可以看到,你需要回到两年前,两个主要的版本,以满足最大的观众。

从发展的角度来看,这迫使我们选择目标用户集:大多数或当前版本。这可能会大大减少您的触角,增加您的开发和维护成本,和/或牺牲用户体验。

硬件碎片化

苹果设计的iOS软件专门在其运行的设备上运行。然而,Android的开源方法允许它在许多不同的设备上运行。不同的设备意味着不同的CPU、内存、屏幕大小和分辨率、形状因素等

这些差异加上不同设备的数量,使得正确设计、开发,并在所有支持的设备上测试应用程序,从而牺牲用户体验和质量。

分销渠道碎片化

面向公众的应用程序面临多个分销渠道。谷歌的Play并不是镇上唯一的Android"应用商店"。有几十个二级安卓市场需要竞争。

拥有额外的分销渠道进一步减少了覆盖范围并增加了成本。所有这些市场都有自己的提交流程、DRM和许可方案、开发协议、支持要求等。管理和向多个商店提交应用程序更新对开发者来说不是一件容易的事。

对于用户来说,从多个商店购物需要多个帐户和支付方式。用户可能会被完全排除在某些商店之外,而只会选择排名前二或前三的商店。

用户体验碎片化