У меня есть объект ArrayList Location. ArrayList обычно имеет от 1000 до 10000 объектов местоположения.Как сохранить массив Android Parcelable в файл?
Я хочу, чтобы иметь возможность сохранить ArrayList, а затем прочитать его обратно в позже.
Я предполагаю, что было бы намного быстрее записать все объекты ArrayList местоположения в виде одного файла, а не хранить каждый объект местоположения в SQLiteDB.
Может ли кто-нибудь показать мне пример кода для чтения/записи ArrayList Объекты размещения или предложить лучшее решение?
Каждый набор данных представляет собой фиксированный набор. Нет вставок, удалений, поиска. Мне кажется, что сохранение списка или массива объектов в файл в виде двоичных данных, а затем чтение в виде двоичных данных будет намного быстрее, чем использование SQLite или JSON, которые AFAIK основаны на текстовых файлах. Java имеет ObjectOutputStream и ObjectInputStream для обработки таких ситуаций; но я понимаю, что они полагаются на Serialization, который, как я понимаю, очень медленный в Android. Я надеялся, что в Android есть какой-то эффективный аналог ObjectOutputStream, но, видимо, нет? – Ted
вы должны реализовать Serializable.see this http://stackoverflow.com/questions/7135086/storing-a-parcelable-object-to-a-file-in-android –
Если вы беспокоитесь о скорости, я думаю, что ваш лучший вызов - проверить как решения для типа данных, которые вам нужны, так и сравнить результаты. –