我想知道android是否支持旧版本。目前Android有15个不同级别,我对以下内容感到疑惑。
5级的项目是否可以在级别高于5的设备上使用?
如何找到所有级别之间的详细差异。例如,android.widget.VideoView以哪个级别开始?
假设我现在基于8级制作了一个项目,经过一段时间就像2年一样,那时已经引入了20级。我想使用属于20级的其中一个类。我想我没有办法在没有将项目级别升级到20的情况下使用该类。在这种情况下,20级可能没有接受我在8级使用的一些课程?如果是,那可能是什么解决方案?我可以下载20级的jar文件并手动在我的项目中引用它吗?如果可能的话,这是否意味着我不必将项目级别升级到20才能使用20级的课程?
我将在几天内开始一个项目。但是,我还没有确定水平。我对水平的差异感到困惑。
答案 0 :(得分:1)
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问题的答案中会有建议。