Android版差异

时间:2012-03-01 14:57:45

标签: android version android-api-levels

我想知道android是否支持旧版本。目前Android有15个不同级别,我对以下内容感到疑惑。

  1. 5级的项目是否可以在级别高于5的设备上使用?

  2. 如何找到所有级别之间的详细差异。例如,android.widget.VideoView以哪个级别开始?

  3. 假设我现在基于8级制作了一个项目,经过一段时间就像2年一样,那时已经引入了20级。我想使用属于20级的其中一个类。我想我没有办法在没有将项目级别升级到20的情况下使用该类。在这种情况下,20级可能没有接受我在8级使用的一些课程?如果是,那可能是什么解决方案?我可以下载20级的jar文件并手动在我的项目中引用它吗?如果可能的话,这是否意味着我不必将项目级别升级到20才能使用20级的课程?

  4. 我将在几天内开始一个项目。但是,我还没有确定水平。我对水平的差异感到困惑。

3 个答案:

答案 0 :(得分:1)


  1. 在知道所有级别向后兼容之前,大多数情况都会持续一段时间。
  2. http://developer.android.com/reference/packages.html - >按API级别过滤
  3. 是的,你必须升级。但您可以将兼容性设置为低于该级别的级别。你必须注意lvl 20的所有方法都不会在lvl< = 19中执行。您可以在运行应用时确定当前版本,Build.VERSION.SDK_INT获取API级别。

答案 1 :(得分:0)

希望这会有所帮助:

1-是在较低级别上制作的项目将在更高级别上进行。

2-在组件的页面中。例如,对于Android video view,您可以在右上角SINCE: API LEVEL 1

进行检查

3 - 你是对的,如果你想使用20级课程,你的项目必须升级到20级,但据我所知,高级版本没有兼容性问题。您应该注意已弃用的类。避免使用它们,因为它们以后可能无法使用。

答案 2 :(得分:0)

1 - 是的。 Android设备支持从较旧级别运行代码。

2 - 浏览Android docs。它甚至允许您按API级别进行过滤。

3 - 更高级别总是让你使用较低级别的类。这是不推荐的。

为了决定支持什么,我查看current distribution dashboard以了解真实情况并使用市场。因为我正在做的事情我去了7级,但那只是我。 8级也是一个很好的工作场所。

此外,如果您想在受支持的设备上访问API的更好部分,但仍然可以使用旧版本的API,那么this问题的答案中会有建议。