2011-02-25 6 views
0

Мое приложение имеет несколько файлов изображений и мультимедиа размером около 1 МБ каждый или около того. Поэтому, если я следую нормальному пути, размер приложения превышает 40 МБ, что является огромным. Есть ли вообще избежать этого? Я слышал о внешнем хранилище, но я действительно не понимаю, как работать с ними! Нужно ли спрашивать всех, кто установил это, чтобы сохранить изображения и мультимедийные файлы на внешнем диске, а затем приложение использует их? Это делает мои файлы общедоступными .. не так ли? На самом деле у меня нет устройства для Android. Так, например, когда люди устанавливают приложение с рынка, он спрашивает, нужно ли устанавливать его в память телефона или внешнюю память? Мне очень нужна ваша помощь. Если есть способ, я был бы благодарен, если вы можете предоставить мне пошаговые детали о том, как это можно сделать!Как обрабатывать большой объем данных в android

Большого спасибо ..

С уважением Nithin

ответ

0

Из небольшого числа, о котором я знаю, существует небольшая угроза безопасности при установке файлов на SD-карту. Я не думаю, что лично я бы слишком беспокоился об этом, так как большинство людей, которые хотели бы получить доступ к файлам в вашем apk (что делает , а не, включают ваш исходный код) могли бы получить его независимо от того, без особых проблем.

Начиная с Android 2.2 пользователь может перенести приложение на свою SD-карту, но только если разработчик явно сообщает приложению, чтобы разрешить его. Я довольно уверен, что это относится только к устройствам с поддержкой 2.2+, поэтому, поскольку вы, скорее всего, собираетесь использовать более широкую аудиторию, чем это решение не является конечным. Я только на самом деле указываю на это, если вы в конечном итоге ставите один большой файл на рынок. Если да, убедитесь, что вы разрешили передачу на SD-карту, ваше приложение будет оставаться на устройствах дольше.

Загрузка файлов в сети из приложения и сохранение их на SD-карте было бы хорошим решением, хотя я не уверен, как конечные пользователи чувствуют, что загружают небольшое приложение, а затем загружают очень большой пакет перед использованием Это. В конце концов, им придется загружать их в любом случае, поэтому вам решать, хотите ли вы попросить их сделать это на рынке или после этого через приложение. Если вы хотите, чтобы попытаться загрузить все содержимое, то, возможно, пример кода в этой ссылке поможет вам понять это:

http://androidsnips.blogspot.com/2010/08/download-from-internet-and-save-to-sd.html

0

Вы могли бы рассмотреть потоковые файлы или загружать их в приложении к SDCard. По опыту моих пользователей возникли проблемы с загрузкой приложений размером до 30 МБ. Некоторые телефоны также имеют сильно ограниченную внутреннюю память, в которую загружаются приложения.

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