我必须实施一个应用程序,我的上级的第一个声明是 他不关心android版本(api级别)他只是 关心所有指定的功能都已实现。
因此所有这些功能的API级别需要是21(5.0)
现在......几个月之后,应用程序应该做出决定 在没有生根的情况下在三星Galaxy s3上运行(我猜max api 4.1或4.3) 我有一个问题。
我真的不知道api级别之间的所有差异所以我真的 需要询问是否可以实现所有功能 api 21为使用较低API级别(api级别16及更高级别)的Android开发人员提供。
答案 0 :(得分:1)
如果您在项目中使用支持库,则无需担心向后兼容性。 该库将使您的应用程序与更高版本的Android SO一起使用。
事实上,使用这个库是谷歌本身推荐的一个好习惯:http://developer.android.com/tools/support-library/index.html
答案 1 :(得分:1)
Richardo Silva的答案并不完全正确 - 使用支持库进行编译并不能保证一切正常。
如果您在项目中使用支持库,则无需担心向后兼容性。
<android.support.v7.widget.Toolbar
中的工具栏,而不是经典用法并在活动中导入import android.support.v7.widget.Toolbar
。值得一提的是,并非L的每个功能都在支持库中实现 - 您可能希望对在设备上运行的android版本使用代码检查和/或使用其他库进行材料设计(例如{{3 }或FAB Library)