Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio上的向后兼容性(AppCompat)_Android_Android Activity - Fatal编程技术网

Android Studio上的向后兼容性(AppCompat)

Android Studio上的向后兼容性(AppCompat),android,android-activity,Android,Android Activity,在Android Studio中创建应用程序并选择活动名称时,我有一个按钮,上面写着“向后兼容性(AppCompat)”。下面写着“如果为false,这个活动基类将是activity而不是AppCompatActivity” 这种向后兼容性是关于什么的?所以Android API级别的预览版本只扩展了所有级别的活动,我记得froyo和Gingerbread非常清楚,所以在这些API级别的版本中,没有操作条与之关联,ActionBar或多或少都是可选的,主要是通过第三方库实现的。从jellybea

在Android Studio中创建应用程序并选择活动名称时,我有一个按钮,上面写着“向后兼容性(AppCompat)”。下面写着“如果为false,这个活动基类将是activity而不是AppCompatActivity”


这种向后兼容性是关于什么的?

所以Android API级别的预览版本只扩展了所有级别的
活动
,我记得froyo和Gingerbread非常清楚,所以在这些API级别的版本中,没有操作条与之关联,ActionBar或多或少都是可选的,主要是通过第三方库实现的。从jellybean开始,ActionBar上面的4.2.X成为Android的标准。此时,“活动”现在扩展了
ActionBarActivity
,而不是通常的“活动”,过了一段时间它就变成了“AppCompat”。所以基本上ActionBar支持是主要区别之一,因为以前的API级别将无法处理“AppCompat”,显然还有其他一些区别,但ActionBar是主要区别的一部分。虽然所有API级别仍然可以处理普通的
活动

不,对不起,关于使用AppCompativity与活动之间的区别以及向后兼容性问题,所以您最后的评论中的所有内容都是完全错误的。引用我的第一个链接答案:“
appcompat活动
来自
appcompat-v7
库。基本上,这提供了操作栏的一个后端口。由于本机操作栏是在API级别11中添加的,因此不需要
AppCompatActivity
。然而,当前版本的appcompat-v7也在动作栏和各种小部件方面添加了有限的材料设计美学背景。使用appcompat-v7有其优点和缺点,远远超出了此特定堆栈溢出答案的范围。”“然而,当前版本的appcompat-v7在操作栏和各种小部件方面也添加了材料设计美学的有限后台“.IOW,特别是在安卓4.x设备上,您的操作栏和小部件将看起来像安卓5.x+默认设置(
Theme.Material
),而不是安卓4.x上通常出现的(
Theme.Holo
)。