我是否需要使用Android支持库

时间:2014-03-17 17:45:39

标签: android android-support-library

更新: 现在经过几个月的Android经验,我了解支持库是更高API级别的新功能的后端。例如,支持lib v4仅使用API​​< = 4实现一些新功能。

感谢您的帮助。

4 个答案:

答案 0 :(得分:21)

  

它究竟包含什么?来自使用API​​级别4进行模拟的较新级别的API?

是和否。它包含较新API的后端版本(例如Fragment),以及支持库外部不可用的其他功能。

来自support library documentation(强调我的):

  

Android支持库包是一组代码库,提供向后兼容的Android框架API版本以及仅通过库API提供的功能。每个支持库都是向后的 - 兼容特定的Android API级别。这种设计意味着您的应用程序可以使用库和#39;功能,仍然与运行Android 1.6(API级别4)及更高版本的设备兼容。

支持库有多个版本,每个版本都支持不同的最低API级别:

  • v4支持回1.6(API级别4)
  • v7支持回2.1(API级别7)
  • v8支持回2.2(API级别8)
  

我的最低API级别是15.我是否需要使用(甚至关心)支持v4?

也许。检查Support Library Features documentation。你需要这些东西吗?某些内容(例如DrawerLayout)在支持库外部不可用。

答案 1 :(得分:4)

这取决于,有些事情你只能在支持库中获得,例如ViewPager。但是如果你的API是15,你真的不需要使用支持库,因为支持库旨在帮助旧的API(< 11)具有与新API相同的功能

答案 2 :(得分:4)

如果您不需要支持库附带的某些特定功能(如ViewPager),那么如果您只是针对上述版本,则无需关心支持库。但是如果你决定使用它,你应该坚持下去 - 例如:

android.app.FragmentManager fm = getFragmentManager(); // returns an instance of the Fragment Manager class
android.support.v4.app.FragmentManager = getSupportFragmentManager(); // returns an instance of the support library class

等等。还要确保您的FragmentActivity属于您正在使用的同一个库。

答案 3 :(得分:-1)

如果您使用的是最低级别为14或更低级别的API,则可能需要支持库。 如果你正在做任何事情,你就不需要它。