我在我的应用程序中使用片段,我想将MainActivity扩展AppCompatActivity更改为扩展FragmentActivity.它们之间的主要区别是什么?
我在我的应用程序中使用片段,我想将MainActivity扩展AppCompatActivity更改为扩展FragmentActivity.它们之间的主要区别是什么?
AppCompatActivity
扩展了FragmentActivity
,因此任何需要使用FragmentActivity
功能的人都可以使用AppCompatActivity
.
FragmentActivity
用于Support-v4和Support-V13库中的片段的后端口.片段的本机实现是在API级别11中添加的,低于您建议的minSdkVersion值.您需要特别考虑FragmentActivity
的唯一原因是,如果您想要使用嵌套片段(包含另一个片段的片段),因为在API级别17之前,本机片段不支持这一点.
AppCompatActivity
来自appCompat-v7库.大体上,这提供了动作栏的后端.由于本机操作栏是在API级别11中添加的,因此不需要AppCompatActivity
.然而,当前版本的appCompat-v7在操作栏和各种小部件方面也增加了对Material Design美学的有限支持.使用appCompat-v7有优缺点,远远超出了这个特定的堆栈溢出答案的范围.