2010-08-26 39 views

Trả lời

4

Câu hỏi của bạn giống như hỏi "Tôi có túi đồ này - tôi có nên chuyển đồ vật đó vào hộp, xô, thùng hoặc thùng không?".

Nếu không biết "nội dung" là gì, chúng tôi không thể dễ dàng trả lời câu hỏi.

Tùy chọn chung của bạn là sử dụng cơ sở dữ liệu (có thể thực sự loại bỏ ArrayList ở vị trí đầu tiên) hoặc lưu giữ vĩnh viễn một tệp (serialization, XML, JSON, v.v.).

Nói chung, cơ sở dữ liệu SQLite có lợi thế, trong đó sử dụng giao dịch và nói chung sẽ mạnh mẽ hơn là chỉ viết tệp của riêng bạn. Tuy nhiên, có những thứ mà ArrayList của bạn có thể lưu trữ có thể không hoạt động tốt trong cơ sở dữ liệu. Tất nhiên, có những thứ mà ArrayList của bạn có thể lưu trữ mà thậm chí có thể không còn tồn tại được nữa (ví dụ: ổ cắm, tiện ích).

+0

ArrayList của tôi chứa một đối tượng cơ bản nhận & đặt chuỗi. Với điều đó nói đó là cách tiếp cận tốt nhất? –

+0

Tôi đoán chuyển đổi nó thành 'GSON' và lưu trữ dưới dạng tệp sẽ là cách dễ nhất –

2

Tôi không quen với Android SDK, nhưng tôi đang sử dụng Java. Một điều bạn có thể dễ dàng làm là tuần tự hóa ArrayList. Sau đó, khi bạn đọc nó một lần nữa, nó sẽ là một đối tượng ArrayList mà bạn có thể dễ dàng sử dụng như thể bạn vừa tạo ra nó.

+2

Giới thiệu về Tuần tự hóa Java: http://java.sun.com/developer/technicalArticles/Programming/serialization/ –

+0

Vui lòng không sắp xếp theo thứ tự. Sử dụng một cơ sở dữ liệu hoặc sharedpreference – Falmarri

+0

bạn có thể giải thích serialization vs db/sharedpref? –

Các vấn đề liên quan