3

关于 Android 碎片的报告,我正在研究 Android 框架/SDK 的前向兼容性。

众所周知,Android SDK 是前向兼容的,也就是说,使用一个框架开发的应用程序将在设备上运行,而这些设备运行的是后一个框架,即Android 中的前向或后向兼容性?. 当某个功能或 API 被弃用时,大多数情况下都会在 developer.android.com 上声明,该功能将继续在设备上运行,即Google Maps Android v1

现在,当我在 4.1 上运行 2.2 应用程序时,我遇到了与文本转语音不兼容的情况。此案例是此处的肖像Text to Speech not working in Android 4.2 Jelly Bean。(简而言之,您不应该在使用之前检查 TTS 的可用性,因为从 4.1 开始,设备上存在 TTS 是强制性的。事实上,此检查将在 4.1 上错误地返回 false,因此您的代码为 2.x 编写的,在 4.1 以后无法正常工作。)

当应用程序或其功能之一停止在更高版本上运行时(除了为 1.x 开发的应用程序),还有其他示例吗?在较新的设备上造成问题的特定弃用功能/API 是什么?

4

0 回答 0