Android 澄清棉花糖6.0的关键变化

Android 澄清棉花糖6.0的关键变化,android,android-6.0-marshmallow,Android,Android 6.0 Marshmallow,我想澄清一下棉花糖6.0的主要变化 作为开发人员,我们是否需要了解任何变化,而不是仅限用户或不影响开发的操作系统特性 如果是,我们如何管理这些变更?示例do我们需要禁用一项功能,它是否会导致应用程序崩溃,或者它将打开设置页面并要求启用该应用程序的功能 我对最近的变化如何影响开发人员感到非常困惑,我想弄清楚。据我所知,没有必要启用或禁用功能,开发人员在创建或更新应用程序时需要注意他们使用的目标sdk 在最新的升级中,开发人员最大的变化是运行时权限 摘自: 虽然Android正在不断开发中,但An

我想澄清一下棉花糖6.0的主要变化

作为开发人员,我们是否需要了解任何变化,而不是仅限用户或不影响开发的操作系统特性

如果是,我们如何管理这些变更?示例do我们需要禁用一项功能,它是否会导致应用程序崩溃,或者它将打开设置页面并要求启用该应用程序的功能


我对最近的变化如何影响开发人员感到非常困惑,我想弄清楚。

据我所知,没有必要启用或禁用功能,开发人员在创建或更新应用程序时需要注意他们使用的目标sdk

在最新的升级中,开发人员最大的变化是运行时权限

摘自:

虽然Android正在不断开发中,但Android M的最新更新完全不同,因为有一些重大的变化会改变一切,比如新的运行时权限。令人惊讶的是,尽管它非常重要,在不久的将来可能会造成一些大麻烦,但Android开发者社区对它的讨论并不多

…/

你可能已经觉得有冷风吹过你的手臂。。。如果你是一个Android开发者,你会突然知道编程逻辑完全改变了。您不能像前面那样调用函数来完成工作,但必须检查每个功能的权限,否则您的应用程序就会崩溃

对。这很容易,我不会宠坏你的。虽然这对用户来说是件好事,但对我们开发者来说却是一场噩梦。我们必须把编码提高到一个新的水平,否则它肯定会在短期和长期都有问题

无论如何,只有当我们将应用程序的targetSdkVersion设置为23时,这个新的运行时权限才会像前面描述的那样工作,这意味着声明应用程序已经在API级别23上进行了测试。而且这个功能只能在安卓6.0棉花糖上使用。相同的应用程序将在pre Marshmallow设备上以相同的旧行为运行

这意味着用户权限不是在安装时请求的,而是在运行时请求的。这是使用权限请求完成的,用户可以保存一次应用程序运行,或作为默认的“始终”。此权限始终可以在设备设置中撤销

由于api是向后兼容的,任何运行targer sdk<23的应用程序的设备仍然可以

但是,如果未实现运行时权限,并且需要管理未授予权限的用户以阻止应用程序崩溃,则这些应用程序将不会在目标sdk为23的大于等于6.0的android设备上运行

唯一需要运行时权限请求的manisfest权限是那些被视为危险权限级别的权限,因此访问个人信息、照相机等

权限被分组,一旦为组中的一个项目授予了权限,则将为组中的其余权限授予权限


查看更多详细信息。

这只是索取发行说明的请求。你可以像其他人一样快速找到它们。我不是问发行说明。你用过棉花糖吗。你用棉花糖测试过你的应用程序吗。如果是,那你是怎么做的?你能告诉我吗。@cuihtlauac你在棉花糖中给出了api,我的问题与你的评论不同,只需阅读一次我的问题。但这是棉花糖的新功能(主要),我认为@cuihtlauacyes@MsYvette。如果你理解清楚的话,你能详细说明我的问题吗?所以我还有一个疑问,你是说如果权限没有启用,那么有时候它可能会崩溃,对吗?。那么有没有像相机权限这样的声明。我不想禁用我的应用程序,我们可以将此权限声明为最终权限吗。我有一个来自用户端的快速问题,如何在>23中启用和禁用权限。这将由安卓操作系统处理,对吗?好的,谢谢。我会调查的。