Android:不同的API级别

时间:2015-04-08 13:25:17

标签: android api

我必须实施一个应用程序,我的上级的第一个声明是 他不关心android版本(api级别)他只是 关心所有指定的功能都已实现。

因此所有这些功能的API级别需要是21(5.0)

现在......几个月之后,应用程序应该做出决定 在没有生根的情况下在三星Galaxy s3上运行(我猜max api 4.1或4.3) 我有一个问题。

我真的不知道api级别之间的所有差异所以我真的 需要询问是否可以实现所有功能 api 21为使用较低API级别(api级别16及更高级别)的Android开发人员提供。

2 个答案:

答案 0 :(得分:1)

如果您在项目中使用支持库,则无需担心向后兼容性。 该库将使您的应用程序与更高版本的Android SO一起使用。

事实上,使用这个库是谷歌本身推荐的一个好习惯:http://developer.android.com/tools/support-library/index.html

答案 1 :(得分:1)

Richardo Silva的答案并不完全正确 - 使用支持库进行编译并不能保证一切正常。

  

如果您在项目中使用支持库,则无需担心向后兼容性。

  • 在一般意义上是正确的,但这肯定不意味着仅使用支持库编译代码就足够了。要显示示例,请务必在xml中调用支持库<android.support.v7.widget.Toolbar中的工具栏,而不是经典用法并在活动中导入import android.support.v7.widget.Toolbar

值得一提的是,并非L的每个功能都在支持库中实现 - 您可能希望对在设备上运行的android版本使用代码检查和/或使用其他库进行材料设计(例如{{3 }或FAB Library