我的编译版本是23,我的targetSdkversion是23。
我发现瞄准23比21更困难和更慢(我还没有试过22)。也许是这样的,因为我总是需要用户的许可才能使用诸如“位置”和“读取联系人”之类的服务。每次我测试它并给予许可时,加载该服务需要花费大约一秒钟的时间,而使用21只需要更快的时间。
在我的安卓设备(6.0Marshmlow)上测试targetSdkVersion @ 21非常好,我认为它不会,因为它不是最新版本。
所以我很难在第21版和第23版之间找到答案。21更好是因为它更直接和有效,还是23更好,因为用户应该能够选择,如果他们想让应用程序使用某项服务?或者这一切都不重要,选择其中之一或取决于你喜欢的是什么都可以。
我只是觉得23个很荒谬。我没有“可选”的服务,所以我认为没有必要要求用户使用他们的位置来找到他们在地图上的位置。当用户第一次下载应用程序时,应该期望用户这样做。
谢谢你的阅读,如果我的英语不好,请原谅我(第二语言)
发布于 2016-06-13 16:47:59
如果你愿意的话,你可以继续瞄准API 21,但是这样做严重限制了你在Android中利用新功能的能力。
通过拒绝针对最新的API版本,您可以选择使用新的平台功能应用程序。API 23中最明显的一个是运行时权限,但是通过将自己限制为21,您也忽略了在以后的版本中引入的任何内容。例如,Android正在引入多窗口模式。
这里的真正影响是对您的用户。虽然运行时权限对于开发人员来说是更多的工作,但是大多数用户更喜欢安装时权限,因为它给了他们对设备和数据的更多控制权。
最后,请记住,即使拒绝支持运行时权限,具有运行API 23+的设备的用户仍然可以撤销应用程序请求的权限。如果他们这样做,您将从任何需要这些权限的方法中获得默认数据,并且您的应用程序的行为可能与您预期的不同。
https://stackoverflow.com/questions/37794977
复制相似问题