0

これが私の問題です:私はたくさんの画像を必要とするアプリを開発しています。今度は画像をAPKファイルの一部にしたいのですが、アプリが20〜30 Mbの携帯電話のストレージを使用しないように、すべてをSDカードに移動したいと思います。今のところ、画像はすべてdrawablesフォルダにありますが、とにかくすべてをSDカードに移動して(たとえば、インストール後の最初の起動時に)、電話のストレージから削除できるかどうか疑問に思いました。

多分使用していassetsますか?

それを達成するための素晴らしいメカニズムを考えている人がいたら、教えてください!

4

1 に答える 1

2

画像をアプリ自体にバンドルしないでください。代わりに、ユーザーが最初にアプリを起動したときにダウンロードして、外部ストレージに保存します。

Assets フォルダーから外部ストレージに画像をコピーしても、assets フォルダーはコンパイル後に変更できないため、アプリは内部ストレージで同じ量のスペースを占有します。読み取り専用です。したがって、実際には、同じデータの 2 つのコピーが作成され、さらに多くのスペースが消費されます。

ユーザーがアプリを外部ストレージに移動できるようにすることも検討できます。これを有効にして外部ストレージをアンマウントすると、一部のアプリケーションが正しく機能しなくなることに注意してください。

于 2013-01-19T11:38:15.000 に答える