我刚开始研究Android开发。我将使用Xamarin.Android。读一读这篇文章,并在过去玩弄过安卓,AppCompat框架/库还有必要吗?我之所以这样问,是因为似乎从2019年11月1日开始,所有新提交的应用程序至少需要API级别28,那么包含所有这些臃肿的appcompat库有什么用呢?
如果我说错了或错了,请纠正我。
发布于 2019-10-31 05:53:55
如果你要开始一个新的项目,@wpa AppCompat应该不是必需的。您可以开始使用AndroidX库,它将提供向后兼容性。强制启动Nov 1, 2019的要求不适用于minimumSdk。它是针对targetSdk版本的。这些是不同的。你仍然可以将你的minimumSdk降到你想要的最低水平,但你的应用程序至少应该针对Android 8.0 (API level 26)。有关详细信息,请单击下面的链接。
https://developer.android.com/distribute/best-practices/develop/target-sdk
发布于 2019-10-31 05:24:14
谷歌要求在谷歌应用商店的当前应用程序中设置安卓应用程序接口级别为28,但如果你正在启动一个新项目,默认情况下肯定会从最新的targetSdkVersion版本29开始。
您可以在项目中自由选择minSdkVersion。
targetSdkVersion:通常是可用的最新android版本(例如API29/Android10)
minSdkVersion:你的应用程序可以在其上运行的最小Android SDK (例如从21/ Android Lollipop开始)
androidx
另一方面,如果您的计划是使用旧版本android中的新功能覆盖大多数用户,则仍有必要支持以前的版本
然而,根据android文档,开发人员应该使用androidx库开始项目,而不是再使用appcompat库。
androidx名称空间中的
工件包含Android Jetpack库。与Support Library一样,Android命名空间中的库与Android平台分开提供,并提供跨Android版本的向后兼容性。
https://stackoverflow.com/questions/58633780
复制相似问题