防止Android升级破坏应用程序

时间:2018-10-08 18:44:38

标签: android

我将把完成的Android应用程序移交给一家公司,但是我们担心,未来的Android更新可能会导致功能过时并且不再起作用。这是值得关注的,还是不赞成使用的功能仍适用于已发布的版本?如果没有,是否有一种方法可以对应用程序进行沙箱处理以保持其原样?

2 个答案:

答案 0 :(得分:3)

Android弃用某个API时,通常会先保留至少两个版本,然后再删除所有功能,然后再完全删除该方法。自API 21以来,某些API已被弃用,但仍存在于28中。

Android还将允许某些已弃用的API继续运行,具体取决于您的应用程序定位的API。例如,对于Android Marshmallow,Android严重限制了对写入Settings.System的访问。但是,定位到API 22或更低版本的应用仍可以使用适当的权限不受限制地编写。

如果Google决定某个API不再在Q中起作用,那么您绝对无能为力。他们可能允许定位到API 28(Pie)及更低版本的应用程序仍然使用该API,但不能保证。在不更新应用程序的情况下避免删除的唯一方法是不更新Android版本。

这使我想到了主要问题。这听起来很可怕,好像该公司没有与您签约以保持此应用程序维护的零计划。如果是这样,那不是您的责任。如果他们担心您在问题中所描述的内容,请告诉他们,他们需要保留您的身份或聘请其他开发人员来维护该应用程序,并使其在未来的Android版本上正常运行。如果他们不这样做,那是他们自己的错。

TL; DR,您无法无限期解决删除问题或对应用程序进行过时验证。您只能对其进行更新以与Android保持同步。

答案 1 :(得分:3)

  

这是值得关注的吗

是的

  

还是已弃用的功能仍适用于已发布的版本?

一会儿。 “一会儿”的时间完全取决于Google。可能是十年,或者可能是下一个版本。

  

如果没有,是否有办法对应用程序进行沙箱处理以保持其原样?

不。新手机将随附新版本的Android。如果这破坏了您的应用程序,则需要更新您的应用程序。

您可能想与为其编写应用程序的公司讨论此问题,并愿意向他们出售长期支持合同。他们可能不了解,即使今天没有变化,但今天运行良好的应用程序可能只是停止运行。