更新: 现在经过几个月的Android经验,我了解支持库是更高API级别的新功能的后端。例如,支持lib v4仅使用API< = 4实现一些新功能。
感谢您的帮助。
答案 0 :(得分:21)
它究竟包含什么?来自使用API级别4进行模拟的较新级别的API?
是和否。它包含较新API的后端版本(例如Fragment
),以及支持库外部不可用的其他功能。
来自support library documentation(强调我的):
Android支持库包是一组代码库,提供向后兼容的Android框架API版本以及仅通过库API提供的功能。每个支持库都是向后的 - 兼容特定的Android API级别。这种设计意味着您的应用程序可以使用库和#39;功能,仍然与运行Android 1.6(API级别4)及更高版本的设备兼容。
支持库有多个版本,每个版本都支持不同的最低API级别:
我的最低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,则可能需要支持库。 如果你正在做任何事情,你就不需要它。