Android兼容性
原文链接:http://android.eoe.cn/topic/summary
Android是设计运行在许多不同类型的设备。对于开发人员而言,范围和数量的设备意味着一个巨大的潜在观众:更多的设备运行安卓应用程序时,更多的用户可以访问您的应用程序作为交换。但是,这也意味着你的应用程序将不得不应对同样的各种硬件。
幸运的是,Android已经内置的工具和支持来方便地让你的应用程序来做到这一点,同时让你保持控制什么类型的设备应用程序可用。用一点前瞻性和一些微小的改动在自己的应用程序的清单文件,您可以确保用户的设备如果不能运行您的应用程序,将不会在安卓市场出现,而且不会因下载它而惹上麻烦,。本页将解释如何控制哪些设备运行您的应用程序,以及如何让你的应用程序备正常的在用户的设备上运行。
“兼容性”是什么意思?
Android设备兼容性是指它能正确地运行应用程序编写Android执行环境。准确细节的Android执行环境定义可以通过Android兼容定义文档,但最重要的特点是能够兼容设备安装并正确地运行Android.apk文件。
有且只有一个Android API为每个API级别,这是相同的API不管什么样的设备上安装的。没有部分的API是可选的,你永远不必担心部分API缺少一些设备。每一个兼容Android设备应用程序将降落在将包括每个类和每个API的API级别
当然,如果特定设备缺乏相应的硬件或特性一些API不正常的工作。但这并不是一个问题:我们也设计了Android以防止应用程序不被可见设备没有功能的应用需要。我们已经建立了支持的SDK工具,和它的Android平台的一部分本身以及安卓市场
作为一名开发人员,您可以完全控制你的应用程序怎样和在哪里是可用的。Android提供了工具作为一个一流的部分的平台,让您管理这个。你控制你的应用程序的可用性,所以,他们只能接触到设备能够运行它们。
它是如何工作的?
你管理你的应用程序的可用性可以通过简单的三步:
1、你应用程序状态功能需要在 元素的清单文件中声明。
2、设备须在安卓市场中申报它们的特性。
3、安卓市场使用你应用程序表述的需求来过滤它,从设备不满足这些需求。
这样,用户就不会看到应用程序不会正常的在他们的设备上运行。只要你准确地描述应用程序的需求,你不需要担心用户责怪你的兼容性问题。
如果您熟悉web开发,您可能会发现这个模型作为“能力检测”。Web开发人员通常更喜欢这种方法“浏览器检测”,因为这很难跟上新浏览器和新版本的发布。检查支持特定所需的功能而不是当前的浏览器,网页开发者获得更好细粒度控制。Android使用同样的方法:因为不可能跟上所有的Android手机的发布,Android提供了使用的是细粒度控制。