Android cung cấp nhiều tùy chọn lưu trữ cục bộ cho các nhu cầu khác nhau — Room/SQLite (dữ liệu có cấu trúc), DataStore/SharedPreferences (cài đặt dạng key-value), file, và hơn thế. Chọn đúng tùy chọn dựa trên bản chất của dữ liệu là quan trọng.
Các tùy chọn lưu trữ
ROOM (trên SQLite) → CƠ SỞ DỮ LIỆU quan hệ cho dữ liệu CÓ CẤU TRÚC, query, mối quan hệ:
→ cách được khuyến nghị để lưu dữ liệu có cấu trúc/quan hệ đáng kể cục bộ
DATASTORE → lưu trữ KEY-VALUE (và có kiểu) hiện đại cho preference/cài đặt:
→ thay thế SharedPreferences; dựa trên coroutine/Flow, an toàn hơn
SHARED PREFERENCES → lưu trữ key-value cũ (cài đặt đơn giản) — đang được thay thế bởi
DataStore
FILES → bộ nhớ trong/ngoài cho file (dữ liệu ứng dụng, media, tài liệu)
KEYSTORE / EncryptedSharedPreferences → lưu trữ AN TOÀN cho dữ liệu nhạy cảm (khóa, token)
