这是一个移动开发者副职位的面试问题,我无法正确回答.有人可以就这件事情说清楚吗?
整个问题以这样的方式呈现:在iOS7发布之后,需要升级许多应用程序才能使它们与iOS7一起使用.当我们需要升级我们的应用程序的Android/iOS新操作系统时会发生什么样的变化?为什么在iOS5/6上运行的应用程序无法在iOS7上正常运行?无需具体了解iOS7.我想要一个通用的答案来解释任何平台上过去和未来升级的兼容性问题.
我的回答更多是关于UI/UX的兼容性,但面试官对答案并不满意.我还能说些什么呢?
在大多数情况下,大多数操作系统更新都旨在向后兼容.这意味着为在特定版本的OS上运行而编写和优化的应用程序应该在下一版本上运行时没有任何问题.
向后兼容性通常会保留几代.在1.0版本的操作系统上运行的应用程序很可能在2.0版本上运行,可能在3.0版本上运行,但可能不在4.0或更高版本上运行.
新API旨在实现新技术,旧API标记为过时.过时的API仍然是较新操作系统版本的一部分,但不鼓励使用它们进行新的开发.
"为什么在iOS5/6上运行的应用程序无法在iOS7上正常运行?" 这个陈述过于笼统,我想说只有一小部分应用程序会受此影响.
有些技术变革可能会比其他变化更为重要.例如,设备上的硬件升级比算法更改更加激烈.
显然有商业原因,对于像苹果这样的品牌来说,这可能是影响向后兼容性的最大原因.在Apple的情况下,向后兼容性也受到App Store策略的限制.要将应用程序上传到商店,您需要遵守某些指导原则,这些指导原则会强制您升级或重写某些代码,有时它会强制您购买最新的开发工具,这些工具仅在最新的操作系统中运行在最新的机器上.
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |