`
javasogo
  • 浏览: 1817615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

[转]Android 分裂的多面性

阅读更多

By Andreas Constantinou from Visionmobile.com | Echokou 译,Lordhong 校,转载请注明 ifanr.com 译文链接。文章来自http://www.ifanr.com/12719。

Print

关于 Android 分裂的讨论很多,却很少有分析提到分裂的意义和影响。

从定义上看,API 并不是观察分裂现象的最好的角度,最好的角度是应用程序。看一下 Android Market 上面排名前一万个应用程序(免费和收费),有多少是能支持所有 Android 机型的?

对于 Google 的 Android 团队来说,分裂让他们彻夜难眠。分裂削弱了本来可观的应用程序市场,增加了开发成本,最终可能成为负面影响开发者的最重要因素。

Google 的 CTS(兼容性测试规范)预计会保证 Android Market 上的应用程序能运行在每一部 Android 手机上。Android 手机必须通过 CTS 测试,才能获得使用私有程序代码的权限,还有 Market 和 Android 这个商标的使用权。Android Market 和 Android 这两个品牌会受到 Google 的紧密控制(参考ifanr译文::最封闭的开源系统,话说 Android的八宗罪 ),没错,Google 会控制合作伙伴对 Android 的改动,和瘾科技文章 的说法不同。

Android 分裂的三面

很多观察人士都把分裂的出现看作是开源(APL2)授权依附于 Android 公共源代码 造成的结果。事实上问题更复杂。Android 的分裂有三面。

1.Codebase 分裂。 在 APL2 授权允许下,极少公司采用公开的 Android 的 Codebase。Google 更新太快了(12个月内有5个重要版本),一旦分裂,要跟上Google 更新的脚步就要付出很高的成本(诺基亚分裂的Webkit之路上就困难重重,后来也后悔了)。

中国移动把 Android 开发外包给软件公司 Borqs(播思通讯),诞生了 Android codebase 一个主要的分支。中国移动不太关心是否能跟上 Android 系统最新的功能,反正在中国便宜的山寨手机占据主要市场。

手机芯片公司 Mediatek (联发科)每年出货的芯片用在 2-3 亿部手机里,他们打算把 Android 纳入计划,这意味着另一个主要的分支。CyanogenGeeksPhone 也是Android 公开 codeline 的分支,不过针对的是利基市场——小部分懂技术的资深 Android 爱好者。

2. 发布版本的分裂。 Google 在 12 个月里发布了 5 次主要的升级(1.5,1.6,2.0,2.1以及最近的 2.2)。每一次都有主要功能的更新,通常还有 API 的变化。可以对比 Android Market 上的应用程序,从 1.6 的手机上看到的,和从 2.1 的手机上看到的应用程序是不同的一套内容,前向兼容性不好。发布版本的分裂是 Google 快速创新造成的结果,Andy Rubin 还暗示说接下来的 6 个月里还会有更多的重要版本发布。对于那些年轻、灵活的互联网公司来说,这是一个信号,让他们知道如何在时间滞后的情况下更好地开发软件;相比 较,Symbian 主要的版本升级周期是 12-18 个月。

由于和 iPhone 一样缺少自动升级机制,版本发布的分裂问题变得异常严重。我们把这个现象称作“运行环境衰老(runtime aging)”,这直接造成了应用程序开发成本的提高。一级网络运营商看到他们运营的 Android 手机里运行着过时1-6年的浏览器,对于移动内容和软件开发公司来说也很棘手。

Google 本身也报告说 Android 用户分裂地使用 1.5、1.6 和 2.1版本的手机(至少对使用 Android Market 的手机来说是如此)。2010 年 5 月中旬的报告如下:

chart

发布版本的分裂也出现在与 Google 合作的 OEM 伙伴上。Google 根据商业标准选定那些哪些 OEM 可以使用私哪些私有的代码(和 Michael Gartenberg 的说法不同)。 Sony Ericsson 的 X10(运行Android 1.6)面市时间就要比 Nexus One (Android 2.1) 晚。

3. 产品类型分裂 。Android 是为有一定出货量的智能手机设计的。但他到来的时间很合适——iPhone 刚发布,消费电子厂商正在研究怎样开发互联设备。这带来了 Google 没有预料到的两个影响:

-所有的一级运营商和许多二级运营商看中了 Android,希望借此能以更低成本、更高的差异化开发 iPhone 类似设备,这意味着运营商在 Android 成长阶段(2008-2010)投入资金的时候,他们希望借 Android 手机以智能手机的价格提供高端功能。

-现在有十几个消费电子厂商生产 Android 设备,从车载系统到机顶盒再到平板,甚至还有 DECT 无绳电话和数码相框。Archos 网络平板只是开始,上面的这些设备对系统的需求各不相同,而且平台规格也有差异。

Android 进入市场的时机决定了它的分裂暗示了两点:

首先,Android 的官方 codebase 并不适合针对大众市场的设备(想想 ARM 9 或 ARM 11, 200-500MHz)。为了进入大众市场(每年一亿台以上),Google 需要第二类产品支持大众的 Android 设备。这是个“二十二条军规(自相矛盾)”,作为进入大众市场的第二类产品,它也会打破 Android 的开发模式。

第二,每个为不同的产品类型(车载、机顶盒、平板等等)设计的平台都会产生不同的 API,管理上很困难,这也是 Google TV initiative开放嵌入式软件基金会 (OESF) 存在的原因。然而即使是 Google 也无法快速行动以协调或管理十几个不同 Android 产品和不同的硬件规格。

总之,Android 分裂会更加严重,阻碍着自身的发展。但你又是否愿意在你的电视、电话和汽车里看到同样的(单一 codebase)应用程序呢?

所以,工具厂商的机会来了,他们可 以提供移植工具、兼容性测试工具和 SDK,在每一个分裂版本中间建立起跨越鸿沟的桥梁。对分裂的问题你怎么看?有什么分裂的感受和故事吗?请和我们分享。

相关文章:我的产业生态链和杂谈文章

分享到:
评论

相关推荐

    Android仿Iphone文件夹分裂效果

    在Android平台上实现类似iPhone的文件夹分裂效果,可以让用户的交互体验更加接近iOS系统,提高应用的用户友好性。这个过程涉及到Android的自定义Launcher(桌面启动器)开发,包括对ListView、Animation以及触摸事件...

    官方谈如何解决 Android 分裂问题.docx

    Android 分裂问题,是Android操作系统面临的重大挑战之一,主要体现在不同设备间的版本不一致、系统更新缓慢以及应用兼容性问题。Android的成功在于其开放性,吸引了众多硬件厂商参与,但也正因为如此,硬件厂商各自...

    Android 图片点击后分裂成几份消失 QuickSand项目源码

    同时也可以学习android动画。 demo中都封装好几个功能类,主要动画实现靠ViewPropertyAnimator, 下面几种设置动画: ViewPropertyAnimator animateText = findViewById(R.id.simple_anim_text) .animate() ....

    减数分裂和有丝分裂

    本次教学设计以“减数分裂和有丝分裂”为主题,适用于高一学生,基于人教版必修二第二章第一节的教学。设计者李艳菊老师旨在通过对比有丝分裂和减数分裂的过程,提升学生的生物学知识理解和应用能力。 【教学目标】...

    分裂基FFT算法改进

    **利用旋转因子的周期性和对称性**:改进后的分裂基FFT算法充分利用了旋转因子的周期性和对称性特点,显著减少了旋转因子的数量,从而节省了ROM容量。 **具体步骤**: 1. **识别周期性和对称性**:首先,通过分析...

    2021年有丝分裂与减数分裂专题复习.pdf

    有丝分裂主要用于体细胞的增殖,确保遗传物质的精确复制和分配,而减数分裂则涉及生殖细胞的形成,通过遗传物质的重组和减半,保证遗传多样性。 有丝分裂分为细胞周期的间期和分裂期,间期包括G1期、S期和G2期,...

    专题一:减数分裂和有丝分裂.pdf

    本资源主要介绍细胞分裂的两种类型:有丝分裂和减数分裂,并探讨了这两种细胞分裂过程中染色体的变化规律,以及它们与遗传规律的关系。 有丝分裂 有丝分裂是所有多细胞生物的细胞分裂方式,目的是为了产生更多的...

    高中生物有丝分裂、减数分裂练习题归纳.pdf

    而减数分裂则是生殖细胞产生的过程,涉及遗传多样性的产生。 1. 有丝分裂的特征在于染色体复制一次并在细胞分裂时精确平均分配。在细胞周期中,DNA复制发生在间期,纺锤体的形成标志着前期的开始,染色体在前期形成...

    matlab.zip_fft分裂基_分裂 fft matlab_分裂基_分裂基FFT matlab_基4

    在MATLAB环境中,...它们利用了数据的结构特性,通过分解和重组来降低计算复杂性,从而在保持精度的同时,提高了计算速度。对于深入理解和使用MATLAB进行信号处理的工程师来说,掌握这些高级FFT技巧是至关重要的。

    有丝分裂与减数分裂过程图及知识点归纳.pdf

    细胞的分裂是生物学中至关重要的过程,涉及到有丝分裂和减数分裂两种主要类型。有丝分裂主要用于体细胞的增殖,保持细胞数量的稳定,而减数分裂则发生在生殖细胞的生成过程中,目的是减少染色体数目,使得配子(精子...

    减数分裂和有丝分裂高考专题(含答案)-整理.pdf

    9. 配子生成:减数分裂结束后,形成的配子具有遗传多样性,每个配子中染色体组合是随机的,这在生物遗传中起到了重要的作用。 总结:细胞的增殖、分化、癌变以及减数分裂是生物学中的核心概念,涉及到细胞的生命...

    精神分裂和人格分裂区别借鉴.pdf

    首先,人格分裂,也就是解离症或间歇性人格分离,是一种相对罕见的心理障碍,患者会通过解离机制来应对内在的心理痛苦,将痛苦的记忆或意识活动隔离出来,从而导致自我认同的破碎。这种障碍分为心因性失忆症和多重...

    精神分裂症,多发性硬化症和阿尔茨海默氏病患者的感觉加工和语义分化的比较

    目的:本研究的目的是比较精神分裂症,多发性硬化症(MS)和阿尔茨海默氏病患者的感觉加工和语义分化。 方法:我们的研究方法是因果比较的。 统计人群为精神分裂症患者以及多发性硬化症和阿尔茨海默氏病患者,这些...

    Python 细胞分裂模拟程序

    基于Python3 开发的细胞分裂模拟程序。程序可设定细胞死亡周期,细胞分裂需要的资源空间,细胞分裂的最大次数等参数。可以自行优化调整

    分裂情感性障碍临床路径.pdf

    【分裂情感性障碍】是一种复杂的精神疾病,它涵盖了分裂症和情感性精神障碍(如躁狂或抑郁)的症状。在ICD10分类中,它被归类为F25/F25.0 ~20.2。诊断依据包括符合分裂情感性障碍的症状和病程标准,即同时出现分裂...

    (完整版)第14讲18版:减数分裂与有丝分裂的比较及应用(步步高).pdf

    - 有丝分裂保持了遗传稳定性,减数分裂通过重组和随机分配导致后代遗传多样性,对于生物进化和种群适应环境变化至关重要。 通过上述分析,我们可以深入理解有丝分裂与减数分裂在细胞生物学中的重要作用,并能准确...

    分裂基FFT算法

    分裂基FFT算法利用了基-4的高效性,同时保持了基-2算法的通用性,即算法可以处理任意的N点DFT,而不仅仅是4的幂。这样,分裂基FFT算法在很多情况下比纯基-2FFT或基-4FFT有更低的运算量。 分裂基FFT算法的计算量可以...

    基于区域的分裂合并图像分割方法

    基于区域的分裂合并算法是一种常用的方法,它通过不断地分裂和合并像素来达到分割的目的。这种方法通常包括两个主要步骤:分裂(Split)和合并(Merge)。 1. 分裂步骤: 在分裂过程中,图像被分析以识别可能属于...

    细胞生物学:第9章 细胞分裂与细胞周期.ppt

    "细胞生物学:第9章 细胞分裂与细胞周期" 细胞生物学是研究细胞结构、细胞生理和细胞过程的科学领域。细胞生物学第9章:细胞分裂与细胞周期是细胞生物学的重要组成部分。本章节主要讲述细胞分裂的过程和细胞周期的...

Global site tag (gtag.js) - Google Analytics