关于AppCompatActivity和Activity的区别
我觉得还是可以了解一下的,至于要继承什么自己可以自行选择
搜索了一下,都说AppCompatActivity默认带标题,Activity不带,但是现在好像2.3.3以上都是自带了默认标题,不过可以在values/styles中parent选择Theme.AppCompat.Light.NoActionBar去掉默认标题
在google中搜索了一下,其中关于什么时候用那个activity类,有如下回答比较满意(http://stackoverflow.com/questions/31297246/activity-appcompatactivity-fragmentactivity-and-actionbaractivity-when-to-us):
Activity
is the base class of all other activities, I don't think it will be deprecated. The relationship among them is:
Activity
<- FragmentActivity
<- AppCompatActivity
<- ActionBarActivity
'<-' means inheritance here. The reference said ActionBarActivity
is deprecated, use AppCompatActivity
instead.
So basically, using AppCompatActivity
is always the right choise. The differences between them:
Activity
is the basic one.- Based on
Activity
,FragmentActivity
provides the ability to useFragment
. - Based on
FragmentActivity
,AppCompatActivity
provides features toActionBar
写在最后!!
有兴趣的同学,可以访问一下我的博客+github。
欢迎 star,非常感谢