5

好奇心から、アプリケーション アイコンが Android デバイスのファイル システムのどこに保存されているか知りたいと思いました。

デバイスのホーム画面にさまざまなアプリケーションへのショートカットがあり、それらのアイコン ファイル (または画像) が保存されているように。それはアプリケーション パッケージ (.apk) 内のみですか、それとも Android は他の場所に保存しますか?

アプリケーション パッケージのみの場合、Android は各 apk からすべてのイメージをロードし、初回起動時にロードしますか?

4

2 に答える 2

2

アプリ ファイルがインストールされると、.apk ファイルが分析され、さまざまな情報がランチャーによって抽出されます。(このプロセスには、アプリ自体の読み込みと実行は含まれません。) これらのアイテムの中には、通常、ランチャーが独自のプライベート領域にキャッシュするアプリ アイコンがあります。これがどのように行われるかは、デバイスで現在アクティブなランチャーによって異なります。ランチャーのソースを参照して、アプリの .apk ファイルから抽出されたこれらのアイテムをキャッシュする方法の詳細を確認できるかもしれませんが、その演習が実際にどのように使用されるかはわかりません.

ランチャーが独自のキャッシュを使用すると、起動が大幅に高速化されます。そうしないと、インストールされているすべてのアプリを再起動のたびにスキャンして、ランチャーが表示するために必要な情報を抽出する必要があります。ただし、キャッシュは、更新されたアプリ (新しいアイコンと、場合によっては新しいアプリ名) がインストールされたときにアイコンがすぐに更新されないなど、時折問題の原因となります。(たとえば、このスレッドこのスレッドを参照してください。)

于 2014-05-22T18:27:03.450 に答える
1

独自のアプリを作成するとどうなるか考えてみてください。通常、すべての描画可能なリソース バケット (または少なくともサポートしたいもの) のアプリのアイコンを作成します。次に、これらのファイルは AAPT でパッケージ化され、プロジェクトの残りの部分と共に apk に入れられます。次に、アプリをインストールした後、OS は電話の構成に一致するアイコンを選択し、インストールされたアプリのページにショートカットを作成します。

于 2014-05-22T14:42:42.353 に答える