您如何预测iOS和Android更新中的重大变化?

时间:2018-04-22 20:11:33

标签: android ios

我正在处理的应用程序被iOS非逆向兼容更新破坏。在我们解决之前,它对我们客户的业务产生了重大影响。

因此,我正试图找到一种方法来预测iOS和Android更新中的重大变化。 我已经找到了:

但它阅读量很大,我想确保公司中的每个开发人员都知道有关突破变化的所有知识,并且他们会尽快了解因为信息可用

  • 您如何做这种技术手表?
  • 您如何直接了解有用的信息?
  • 您是否知道任何可能有用的网站或简报?

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

Android开发的一些提示:

  1. 监控并解决构建中的弃用警告。这通常是一种很好的做法,但在Android上尤为重要。不推荐使用的方法表明API将在未来版本的平台中停用。通常,这可能表明您很快就需要在应用程序中重新编写组件。
  2. 使用Android support library。这将允许您在尚未达到该级别的设备上实现需要更新API级别的功能。这允许您编写更新的API代码,从而有助于面向未来的应用程序。
  3. 这是一个很不完整的清单。有关此主题的更深入概述,请参阅:https://developer.android.com/training/basics/supporting-devices/platforms.html

答案 1 :(得分:0)

iOS中的更新中断变化很少见。话虽如此,但有一些意见:

  • 当出现重大变化时,通常会有关于苹果给我们充分警告的内容。如,

    • Apple已经开始执行有关编写线程安全代码的长期建议,确保必须在主线程上执行某些任务等。

    • 同样,从32位到64位代码库的转变是Apple提前几年警告我们的。

  • 当Apple说某些事情是“最佳做法”时,有时候因为他们知道如果不这样做会导致在未来某个日期(通常是几年后)发生变化。例如。 Apple建议在新屏幕尺寸出现之前自动调整面具。在分屏多任务发布之前,他们建议自动布局和尺寸类别。等

    如果他们说某些内容是“最佳做法”,他们会经常试图帮助您为您的产品提供面向未来的保障。

  • 尽可能保持代码中最高的抽象。您实现代码的级别越低,就越不能优雅地处理您没有预料到的更改。 API的级别越高,Apple就越有可能确保优雅的过渡。

  • 避免依赖无证件的行为。绝对避免任何与现有文档直接相悖的事情。 (我知道这听起来很疯狂,但是有各种各样的情况,文档会警告你不要做某事,即使你可能会凭经验发现你可以绕过它。)

    最重要的是,如果你凭经验发现了一些未在任何地方记录的可爱技术,那么很容易就会破裂。如果文档中没有正式概述,则行为导致更改的可能性就越大。

  • 观看“有什么新内容......”WWDC videos是一个很好的方式,不仅可以发现每个版本中的新内容,而且通常会有一些关于“如果你曾经做过”的括号内容x,考虑做 y。“注意那些警告。

    我认为WWDC视频必须为所有人观看(尤其是高级别的“新视频”视频),但如果这对您的团队来说太过分了,请在团队之间进行分组,然后重新召集团队并让每个人给出了5分钟关于什么是至关重要的建议。

  • 每次有新版本时,您都应该查看发布说明,例如:这些应该会将您重定向到最新的文档:

    这些文档中的信噪比可能有点低,但这里一般都有重要内容。

  • 收听编译器:

    • 如果不推荐使用API​​,编译器会发出警告。弃用的API有可能在将来的版本中被正式删除。如果您需要弃用的API来支持运行较旧操作系统版本的设备,请使用最适合该操作系统版本的API添加运行时版本检查。

    • 警惕禁用编译器警告。忽略编译器警告很容易,或者更糟糕的是,使它们沉默。如果有任何警告已被静音,不仅要重新打开它们,还要将它们视为错误。