2016-04-16 70 views
0

我的疑问是关于不同SDK的差异以及它们如何影响我们的应用程序开发?
让我说我创建了一个应用程序与sdk API 22(棒棒糖)现在可以部署到Android API 23(Marshmellow)?
如果可能的话,那么像api中的Http这样的已弃用的类会出现在api 22中,但是会在api 23中被弃用吗?
我是否必须使用不同的构建工具才能部署到不同的版本?
还有,究竟是什么意思,有一个类不推荐?

我知道这是一个巨大的问题列表(更像是呜呜),但这些都是一些疑惑,这一直困扰着我一段时间。
感谢您的回复!android SDK差异

回答

0
  1. 您可以通过执行以下操作,你开发的应用程序与目标API部署22至23日,

一个。将目标API更改为23或最新版本,然后重新编译并构建新的.APK

b。如果发生类似M中发生的变化 - 他们添加了运行时权限,我们需要处理这些权限,否则就没有目的。

  • 过时 - What does "This method is deprecated" mean for application developers这个人给你良好的见解弃用
  • 不,你不必使用不同的版本,你可以找出建立在运行时间和处理。更多关于这里 - How to deal with deprecated classes in Android to keep compatibility

    一切顺利。

    +0

    好吧我有点想法,但什么是运行时权限,所以我可以继续使用弃用的Apache包?使用apache包的http和volley? – frostedfire

    +0

    运行时权限是M中新添加的 - 即在安装期间,较早的用户会被要求授予相机,存储器写入/读取等权限,但现在用户将在运行期间被询问。即只有当用户在我们的应用程序中使用相机时才会请求相机权限。关于这个http://developer.android.com/training/permissions/requesting.html的更多信息,以及关于虽然可以使用已弃用的软件包的情况,但最好在最早的时候迁移到最新版本,以防万一我们希望获得对问题的支持,解决班级提供的任何新设施。 –

    +0

    请确保接受答案,如果解决您的查询。让我知道你是否需要除已共享的信息之外的任何信息。谢谢你,一切顺利。 –