アプリで約 90 MB の大量の写真をパッケージ化したいと考えています。最初の実装では、必要なときにいつでも画像をダウンロードすることでしたが、不要な待機が発生し、エクスペリエンスが損なわれています。APK でアプリを圧縮する方法はありますか? そうでなければ、この状況を処理する方法についての経験からの提案はありますか? また、最初の実行時にSDカードに設定されたイメージをダウンロードするようにユーザーに依頼した場合、イメージを更新する(つまり、いくつかのイメージを変更する)場合に問題が発生しますか?
1 に答える
2
まず第一に、このAndroid ブログの投稿が役に立つかもしれません。巨大な拡張ファイル (最大 2 GB) を .apk に割り当てることができるので、それらの画像をそこに配置することもできます。ただし、これらのイメージを更新することにしたときに、その 90 MB を再度ダウンロードする必要があるとしたら、ユーザーとして間違いなく動揺します。
別の方法として、これらの画像を .zip で圧縮することもできます。アプリ全体をクランクアップできる場合は. サイズが 50 MB の制限を下回る場合は、プロジェクト アセットとして保存できます。そして、最初の実行時にこれらのイメージを SD カードに解凍できます。しかし、繰り返しになりますが、画像の更新には問題があります。
オンデマンド ダウンロードが悪いアプローチだと考える理由は何ですか? アプリは必要に応じてこれらの画像をダウンロードし、SD カードにキャッシュできます。キャッシュ サイズを制限することもできます。私は間違いなくそのように行きます。プロジェクトのアセットに巨大な .zip ファイルを埋め込んだり、拡張ファイルを使用したりする静的な方法とは対照的に、画像の更新は簡単です。
于 2012-05-05T15:50:20.833 に答える