你能帮我解决这个问题吗?
当我创建一个新项目时,我看到MainActivity扩展了Activity类或AppCompatActivity。为什么会这样?每次更改android项目的默认设置背后的原因是什么? MainActivity可以扩展的其他类是什么?我将不胜感激任何帮助。
答案 0 :(得分:2)
Actvity
支持在Android 3.0(API级别11)中引入的系统ActionBar。
AppCompatActivity
具有与支持库中的ActionBar一起使用的接口,可以与API级别7一起使用。
答案 1 :(得分:1)
如果你想支持某些功能,比如actionbar,那么要降低android的API级别,请使用AppcompateActivity。例如,如果你使用Activity类扩展youractivity,那么就不能在api level 7中使用actionbar,因为在api级别添加了actionbar功能11。
AppCompatActivity provide backward compatibility for new features
答案 2 :(得分:0)
我看到MainActivity扩展了Activity类或AppCompatActivity。
这取决于您在项目中使用的Activity类型。当您创建新项目时,它会要求Activity
类型。比如FragmentActivity
等。