我有一个Android代码库,我在整个Android项目中都使用它。我之前创建了它,它使用v4支持库(任何Fragment
子类继承其Fragment
,我的所有Activity
都是FragmentActivity
s。
在我的大多数项目中,我都有一个继承自BaseActivity
的{{1}}类,因此我不必担心意外定义非支持库FragmentActivity
并尝试使用支持库中的Activity
之一。我在这个Fragment
中添加了很多特定于应用程序的样板文件。
我现在正致力于为ICS以下的设备提供支持。我发现了一些关于如何继续使用我的Android库的问题,这主要归结为我是否应该继续使用FragmentActivity和支持库的Fragment,即使在放弃对HC的支持之后 - 。
我遇到了“原生BaseActivity
和Fragment
的便利性以及它们带来的新功能,以及支持库的向后兼容性(例如,4.0-4.1的嵌套片段) )。
任何人都有任何关于我是否应该继续使用支持库的信息,或者是否值得找到一些方法来进行大量的版本检查和代码开销来为需要支持库和版本的版本提供实现可以使用当前的API吗?
答案 0 :(得分:3)
我建议保留支持库的实现。这允许您使用ViewPagers之类的东西,而无需担心或混合和匹配实现。它还确保在更新支持库jar之前,底层代码不会发生变化。