Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“更新的优势”;targetSdkVersion“;在android项目中_Android - Fatal编程技术网

“更新的优势”;targetSdkVersion“;在android项目中

“更新的优势”;targetSdkVersion“;在android项目中,android,Android,我正在努力理解在我的项目中更新targetSdkVersion的原因 让我解释一下 当我第一次创建项目时,我将targetSdkVersion设置为22 现在我可以更新到26,如果我想的话,但是为什么? 如果我这样做,则有必要在代码中明确请求权限(targetSdkVersion 23) 我找不到任何与更新targetSdkVersion优点相关的文档 我每天都用Android Oreo、Nougat等手机测试我的应用程序。我知道我的应用程序在targetSdkVersion 22上运行得很好

我正在努力理解在我的项目中更新targetSdkVersion的原因

让我解释一下

当我第一次创建项目时,我将targetSdkVersion设置为22

现在我可以更新到26,如果我想的话,但是为什么?

如果我这样做,则有必要在代码中明确请求权限(targetSdkVersion 23)

我找不到任何与更新targetSdkVersion优点相关的文档

我每天都用Android Oreo、Nougat等手机测试我的应用程序。我知道我的应用程序在targetSdkVersion 22上运行得很好

但是,再一次,我必须确定时间来解决更新时会遇到的许多问题(请求权限,可能是一些UI问题,等等)。我需要技术上的理由来保证我所决定的时间

当然其中一个原因是维护,因为你已经过时了,等等。太好了但我正在寻找技术原因来回答这个问题

例如:“如果您将targetSdk从22更新到23,您将有一个改进 你的应用程序如何使用手机电池”

如果有人能为每个targetSdkVersion附上与改进相关的官方文档,那就太好了

我的编译器dkversion和buildToolsVersion是26。

谢谢,很好的编码


编辑:我知道targetSdkVersion的定义,但我的意思是:如果我的应用程序运行良好,为什么我需要更新它?我不必实现新功能。

正如其他人在评论中所说,您可以访问新的api,并且禁用了转发兼容性(有关更详细的说明)

您可以看到所有版本之间的差异

我需要技术上的理由来保证我所决定的时间

首先。其他应用程序发行渠道也有可能效仿

其次,如果您想使用最新的Android支持库版本(可能是为了修复bug),您需要升级
targetSdkVersion
,以匹配它们


第三,启用对用户有利的功能,例如运行时权限。

更新目标sdk以获得对新API的访问权。就这样。---“Android 8.0(API级别26)引入了行为变化以及新功能和API,您可以在应用程序中利用这些功能和API。”请在此处查看
targetSdkVersion
的文档,访问新的API。最重要的是用户体验。请参阅出于安全原因引入棒棒糖运行时权限后,最终用户应该知道他/她正在使用的应用程序未经许可不会在后台使用她/他的数据。现在M、N、O已经启动,所以用户基本上已经习惯了运行时权限体系结构。所以我想如果你的应用程序没有它,它会给最终用户留下坏印象。这只是我的意见。博客也在讨论同样的问题。使用最新的targetSDK。我刚刚编辑了我的问题@我不需要添加新功能。谢谢你的回答。“启用有利于用户的功能”,例如运行时权限,是其中一个好处。我听说它的好处与电池和用户体验有关。当我可以阅读每一项福利时,是否有任何文档?它存在吗?@FaustinoGagneten:“当我可以阅读每一项好处时,是否有任何文档?”——一般来说,这类信息包含在操作系统版本的发行说明中。例如,列出了当您的
targetSdkVersion
升至26或更高版本时,Android 8.0+设备将发生哪些变化。非常感谢。这就是我要找的信息。嗨,如果我在min target sdk中更新,我需要更新gradle和gradle插件版本吗?@blackHawk:一般来说,不需要,但有些功能可能需要升级工具。理想情况下,您可以使Gradle、Android Gradle插件和
targetSdkVersion
值保持最新。