0

我想知道android是否支持旧版本。android 目前有 15 个不同的级别,我想知道以下几点。

  1. 5级的项目可以在5级以上的设备上使用吗?

  2. 我怎样才能找到所有级别之间的详细差异。比如android.widget.VideoView从哪个级别开始?

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

几天后我将开始一个项目。但是,我还没有决定水平。我对级别的差异感到困惑。

4

3 回答 3

1

  1. 的,直到知道所有级别都向后兼容,并且很可能这将持续一段时间。
  2. http://developer.android.com/reference/packages.html -> 按 API 级别过滤
  3. 是的,你必须升级。但是您可以将兼容性设置为低于该级别。比你必须注意的是,20 级的方法都不会在 lvl <=19 中执行。您可以通过在运行应用程序时确定当前版本来执行此操作,从而为
    Build.VERSION.SDK_INT您提供 API 级别。
于 2012-03-01T15:05:13.947 回答
0

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

2 - 浏览Android 文档。它甚至可以让您按 API 级别进行过滤。

3 - 较高级别总是让您使用较低级别的课程。只是不推荐。

为了决定支持什么,我查看了当前的分发仪表板,以了解实际情况和使用市场的情况。我为我正在做的事情选择了 7 级,但这只是我。8级也是一个工作的好地方。

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

于 2012-03-01T15:09:16.170 回答
0

希望这可以帮助:

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

2-在组件的页面中。例如,对于 android视频视图,您可以在右上角查看SINCE: API LEVEL 1

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

于 2012-03-01T15:06:50.033 回答