Android 应用程序因 OS 更新而中断的频率是多少?
How often will an Android app break due to OS updates?
我正在将 Android 应用程序交给非技术客户进行长期维护。任何人都可以深入了解应用程序因 OS 更新而中断的频率,以至于他们必须引入外部开发人员吗?
我猜这取决于应用程序的类型,所以让我在下面提供更多信息:
谢谢!
如果您只依赖于平台/SDK 功能,您的应用程序不会中断,除非 Android / Google 实际启动并删除较新 SDK 版本中已弃用的功能 - 实际上它并没有这样做过去一次(好吧,除了一次,当他们将旧的 Apache HTTP 库移动到外部依赖项时,但到目前为止这真的只发生过一次)。因此,您的应用程序将继续运行,但会略微降低 wrt 集成和 UI 即将推出的 SDK 版本的设计。例如,查看 "alien" Gingerbread 或较旧的应用程序在现代 Lollipop 或 Marshmallow 设备上的外观 - 还可以查看它们如何继续工作。
如果您依赖 Google 地图,您就会依赖 Google Play 服务,这是一个完全不同的领域。由于 Play 服务由 Google 单独且不断更新,因此它们的 API 发展不同,并且更经常引入重大更改。然而,这些重大变化在很久以前就已传达,例如旧 Maps v1 API 被 IIRC 宣布弃用两年多后就被废弃了。
HockeyApp 是您依赖外部服务器功能的另一个候选者。如果 Microsoft 决定对这项服务做任何事情(更改 APIs,完全放弃它),您当然需要触及您的实现。但同样,这应该在实际发生之前进行很长一段时间的沟通。
我正在将 Android 应用程序交给非技术客户进行长期维护。任何人都可以深入了解应用程序因 OS 更新而中断的频率,以至于他们必须引入外部开发人员吗?
我猜这取决于应用程序的类型,所以让我在下面提供更多信息:
谢谢!
如果您只依赖于平台/SDK 功能,您的应用程序不会中断,除非 Android / Google 实际启动并删除较新 SDK 版本中已弃用的功能 - 实际上它并没有这样做过去一次(好吧,除了一次,当他们将旧的 Apache HTTP 库移动到外部依赖项时,但到目前为止这真的只发生过一次)。因此,您的应用程序将继续运行,但会略微降低 wrt 集成和 UI 即将推出的 SDK 版本的设计。例如,查看 "alien" Gingerbread 或较旧的应用程序在现代 Lollipop 或 Marshmallow 设备上的外观 - 还可以查看它们如何继续工作。
如果您依赖 Google 地图,您就会依赖 Google Play 服务,这是一个完全不同的领域。由于 Play 服务由 Google 单独且不断更新,因此它们的 API 发展不同,并且更经常引入重大更改。然而,这些重大变化在很久以前就已传达,例如旧 Maps v1 API 被 IIRC 宣布弃用两年多后就被废弃了。
HockeyApp 是您依赖外部服务器功能的另一个候选者。如果 Microsoft 决定对这项服务做任何事情(更改 APIs,完全放弃它),您当然需要触及您的实现。但同样,这应该在实际发生之前进行很长一段时间的沟通。