私はAndroidマーケットで、多くの人気のあるアプリケーションが以前のバージョンのAndroidと下位互換性があることを指摘しました。例えば
Evernote - 1.6
Faceobook Messenger - 2.2
これらのアプリケーションは見た目も動作も優れていますが、どうすればこれを実行して、はるかに古いAPIレベルをサポートできるでしょうか。サポートされている最低のOSバージョンに存在するAPI機能のみを使用しているのでしょうか。優れたUIと機能リストを提供するには、後のAPIレベルのいくつかの機能を使用している必要があると思います。
私は2つの可能な解決策を見ることができます:
Use Min/Target API levels in build. Then through code you check the OS version and implement the features using a supported method and degrade gracefully. This seems like a lot of work.
Have multiple app versions targeting various OS versions. E.g. A release for 2.2 and another for 4.0. Is this possible?
質問する理由は、2.2をサポートする新しいアプリを計画しているのですが、それ以降のリリースでのみ利用可能なAPI機能が必要になるのではないかと心配しています。2.2をターゲットにする必要がありますか?
編集:また、互換性ライブラリはどのような役割を果たしますか?これが鍵ですか?
ありがとう。