在编写Android库时,我应该使用支持库提供的AppCompat
或Support
变体吗?
例如,方法应采用Activity
还是AppCompatActivity
? support.v4.Fragment
还是android.app.Fragment
?
答案 0 :(得分:1)
通常,应尽可能使用AppCompat库。该库提供了一些新功能(无论实际如何)的反向移植,并修复了各种特定于版本的错误。对于“活动和片段”而言,这一点尤其重要,因为片段之间至少在版本之间存在重大差异。
答案 1 :(得分:0)
AppCompatActivity是支持支持库ActionBar的基类,而Activity实际上是AppCompatActivity的父级。根据您的库目的,如果您不打算在库中使用与支持库ActionBar / Fragment相关的功能,那么我通常会说,活动类对于您的库就足够了。
android.app.Fragment已被API 28弃用。因此,请寻求支持Fragment version。