我有一个Android代码库,可在整个Android项目中使用。我前一段时间创建了它,它使用了v4支持库(任何子Fragment
类都继承了它Fragment
,而我所有Activity
的都是FragmentActivity
s)。
在我的大多数项目中,我都有一个BaseActivity
继承自的类,FragmentActivity
这样我就不必担心意外定义了非支持库,Activity
而不必尝试使用支持库中的其中一个Fragment
。我在其中放置了很多我的特定于应用程序的样板BaseActivity
。
我现在正在考虑放弃对其中一款低于ICS的设备的应用程序的支持。我发现了一些有关如何继续使用我的Android库的问题,这些问题主要归结为即使放弃HC-支持,我是否仍应继续使用FragmentActivity和支持库的Fragment。
我陷入了“本机Fragment
和ActionBar
新功能带来的便利,以及支持库的向后兼容特性(例如4.0-4.1的嵌套片段)之间的困扰。
任何人都可以输入有关我是否应该继续使用支持库的信息,或者是否值得找到某种方法来进行大量的版本检查和代码开销以提供需要支持库的版本和可以使用的版本的实现,当前的API?
我建议保留支持库的实现。这使您可以使用诸如ViewPagers之类的功能,而不必担心或混合和匹配实现。它还可以确保在更新支持库jar之前基础代码不会对您造成影响。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句