Device Compatibility --1.3

Android 系统运行在不同类型的设备上,从手机到平板再到电视机。作为一个开发者,如此多的设备类型可以说给你带来了很多潜在的用户。为了能让你的应用程序在所有的设备上都能正常的运行,你必须容忍一些“设备的特性”,并提供一个可以适配所有设备的UI。

为了达到那个目标,Android 提供了一个动态应用框架,在这个框架之上,你可以为不同配置的设备提供不同的资源文件(例如:为不同屏幕尺寸的设备提供不同的布局文件)。这样做之后,在运行时,Android 系统便会根据当前设备的配置读取相应的资源文件。因此为了使你的应用程序在各种设备上都可以正常的执行,为不同配置的设备提供不同的资源文件是十分有必要的。

如果有必要的话,你可以在清单文件里面声明应用程序所需的特性,这样做之后,你就可以在 Google Play 里控制哪些设备可以安装你的应用。这篇文章将为你讲述:如何控制设备访问(下载)你的应用;为了是你的应用程序到达正确的用户手中,该做哪些准备。

一、What Does “Compatibility” Mean?

伴随着你对开发文档的了解,你可能在很多场合都会读到 “compatibility(兼容性)”。Android 中有两种类型的兼容性:设备兼容性和应用程序兼容性。

因为 Android 系统是开源的,所以任何硬件厂商都可以创建运行 Android 系统的设备。只要一个设备可以正确的执行 Android 应用程序,那么我们便认为它是 Android compatible。通常情况下,任何设备只有通过 Compatibility Test Suite (CTS) 测试之后,才被认为是 Android compatible。

作为一个开发者,你无需担心一个设备是否是 Android compatible,因为 Google Play 里面的所有设备都是 Android compatible。所以,你可以确定,任何从 Google Play 里面下载你应用程序的设备都是 Google compatible 的。

然而,你必须考虑你的应用程序是否能兼容所有的潜在用户。因为 Android 系统运行在各种各样的设备上,难免有些特性、功能在一些设备上无法正常的执行。例如:一些设备可能没有罗盘感应器。如果你的应用程序的核心功能就是利用罗盘感应器做一些事,那么你的应用程序只适合安装在有罗盘感应器的设备上,言外之意就是:你的应用程序不兼容那些没有罗盘感应器的设备。

明天还要上班,今天就先到这里吧,希望能帮到小伙伴,have a good day~

你可能感兴趣的:(android,基础,兼容性,适配)