Trong quá trình phát triển ứng dụng Android hoặc đồ án App, đặc biệt là các ứng dụng không luôn yêu cầu internet, việc lưu trữ dữ liệu cục bộ (offline) là một phần quan trọng. Điều này không chỉ giúp cải thiện hiệu suất ứng dụng mà còn đảm bảo trải nghiệm người dùng mượt mà, ngay cả khi họ mất kết nối mạng.
Vậy đâu là cách lưu trữ dữ liệu offline trong Android hiệu quả? Câu trả lời phụ thuộc vào loại dữ liệu bạn muốn lưu: là dữ liệu đơn giản như một token, hay dữ liệu phức tạp như danh sách người dùng, ghi chú, sản phẩm? Dưới đây là ba phương pháp phổ biến và thực tiễn nhất được sử dụng trong Android hiện đại.
SharedPreferences – Dành cho dữ liệu nhỏ
SharedPreferences là lựa chọn đầu tiên nếu bạn chỉ cần lưu những thông tin nhỏ, dạng key-value. Ví dụ: trạng thái đăng nhập, chế độ dark mode, tên người dùng, token…
Không có cơ sở dữ liệu nào nhanh và đơn giản hơn SharedPreferences nếu bạn chỉ lưu vài dòng thông tin.
Cách dùng rất đơn giản:
SharedPreferences prefs = getSharedPreferences("myAppPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("username", "duongnt");
editor.apply();
Và để đọc lại:

