私が理解している限り、サポート ライブラリは組み込み API の代替として機能する可能性がありますが、アプリケーションのサイズに直接影響するため、サポート ライブラリは想定されていません。
たとえば、サポート ライブラリは 2MB であり、その機能を使用するには、すべてのクラス、リソースなど (2MB) を必要とするため、現在classes.dex
、私のアプリケーション (アプリケーションで使用されているすべてのクラスの Dalvik 実行可能ファイル) にもそのサポートが含まれています。ライブラリ クラス、およびリソースについても同じです。したがって、サポート ライブラリなしでアプリのサイズが 1MB だった場合、サポート ライブラリを使用するとサイズが 2MB 余分に増え、合計 3MB になります。
ここで、このサポート ライブラリ機能が非常に一般的で、1 つのデバイスに 10 個のアプリがある場合、少なくとも 9 個がこの同じサポート ライブラリを使用しているとします。つまり、私のデバイスの 9*2 = 18 MB が同じサポート ライブラリによって使用されているとします。これはすべてのアプリケーションで繰り返されます。これは悪いことです。現時点では 18MB はそれほど多くないかもしれませんが、そのサポート ライブラリを使用するアプリケーションが増えると、必要なスペースが増える可能性があります。
したがって、最適なオプションは、2 MB のサポート ライブラリをアプリケーションごとに用意するのではなく、任意の数のアプリ用に OS にあらかじめ用意しておくことです。そのため、サポート ライブラリは、アプリの一部の効率的な機能で古いバージョンをサポートする必要がある場合に使用することを目的としています。
ここで別の疑問が生じます。
このサポート ライブラリを独自の更新プログラムとして OS に追加して、サイズの問題のないすべてのアプリがその機能にアクセスできるようにしないのはなぜですか?
答えは、多くのエラーが発生する可能性があるということです。一部のユーザーがその更新プログラム (サポート ライブラリ) をインストールしていないとします...
また、各 OS (windows、Linux、mac) には新しいバージョンが付属していることを既に見たように、更新として、想定されているほど効率的に動作しないか、OS との統合中に問題が発生する可能性があります。すべての新機能について生涯にわたって更新を提供するだけではありません。