我有一个我在整个 Android 项目中使用的 Android 代码库。我不久前创建了它,它使用 v4 支持库(任何子Fragment
类都继承它Fragment
,并且我的所有Activity
s 都是FragmentActivity
s)。
在我的大多数项目中,我都有一个BaseActivity
继承自的类,FragmentActivity
这样我就不必担心意外定义不支持的库Activity
并尝试使用Fragment
支持库中的一个。我把很多我的应用程序特定样板放在这个BaseActivity
.
我现在正在研究放弃对我的一个应用程序在 ICS 下的设备的支持的后勤工作。我发现了一些关于如何继续使用我的 Android 库的问题,这些问题主要归结为即使在放弃对 HC- 的支持之后我是否应该继续使用 FragmentActivity 和支持库的 Fragment。
我在“本机”的便利性Fragment
和ActionBar
它们附带的新功能与支持库的向后兼容特性(例如,4.0-4.1 的嵌套片段)之间陷入困境。
任何人都对我是否应该继续使用支持库有任何意见,或者是否值得找到某种方法来进行大量的版本检查和代码开销,以便为需要支持库的版本和可以使用的版本提供实现当前的 API?