Android之惑 复杂的平台与纷乱的版本

移动开发 Android
本文为《Android UI之困 横跨四个屏幕的战争》的姊妹篇。由于不同版本的Android系统SDK不同,因此在开发软件的时候,开发者往往会无所适从,因此众多应用的不兼容也是目前Android高速发展的突出问题。

Android平台的火爆已经让整个市场为之疯狂,在全球市场里,Android已经以25.5%的市场份额成为了第二大智能移动终端平台。

Q3全球智能移动终端比例 
Q3全球智能移动终端比例

而在诺基亚基本没有触及的美国,这个平台的机型销量已经超越了iPhone,成为***的大明星,但是由于其将多种平台融为一体,相比较封闭的iPhone OS平台,其目前出现的过多版本问题成为跨越过多屏幕之外的Android平台一大问题。

由于不同版本的Android系统SDK不同,因此在开发软件的时候,开发者往往会无所适从,因此众多应用的不兼容也是目前Android高速发展的突出问题。

相比较苹果家的iPhone,由于其本身控制硬件和系统底层软件,因此在系统版本升级方面,苹果能够及时有效的升级,因此大部分的玩家都可以在***时间得到产品升级,随着产品端的延长,系统升级与调试也主要是苹果自家独自完成,从而有效地保证了兼容性和平台的一致性,虽然其牺牲了很多开放与自由,不过相比较而言,由于产业链的闭环,因此可以独自控制产品端的发展。

而Android的发展完全是爆发性的,就是在这一年内,Android从1.5版本瞬间升级到 2.3(1.5-1.6-2.0.1-2.1-2.2-2.2.1-2.3),由于苹果的升级基本上属于强制性的,也就是说基本上是同一时间端升级,除了 iPhone 2G已经不再升级之外,大部分的iPhone都会升级到***的版本,对于开发者来说,只需要通过***的SDK开发程序或者升级程序就可以了,而 Android开发者就会非常郁闷,原因是由于谷歌仅仅控制软件最基本的代码,准确的说就是Android非硬件部分的规范,而对于硬件方面,由于各个厂商的不同,所以就需要各个厂商自行调整,因此会存在当系统都是升级到2.3的时候,部分机型依旧是1.6版,对于正常的产品周期来看,必定会让购买了 1.6系统机型的用户相当不满。

这并不是Android自身开发的怠慢,一年多个6个版本明显是超越iPhone OS,但是由于硬件上自身调试的原因,并不是所有的玩家都能及时享受到***版本,严重的滞后阻碍了Android系列手机的应用开发和用户体验。

这样的窘境似乎并不是谷歌愿意看到的,就像是Java作为跨硬件的应用平台,其底层的虚拟机依旧牢牢掌握在甲骨文手里,应用开发对于甲骨文来说无关,他只负责底层,而谷歌的问题在于他没有办法控制底层,除非所有的硬件架构都基于ARM,但是标榜自身的跨平台的Android就必须考虑到放弃X86平台,谷歌没有那么多精力去负责这样浩大的兼容性测试,他必须找到一个行之有效的解决方法。

从目前市场行业角度上分析,我觉得后期Android的发布将会和现在的很多开源软件一样,会采用双线并行的方式,即一个开发版本和一个稳定维护版本,首先谷歌会宣布几款设备将不会升级至2.X系,逐步将其淘汰,然后将2.X版本作为稳定开发版本,SDK也主要是为这个版本开发放出,并且保证大部分机型在这个版本系列上得到充分支持,而开发版本则是高端的3.X系列,为不稳定版本,官方不会放出相关的SDK给开发者,用于平台预览,但是会对几款高端机型提供相应的固件下载,保证了高端的GEEK玩家的需求,在2.X进入稳定期以后将会采用小版本号更新,如2.X.X这样,五年以后停止版本的官方支持,并且转移至更高的版本,(这一点上有点类似于mysql)我觉得这样会是一个比较稳妥的解决版本的方法。

从目前的应用端来看,由于ARM架构存在着各个硬件公司设计上的差异和显示芯片的差异,对于Android平台还需要一个***硬件的标准,如果Android平台能够确定软件的***硬件,那么对于软件开发者来说将会非常方便,从目前中端机型升级Android 2.2就可以看出来,由于架构的差异,虽然中端机型可以升级至2.2版本,但是谷歌有意识的将其flash 10.1功能关闭,在一定程度上区分了高端机型与低端机型的功能,这也算是谷歌逐步统一系统平台的一个策略,将低端机型版本升级,但是缩减功能,不得不说谷歌和苹果一样,在这一点上是非常聪明的。

【编辑推荐】

  1. Android UI之困 横跨四个屏幕的战争
  2. Android 2.3 SDK于今日就绪 增强对平板的支持
  3. 钱景无限 Android应用开发者晒收入
  4. 独家教程:用PHP编写Android应用程序
  5. Google副总裁:Android是最成功的收购
责任编辑:佚名 来源: cnbeta
相关推荐

2015-03-02 09:39:26

2013-04-18 09:36:18

大数据

2017-11-27 13:53:01

大数据失控数据平台

2013-08-12 11:37:30

数据中心大数据

2011-04-08 17:48:09

Java

2009-07-09 19:30:30

2017-07-14 17:41:20

2013-12-30 13:38:49

移动互联网

2014-01-06 09:49:22

移动广告双十二流量

2022-06-24 15:18:48

字节跳动数据库ClickHouse

2024-10-11 16:52:12

2010-03-04 16:08:21

Android系统平台

2019-01-22 08:31:10

2021-03-03 14:21:22

物联网税收运营商

2021-10-19 08:23:43

JMXJava 管理扩展

2013-07-17 09:08:15

2024-04-25 08:33:25

算法时间复杂度空间复杂度

2009-04-22 16:39:41

LinuxTomdroidTomboy

2017-02-15 07:26:04

产品助理AndroidiOS

2020-06-04 09:24:26

微服务数据框架
点赞
收藏

51CTO技术栈公众号