我应该用AppCompatActivity替换ActionBarActivity吗?

时间:2015-05-26 15:24:26

标签: android android-actionbar android-support-library

我正在关注Android课程,在Support Android 2.1 and Above部分下,我的Activity应该扩展ActionBarActivity课程以支持API-7上的操作栏。

但是,documentation也表示此类已弃用,我应该使用AppCompatActivity。我在这里很困惑,我应该使用哪一个?为什么?

2 个答案:

答案 0 :(得分:13)

是。您应该使用AppCompatActivity

AppCompatActivity是一个非常新的类,Android网站上的培训部分已经过时了。

您使用ActionBarActivity执行的所有操作在AppCompatActivity上的工作方式基本相同。

如有不同之处,请阅读相关帖子http://android-developers.blogspot.de/2015/04/android-support-library-221.html

答案 1 :(得分:0)

我的理解是你需要使用AppCompatActivity。如果现在不推荐使用其他支持库或类,则意味着Android上的人员将不再维护该代码或改进它。我从来没有真正使用过这两个类。

我想你可能会有一些丑陋的if语句来检查最终用户的API级别,并根据它进行不同的方法调用。这听起来像是额外的工作。