我刚刚进入Android开发。我将使用Xamarin.Android。阅读本文并过去玩过Android,仍然需要AppCompat框架/库吗?我之所以这样问,是因为从2019年11月1日开始,所有新应用提交都至少要求API Level 28最低,那么将所有这些肿的appcompat库包括在内将有什么用?
如果我错或错,请更正我。
Google需要为Google Play商店中的当前应用在28中设置targetSdkVersion
api级别,但是如果您要启动一个新项目,那么默认情况下肯定会以最新的android 29版本启动。
无需在项目中选择minSdkVersion
。
targetSdkVersion
:通常是可用的最新Android版本(例如API 29 / Android 10)
minSdkVersion
:您的应用程序可以在其上运行的最小Android SDK(例如,自21 / Android Lollipop起)
androidx
另一方面,如果您的计划是使用旧版android中的新功能吸引大多数用户,则仍需要支持以前的版本>>
但是,根据android文档,开发人员应该使用androidx库启动项目,而不再使用appcompat库。
androidx名称空间内的工件包含Android Jetpack库。像支持库一样,androidx名称空间中的库与Android平台分开提供,并在Android版本之间提供向后兼容性。
@ wpa如果您要开始一个新的项目,则不需要AppCompat
。您可以开始使用AndroidX
库,它将提供向后兼容性。强制开始Nov 1, 2019
的要求不适用于minimumSdk
。它用于targetSdk
版本。这些是不同的。您仍然可以将minimumSdk
降低到所需的最低水平,但是您的应用应至少定位Android 8.0 (API level 26)
。请点击下面的链接以获取详细信息。