使用或不使用targetsdkVersion 23

时间:2016-06-13 16:38:30

标签: java android api

我的compilesdkversion是23,而我的targetSdkversion是23。

我发现目标23比21更难和慢(我还没试过22)。也许这似乎是因为我总是要求用户允许使用诸如“位置”等服务。和“阅读联系人”#39;每次我测试它并给予许可时,加载服务需要一秒钟,而使用21只需要直接且更快。

在我的Android设备上测试targetSdkVersion @ 21(6.0 Marshmallow)效果非常好,我认为它不会是最新版本。

所以我只是在第21和23版之间挑选。难道21更好,因为它更直接和有效或更好23因为用户应该能够选择他们是否想要允许该应用程序使用某项服务?或者也许这些都不重要,选择其中之一或取决于你喜欢什么都没关系? :S

我发现23真的荒谬。我没有'可选'服务,所以我不明白要求用户允许使用他们的位置来查找他们在地图上的位置。当第一次下载应用程序时,应该期望用户。

感谢您的阅读,请原谅我,如果我的英语不好(第二语言)

1 个答案:

答案 0 :(得分:1)

如果您愿意,可以继续定位API 21,但这样做会严重限制您利用Android中的新功能。

通过拒绝定位最新的API版本,您可以选择新平台功能的应用。 API 23中最明显的一个是运行时权限,但是通过将自己限制为21,您也会错过在更高版本中引入的任何内容。例如,Android N正在引入多窗口模式。

这里真正的影响是对您的用户。虽然运行时权限对于您作为开发人员来说更有用,但绝大多数用户都喜欢这些权限,因为它可以让他们更好地控制他们的设备及其数据。

最后,请记住,即使您拒绝支持运行时权限,运行API 23+的设备的用户仍然可以撤消应用程序请求的权限。如果他们这样做,您将从需要这些权限的任何方法获取默认数据,并且您的应用程序可能不会按预期方式运行。