2013-02-08 2 views
1

Я пишу приложение для Android, где конечный пользователь будет снимать снимки. Обычно я бы сохранил данные приложения (стоимостью несколько КБ) во внутреннем хранилище. Но здесь эти снимки приближаются к 450K каждый, и их может быть несколько.Сохранение изображений приложений во внутреннем хранилище и внешнем хранилище

Поскольку внутреннее хранилище ограничено, стоит ли хранить эти изображения там или я должен пойти с внешним хранилищем? Я просто ищу лучшие предложения для практики здесь. Спасибо.

+0

Оба имеют компромиссы. Когда вы храните их во внутренней памяти, ваш файл apk станет больше. С другой стороны, если вы храните их на внешних носителях, изображения в вашем приложении не будут отображаться в случае отсутствия подключения к Интернету. Наконец, это ваше решение, вы решаете, какой из них более важен для вас. –

ответ

4

Это зависит от функциональности вашего приложения и от того, как будут расти большие изображения.

Хранение на внешнем хранилище лучше сохранить внутреннее пространство памяти, но вы должны признать, что внешнее хранилище не всегда доступно (например, когда USB подключен в режиме передачи файлов), поэтому вам нужно проверить, монтируется ли он первым, здесь функция примера помощник

public boolean isExternalStorageMounted() { 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state)) { 
     return true; 
    } 
    return false; 
} 

Кроме того, следует избегать создания независимой папки на SD-карте, если вы хотите, чтобы ваши файлы, которые будут удалены, когда приложение будет удалено, вы должны использовать getExternalFilesDir() в каталог, где вы можете сохранить ваш изображения, которые будут удалены, когда ваше приложение будет удалено.

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