原文链接: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提供了使用的是细粒度控制。

更多相关文章

  1. Android(安卓)重要数据目录
  2. Android之SharedPreferences两个工具类
  3. Android中存取简单的数据
  4. Android(安卓)Studio 插件开发实战——获取当前Activity名称
  5. Android小项目之十 应用程序更新的签名问题
  6. 给Android的应用换个图标(桌面快捷图标)sShortcut
  7. Android(安卓)活动服务
  8. Android图形系统的分析与移植--二、Android显示系统软件架构分析
  9. android - ANR keyDispatchingTimedOut

随机推荐

  1. Android中通过按键旋转屏幕
  2. Android(安卓)浅析View的事件分发机制
  3. Android(安卓)Framework层Power键关机流
  4. Appium Android(安卓)元素定位方法 原生+
  5. 如何在Windows下配置Android的Eclipse开
  6. Android(安卓)P的音频架构(二)
  7. Android(安卓)aidl接口远程调用
  8. Android(安卓)Graphics - ColorFilter
  9. Android(安卓)设备 连接打印机
  10. Android(安卓)记住密码功能