线外着色

Android碎片化火力背后的燃料

Android领域一个反复出现的迷因就是碎片化。这种碎片化恐惧的一个来源是目前公众使用的Android版本:Android 1.5、1.6和2.0。随着时间的推移,这种情况应该会有所改善,随着1.5版本的消失,大多数设备都会升级到2.0版本,而1.6版本可能会用于某些设备。

然而,当设备制造商或开发者“越界上色”时,就会出现另一个分裂的领域,这意味着他们不遵守androidsdk形式的合同。当一方或另一方不注意SDK中的内容(而不是SDK中的内容)时,兼容性就成了一个问题,这可能会增加对碎片化的恐惧。

一家设备制造商在修改Android以适应自己的喜好时,却以破坏公共api的方式进行了修改。例如,设备制造商经常希望修改联系人应用程序,以便为他们的设备添加自己的价值(例如,提供传统联系人和从社交网络导入的联系人的混合)。做这样的修改是可以的……只要公共API仍然有效。唉,情况并非总是如此。

当设备制造商破坏公共api时,依赖于这些api的应用程序也将崩溃。尝试使用这些应用程序的用户可能一开始就指责该应用程序“有缺陷”,但随着时间的推移,这种模式将变得明显,表明该设备本身就是“有缺陷的”。就目前而言,制造商的销售不太可能有帮助。

类似地,当开发人员试图跳过SDK中包含的公共api并使用尚未准备好使用的工具时,他们会“越界”。例如,现在市场上的大多数SMS附加应用都违反了SDK,因为SMS内容提供商不属于该SDK。设备制造商被赋予了修改不影响SDK的特定权限,Android核心团队自己可能会在未来改变类似短信的工作方式。

依赖于未记录的功能的开发人员最终会面临“被抓”的风险,因为要么是Android的发展,要么是新设备的出现改变了这些功能。再次,用户会抱怨这些应用程序是“有缺陷的”,这在技术上是准确的。

如果太多的开发者或设备制造商“越界”,Android设备用户最终会断定Android应用程序不值得信赖。把这些有缺陷的应用和设备看作是一种污染,它会使整个安卓系统退化,即使任何单个应用程序或设备的问题都会产生轻微的增量影响。

开放源代码和开放市场意味着SDK作为一种契约的执行力会降低。取而代之的是,所有的行为体都要负责任地行事,并帮助引导坏人回到顺从的轨道上来。虽然总有增长的空间,但Android作为一个平台已经足够丰富,可以创造出广泛的应用程序和令人信服的设备——打破Android试图在竞争中占上风,这在战术上对你来说是一个糟糕的举动,在战略上对安卓来说是一个更糟糕的举动。

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权所有©2009Raybet2

IT薪酬调查:结果出来了