Android のフラグメンテーションに関するレポートでは、Android フレームワーク/SDK の前方互換性について調査しています。
Android SDK は前方互換性があると広く言われています。つまり、あるフレームワークで開発されたアプリケーションは、新しいフレームワークを実行しているデバイスで実行されます。つまり、Android の前方互換性または後方互換性はありますか? . 機能または API が廃止されると、ほとんどの場合、developer.android.com で、その機能がデバイス ( Google マップ Android v1など) で引き続き動作することが述べられています。
さて、2.2 アプリケーションを 4.1 で実行しているときに、Text-to-Speech との互換性がないケースを経験しました。このケースの縦向きはこちらText to Speech not working in Android 4.2 Jelly Beanです。(手短に言えば、デバイスに TTS が存在することは 4.1 以降では必須であるため、TTS を使用する前にその可用性をチェックする必要はありません。実際、このチェックは 4.1 では誤って false を返すため、コードは2.x 用に書かれたものは 4.1 以降では正しく動作しません。)
アプリまたはその機能の 1 つが新しいバージョンで動作しなくなる他の例はありますか (1.x 用に開発されたアプリは別として)? 新しいデバイスで問題を起こす特定の非推奨の機能/API は何ですか?