2012-03-01 94 views
0

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

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

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

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

我打算在几天内开始一个项目。但是,我还没有决定这个水平。我弄糊涂层次的差异。

回答

1

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

希望这有助于:

1是上下级做出一个项目上工作更高的水平。

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

3-你说得对,如果你想使用20级的类,你的项目将不得不升级到20级,但据我所知对于更高版本没有兼容性问题。尽管如此,您应该注意不赞成使用的类。避免使用它们,因为它们以后可能无法使用。

+0

我可以下载20级的jar文件并手动将其引用到我的项目中吗?如果可能的话,这是否意味着我不需要将我的项目级别升级到20级以便使用20级的级别? – 2012-03-01 16:30:28

+0

作为一般规则,你不能。 api 20提供api 8没有的服务,所以你不能使用它们。即使这些设备可能没有这种功能。但是,顺便说一句,你为什么这么担心呢? – caiocpricci2 2012-03-02 09:17:24

+0

如果我不确定我的应用程序未来的所有可能性,我感觉不到好:)这就是为什么我压缩一个g。 感谢您的回答。有一件事我无法理解。假设我在基于android 3.0的项目中使用了弃用的类。过了一段时间,android 5.0正式启动,而不支持这些弃用的类。在这种情况下,我将能够在android 5.0设备上运行我的应用程序吗?我的意思是,我不会尝试将我的应用程序升级到5.0,因为我必须更改我的源代码,我只是想知道5.0设备是否可以使用我的应用程序。 – 2012-03-02 13:21:26

0

1 - 是的。 Android设备支持来自旧版本的运行代码。

2 - 通过Android docs查看。它甚至可以让你通过API级别进行过滤。

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

为了决定支持什么,我查看了current distribution dashboard,看看真正在使用哪个市场。我以7级的水平参加了我的工作,但那只是我。 8级也是一个很好的工作场所。另外,如果你想在支持的设备上访问API的更好的部分,但仍然可以在旧版本的API上工作,那么this问题的答案中有建议。