2010-08-26 3 views

ответ

4

Ваш вопрос сродни тому, чтобы спросить: «У меня есть этот пакет вещей - я должен передать материал в коробку, ведро, бочку или бен?».

Не зная, что такое «материал», мы не можем легко ответить на вопрос.

Ваши общие параметры - либо использовать базу данных (возможно, фактически избавиться от ArrayList в первую очередь), либо персистентность к файлу (сериализация, XML, JSON и т. Д.).

Вообще говоря, база данных SQLite имеет преимущества, поскольку использует транзакции и будет в целом более надежной, чем просто запись собственного файла. Тем не менее, есть вещи, которые может сохранить ваш ArrayList, который может не работать в базе данных. Конечно, есть вещи, которые может хранить ваш ArrayList, который, возможно, даже не сможет быть сохранен вообще (например, сокет, виджет).

+0

my ArrayList содержит базовый объект, который получает & устанавливает строки. С учетом сказанного, который является лучшим подходом? –

+0

Я предполагаю, что преобразование его как «GSON» и сохранение в качестве файла будет самым простым способом –

2

Я не знаком с Android SDK, но я с Java. Одна вещь, которую вы можете легко сделать, - это сериализовать ArrayList. Затем, когда вы прочтете его снова, это будет объект ArrayList, который вы можете легко использовать, как если бы вы только что создали его.

+2

Введение в Java Сериализация: http://java.sun.com/developer/technicalArticles/Programming/serialization/ –

+0

Пожалуйста, не сериализуйте. Использовать базу данных или sharedpreference – Falmarri

+0

вы можете объяснить сериализацию vs db/sharedpref? –

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