阅读更多

4顶
2踩

移动开发
据国外媒体报道,有很多东西都让苹果的iOS比Android平台更具吸引力,比如更好的开发工具,更多更舍得在世界上人气最高的苹果应用商店App Store中花钱的用户等等。App Store的总下载量现在已经超过了250亿次。

一些业界人士认为,在苹果生态系统中发展的一个主要优势,就是苹果用户会更加迅速地采用这个操作系统的新版本。

数据分析师克里斯·索维(Chris Sauve)自称是“hobbyist(业余爱好者)”,他在自己的PXLDOT博客上发表的一篇帖子可以很好地解释这一点:最近,他检测了一下Android平台的碎片化状况,希望讨论一些关于iOS的统计数据,其戏剧性的结果显示了开发者在Android平台上遭遇的挫折。

一、采用速率的比较

索维解析了很多有趣的数据,比如像Instapaper的马可·阿蒙德(Marco Arment)和Bump的大卫·利布(David Lieb)这样的开发者自己发布的iOS统计数据,以及像Flurry和Apprupt这样的统计数据收集网站的数据,总之数据的来源多种多样,由于苹果没有公开自己的统计数字,因此这些数据可能有一定的误差,但它们确实可以说明市场状况,并且也跟谷歌的一些统计数据相匹配。



这张最能说明状况的图表显示了iOS新版本的采用速率比Android快了多少。可以看看iOS 5.x的曲线斜率,再把它跟Android的姜饼(Android 2.3)对比一下。而Android最新的冰淇淋三明治(Android 4.0)版本甚至在这个图中都显示不出来。

索维说,跟Android相比,iOS新版本的采用速率快得令人难以置信:在差不多同样长的一段时间内,iOS 5“捕获”了约75%的iOS用户,而姜饼只获得了4%的Android用户。更令人震惊的是,在推出15周后,iOS 4的采用比例达到了70%,iOS 5达到了60%,而冰淇淋三明治只有1%。

二、Android的用户群优势被抵消

有些人认为,大量Android设备的存在最终将使得该平台对开发者更具吸引力,谷歌的埃里克·施密特(Eric Schmidt)就如此“吹捧”过Android生态系统。但索维提供的另一个相关数据显示,只有小部分Android设备使用了最新版本的Android操作系统,因此对开发者,特别是那些资源有限的开发者来说,开发不同版本的应用来适应所有设备十分困难。

开发者要迅速地采用Android最酷的新功能也很难,因为他们必须确保应用能在最常见的Android版本上运行,即使这个版本比较老,效果不是很好。

相比之下,iOS开发者可以确保他们的应用为更大比例的苹果设备进行过优化,这一点有效地抵消了Android更大的用户群的优势。因为开发者可以更有信心地利用新版本的iOS才提供的功能,而又不会担心疏远大量用户。

三、两位iOS开发者的意见

Instapaper开发者马可·阿蒙德说:“在iOS上,兼容性保持在之前一年通常是安全的。所以就现在来说,将最低要求设为iOS 4是非常安全的。很快就会是iOS 5了。有时,操作系统的更新为开发者提供了很多的支持,那种情况下你的步子就可以迈得大一些。”

这对那些要开发新应用的人也是适用。现在就存在一种面向以后的思维,而不是一开始就考虑兼容之前的版本。

Tapbots最近为其流行的Twitter应用Tweetbot推出了一个iPad版本。它是一个单独的应用,不同于其iPhone版本,因此开发人员保罗·哈达德(Paul Haddad)可以选择最低要求哪个iOS版本。结果Tweetbot的iPad版需要iOS 5。

哈达德说:“iOS 5.0在所有的iPad上都能运行,支持旧的iOS版本没有太多意义。 仍然有少数人在iPad上用iOS 4.3,但这个人数跟使用iOS 5.0的人相比太微不足道了。开发者把精力投入到4.x上意义不大。”

这个决定取得了很好的效果。当该应用在苹果的iPad应用图表中排名第一时,哈达德说,“我们只听到了两个人抱怨,所以这是一个不小的胜利。”

“对任何新东西来说,我根本不会考虑的iOS 4,”哈达德继续说,“对于只能用在iPad上的老应用,我不支持4.x,对于一般性的老应用,我觉得4.1 +仍然是可行的。”

四、Android的问题

iOS的开发趋势跟Android形成了鲜明的对比。将要推出的Android设备,比如索尼Experia S,都仍在使用姜饼。 正如BoingBoing网站的的罗布·毕斯齐(Rob Beschizza)所说的那样,“但是你能看出索尼正在试图迎头赶上,因为它用的Android版本推出才14个月。”

把Android的采用问题归咎于手机制造商很容易,但它们不是唯一有责任的人。运营商对进入市场的手机的软件和硬件也有很大的控制权。但苹果打破这个模式,它基本上可以提交任何它希望安装在其设备上的软件,只需对运营商作出轻微的让步。

目前,很少有Android开发者能够信心十足地说他们将推出只支持冰淇淋三明治的应用。与此同时,像阿蒙特这样的iOS开发者会说:“我们的下一版Instapaper 需要的最低版本是iOS 5。”

  • 大小: 74.3 KB
来自: 新浪科技
4
2
评论 共 1 条 请登录后发表评论
1 楼 witcheryne 2012-03-13 10:59
Android开发的设备成本并不低。
只是入门的设备门卡第一点而已...

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Java日历及备忘录

    Java写的一个类似windows自带的日历程序,他除了可以浏览日期外,还可以在特定的时间点写备忘录,当到达该时间点时会有弹窗提示。

  • 父类和子类之间的转换问题

    有两个问题:(1)子类对象可以转化为父类对象吗?                        (2)父类对象可以转化为子类对象吗? -----------------------------------------------------------------------------------------------------------------------------------

  • Java 深层理解 父类引用指向子类对象

    从对象的内存角度来理解试试. 假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存. 现在通过代码来看看内存的分配情况: Father f = new Father();//系统将分配1M内存. Son s = new Son();//系统将分配1.5M内存!因为子类中有一个隐藏的引用super会指向父类实例,所以在实例化子类之前会先...

  • 子类与父类之间类型转换问题

    子类转换成父类:可以。 父类转换成子类:不一定可以。 如果父类对象的引用指向的实际是一个子类的对象,那么父类对象的引用可以强制转化成子类对象的引用。如: Parent p=new Son() Son s=(Son)p; --正确 Parent p=new Parent() Son s=(Son)p; --错误 因为继承的概念就是子孙类会越来越比祖先类详细,所以可以将子孙...

  • 用java编写的“私人备忘录”

    前言:仅供学习使用,因为现在又没什么人用java来界面了,又丑又麻烦,基本都用.net写了(直接设计界面,自动生成代码),但是学习还是可以的,不喜勿喷。      用到的技术:swing + jdbc + mysql简单的语句      成果展示: 设计思路:(其实也比较简单,也没有什么好说的)        1.需求:一个基本的备忘录只要能添加,修改,查询,删除这

  • Java常见小功能备忘录

    Java常见小功能备忘录

  • 用JAVA编写的备忘录

    用JAVA编写的备忘录, 可以记录下你每天做的事情,可以查看你以前做的事情,很有帮助

  • 备忘录JAVA代码

    实现备忘录基本功能,可以显示年月日日历,点击任意一日期可以写备忘录,写完保存后在点这个日期则跳出窗口说该日期有备忘录

  • 备忘录 java_JAVA中的备忘录模式实例教程

    原文链接作者:Pankaj Kumar译者:f0tlo <1357654289@qq.com>备忘录模式是一种行为模式。备忘录模式用于保存对象当前状态,并且在之后可以再次使用此状态。备忘录模式实现的方式需要保证,被保存的对象状态不能被对象从外部访问,目的为了被保存的这些对象状态的完整性。备忘录模式通过两个对象实现:Originator以及Caretaker。Originator类...

  • Java学习备忘录(四)方法篇(原创)

    一.方法1. 方法是一个类的对象中用来完成某个任务的一组相关的语句。它们用来完成该对象中或其他对象中的特定任务,并且使用了一种在其他语句中用到的函数和子程序的方法。   参数传递是值传递。当一个对象做为一个参数传递到方法中时,参数的值就是对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用不能改变,即参数的值是不变的。2. this关键字用来指向当前对象或类实例,可以在任何出现对象

  • Java开发备忘录

    1、Jdbc访问mysql需要mysql-connector-java-5.0.7-bin.jar,commons-dbcp-1.2.1.jar和commons-pool-1.3.jar三个包

  • java 常用备忘录

    /*   * 基本类型转换   * 精度低的自动转精度高的   * 1) byte,short,char->int->long->float->double   * 2) byte,short,char之前不会互相转换,他们三者在计算时首先会转换为int类型   * 注

  • JAVA小应用——简单的备忘录管理软件

    突发奇想,手机有便条功能,那么为什么电脑上米有这个功能呢?【可能有 但是我不知道...】于是在JAVA课程中,正好做一下这个东西感觉里面最难的是界面设计,因为之前真的没有接触过这个软件名称为:AssistantReina首先是主界面,Interface.javapackage Base; import java.util.*; import java.awt.*; import java.awt...

  • 备忘录模式代码举例(java语言版)

    前言:备忘录模式保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。优点:1、给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。 2、实现了信息的封装,使得用户不需要关心状态的保存细节。缺点:消耗资源。如果类的成员变量过多,势必会占用比较大的资源,而且每一次保存都会消耗一定的内存。 JAVA语言版备忘录模式 创建储存类: public...

  • Java编程小知识备忘录

    1、String[] split(String regex);参数是正则表达式,所以,如果分隔符是’|’或’.’的话需要进行转义处理,如: StringObj.split(“\|”);//分隔符’|’,|和.的转义处理 StringObj.split(“\.”);//分隔符’.’ String[] arr = s.split(“\s+”);//分割空白字符 需要注意的是,如果字符串开始有空白

  • java memento_Java备忘录(Memento)模式实现的示例代码

    Java备忘录(Memento)模式实现的示例代码/*** 数据对象* @author stone**/public class DataState {private String action;public void setAction(String action) {this.action = action;}public String getAction() {return action;}...

  • Java输入输出备忘录

    控制台输入输出 int c = 0; String str = new String(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("输入字符, 按下 end 键退出。"); do { try { c = (int)br.rea...

  • 基于springboot的在线答疑系统文件源码(java毕业设计完整源码+LW).zip

    项目均经过测试,可正常运行! 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea

  • 最简单,最实用的数据库文档生成工具,支持SqlServer/MySQL/Oracle/PostgreSQL/DB2/SQLite数据库

    DBCHM 是一款数据库文档生成工具! 该工具从最初支持chm文档格式开始,通过开源,集思广益,不断改进,又陆续支持word、excel、pdf、html、xml、markdown等文档格式的导出。

Global site tag (gtag.js) - Google Analytics