Распространение файла с моим проектом Android, который будет обновлен в будущем - PullRequest
0 голосов
/ 17 июля 2011

Я создаю простое приложение для Android, это будет карта с отмеченными на ней точками.Эти точки иногда меняются в зависимости от XML-файла, размещенного в Интернете.

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

Сначала я намеревался распространять этот сериализованный файл как «актив».Таким образом, я мог просто сгенерировать файл и поместить его в «assets».Однако это не работает, потому что (из того, что я вижу) я не могу перезаписать эти активы.

Второй вариант заключался в использовании внутреннего хранилища, однако (из того, что я вижу) яневозможно распространить этот файл как «внутреннее хранилище».

Является ли мой единственный вариант распространять мой сериализованный список в качестве ресурса, а затем при начальной загрузке копировать его во внутреннее хранилище?Файлы будут иметь размер около 50 КБ, но, как представляется, нет необходимости иметь 2 копии одного и того же файла (1 из которых со временем устареет) в составе одного и того же приложения.

1 Ответ

0 голосов
/ 17 июля 2011

Как насчет того, чтобы всегда сначала проверять внутреннее хранилище, и если там нет ваших данных, прочитайте версию 'актива'.

Тогда у вас будет задание синхронизации, которое загрузит обновленный файл (когда он будет доступен / обновлен) и поместит его во внутреннее хранилище. Но да, я думаю, вы застрянете, когда у вас всегда будет оригинальный файл.

...