2011-01-28 5 views
2

У меня есть приложение, которое «скин» при запуске. Идея состоит в том, что она смотрит на сервер и загружает несколько графических элементов для отображения. Затем он перемещается по последовательности действий. Я не хочу, чтобы он продолжал посещать сервер для искусства, однако каждый раз, когда дело доходит до Activity 1. Я хочу иметь возможность хранить изображения до тех пор, пока пользователь не нажмет на кнопку «обновить искусство» вручную ,Как сохранить JPG в Android, для последующего использования?

У меня есть каждая часть этого отработанного (загрузка, отображение, сохранение бит других данных в SharedPreferences), но я не могу понять, где сохранить эти изображения. Они не обязательно должны быть доступны для любого другого приложения, я просто хочу иметь доступ к ним из одного приложения приложения в другое, пока пользователь не обновит их вручную.

TIA.

ответ

1

Вы можете кэшировать их на SD-карте.

+0

Я знаю ... Я думал о том, что и хранении пути в SharedPrefs, но это казалось вроде kludgy. Я думал, что есть более Android-способ сделать это. Не говоря уже о том, что в этом сценарии мне все равно приходится загружать их из SDCard каждый раз, когда я возвращаюсь к Activity 1. Я предполагаю, что я надеялся, что есть способ загрузить их в статическое пространство памяти при первом запуске и сохранить их там. .. может быть, это слишком много :) –

+0

Это займет слишком много памяти - хранение их на SD-карте довольно стандартно. Только обращайтесь к ним по мере необходимости ... – xil3

+0

Я не думаю, что это займет много памяти ... мы говорим об общей стоимости искусства на 100 тысяч. Но я вижу вашу точку зрения. Благодарю. –

1

вы можете сохранять изображения как статические объекты Bitmap в расширении класса Application, и ссылаться на него из манифеста:


manifest.xml

YourApp.java общественного класса YourApp продолжается Приложение { public static BitMap [] myImages = новый битмап [someSize];


YourActivity.java

в где ..

YourApp.myImages [положение] = myImage;


Я думаю, что он может работать.

Но используйте это только в том случае, если ваши изображения маленькие и маленькие.

Право вещи, чтобы сохранить их на диске, я предпочитаю использовать внутреннюю память против сд карты, посмотри этот http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

Смежные вопросы