Trong Android, để lưu trữ dữ liệu phức tạp như hình ảnh hay video, bạn nên sử dụng lớp nào?
Trả lời:
Đáp án đúng: C
Trong Android, mỗi lớp lưu trữ dữ liệu có những đặc điểm và công dụng riêng:
- SQLiteDatabase: Thích hợp để lưu trữ dữ liệu có cấu trúc, ví dụ như danh sách người dùng, sản phẩm, hoặc các bảng dữ liệu quan hệ. Tuy nhiên, việc lưu trữ trực tiếp hình ảnh hoặc video vào SQLite không phải là cách tối ưu vì kích thước lớn của chúng có thể làm chậm hiệu suất của database.
- SharedPreferences: Dùng để lưu trữ các cặp key-value đơn giản, thường là các thiết lập ứng dụng, trạng thái hoặc tùy chọn nhỏ. Không phù hợp để lưu trữ dữ liệu phức tạp như hình ảnh hay video.
- File Storage: Đây là lựa chọn phù hợp nhất để lưu trữ dữ liệu phức tạp như hình ảnh, video, audio, hoặc các loại file khác. Android cung cấp các phương tiện để lưu trữ file vào bộ nhớ trong (internal storage) hoặc bộ nhớ ngoài (external storage), tùy thuộc vào yêu cầu về bảo mật và khả năng truy cập từ các ứng dụng khác.
- ContentProvider: Cung cấp một interface chuẩn để chia sẻ dữ liệu giữa các ứng dụng. Mặc dù ContentProvider có thể quản lý dữ liệu phức tạp, nó chủ yếu được sử dụng để truy cập và chia sẻ dữ liệu hơn là lưu trữ trực tiếp.
Vì vậy, đáp án đúng là C. File Storage, vì nó được thiết kế để quản lý các file đa phương tiện và dữ liệu phức tạp khác.