我正在使用Xamarin.Android。
Appcompat
实际上是使用材料设计所必需的,因为nougat包(Android.support.design)需要它。
但是,为什么,例如,如果我只使用API 27,我必须添加AppCompat
包?在我的toolBox
我不是floatingActionButton
,NavigationDrawer
等。所以我必须将此数据包添加到unlock
他们。
什么是这个包?我在网上看到这个软件包具有向后兼容性,但我只使用新的API,为什么我必须安装它?
感谢。
答案 0 :(得分:0)
Xamarin.Android.AppCompat就是它所说的。它是一个应用程序兼容性库,可以向后兼容以前版本的Android,更具体地说,这个版本(v7)支持Action Bar支持。在这里阅读更多: AppCompat
答案 1 :(得分:0)
它们是用于访问Android OS版本的最新功能的库。它的方式是向后兼容的。
答案 2 :(得分:0)
AppCompat应在需要时将旧API的功能添加到旧API中。例如,lollipop添加了CardView类,可以在使用AppCompat时在较旧的Android API中使用,但有一些细微差别(例如,某些Android L动画可能不适用于旧版本的Android)。在大多数情况下,建议使用AppCompat,因为更多用户可以在您执行时运行您的应用程序(取决于您的MinSdkVersion)。如果您想知道可以在AppCompat中访问哪些类,可以在这里查看这些功能:
https://developer.android.com/topic/libraries/support-library/features.html