编写Android库:使用AppCompat?

编写Android库:使用AppCompat?,android,android-support-library,android-appcompat,android-library,Android,Android Support Library,Android Appcompat,Android Library,在编写Android库时,我应该使用支持库提供的AppCompat或支持变体吗 例如,一个方法应该采用活动还是AppCompatActivity?support.v4.Fragment或android.app.Fragment?通常,您应该尽可能使用AppCompat库。该库为一些新特性提供了实用的后移植,并修复了各种版本特定版本中的错误。对于活动和片段来说,它特别重要,因为片段至少在版本之间有很大的差异。是支持库ActionBar的基类,而活动实际上是AppActivity的父类。根据库的用途

在编写Android库时,我应该使用支持库提供的AppCompat或支持变体吗


例如,一个方法应该采用活动还是AppCompatActivity?support.v4.Fragment或android.app.Fragment?

通常,您应该尽可能使用AppCompat库。该库为一些新特性提供了实用的后移植,并修复了各种版本特定版本中的错误。对于活动和片段来说,它特别重要,因为片段至少在版本之间有很大的差异。

是支持库ActionBar的基类,而活动实际上是AppActivity的父类。根据库的用途,如果您不打算在库中使用与支持库ActionBar/Fragment相关的功能,我会说,一般来说,activity类对于您的库来说已经足够了


现在已被API 28弃用。所以就去寻求支持吧

但是,如果与导入应用程序正在使用的版本发生冲突呢?使用您的应用程序可以提供冲突解决方案,以便在发生冲突时使用他想要的版本。AppCompatActivity与ActionBar无关。活动也有一个操作栏。AppCompatActivity是Activity的一个版本,它将功能向后移植到较旧的平台,并提供错误修复/行为规范化。我确实错过了ActionBar的支持版本。如果您查看文档,它已经是文档的第一行了。谢谢你指出我的错误。这个答案确实提供了一些有用的东西:AppCompatActivity扩展了Activity。我不明白投票结果,我想这是来自commonware onbActivity和AppCompativity的答案。