我最近开始使用android开发。当我使用appcompat时,我不明白指定minSDK有什么意义? 在我的项目中,我将minSDK设置为api 19,将targetSDK设置为19,将SDK设置为19,将buildTools设置为23.0。和Bam一样,Android studio自动链接了appcompat v7-23.0.1。如果因为appcompat我甚至可以在api 7上运行应用程序,那么将minSDK设置为19有什么意义呢?
答案 0 :(得分:1)
在更高版本中,Android中仍然有很多功能。例如,API 14引入了许多之前无法使用的新功能(您可以查看this page以获取API 14中的新功能列表),但这只是一个示例。在决定最低和最高SDK版本here时,您可以进一步了解开发注意事项。
使用更高的minSDK也意味着您减少了受众群体(即有多少人可以购买该应用)。您可以看到显示Android here版本分布的图表。
要回答您的问题,除非API 19以后的特定功能在任何支持库中都没有,否则没有必要保留它 - 我会将其降低到API 14,这意味着你可以访问Android中的大多数功能,以及您要在应用中添加的任何其他功能的任何支持库。
答案 1 :(得分:0)
如果我可以运行应用程序,将minSDK设置为19是什么意思 api 7因为appcompat?
你不能一直都这样。
其中appcomapt只填补了很多API的空白,即使是appcompat或任何其他支持库,仍然有很多API在较低版本上不受支持。
检查documentation了解详情。