我应该用 AppCompatActivity 替换 ActionBarActivity 吗?

Should I replace ActionBarActivity with AppCompatActivity?

我正在学习 Android 课程,在 Support Android 2.1 and Above 部分据说我的 Activity 应该扩展 ActionBarActivity class 以支持操作栏从 API-7 开始。

但是,documentation 还说 class 已弃用,我应该改用 AppCompatActivity。我在这里很困惑,我应该使用哪个,为什么?

是的。你应该使用 AppCompatActivity.

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

您在 ActionBarActivity 上所做的一切在 AppCompatActivity 上基本相同。

差异请阅读posthttp://android-developers.blogspot.de/2015/04/android-support-library-221.html

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

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