Android

Quản lý Dữ liệu Android

SharedPreferences, DataStore, File I/O, Internal/External Storage, Scoped Storage

29 câu hỏi phỏng vấn·
Junior
1

SharedPreferences trong Android là gì?

Câu trả lời

SharedPreferences là một hệ thống lưu trữ key-value đơn giản để lưu dữ liệu nguyên thủy (int, boolean, float, long, String, Set<String>). Dữ liệu được duy trì giữa các phiên ứng dụng và khởi động lại. Lý tưởng cho tùy chọn người dùng, cài đặt, dữ liệu nhỏ. API đơn giản: getSharedPreferences(), edit(), putString(), apply()/commit().

2

Làm thế nào để lưu một giá trị vào SharedPreferences?

Câu trả lời

Lấy instance: val prefs = context.getSharedPreferences('name', Context.MODE_PRIVATE). Chỉnh sửa: val editor = prefs.edit(); editor.putString('key', 'value'); editor.apply() (bất đồng bộ) hoặc editor.commit() (đồng bộ). Cũng có thể chain: prefs.edit().putString('key', 'value').apply().

3

Sự khác biệt giữa apply() và commit() là gì?

Câu trả lời

apply() là bất đồng bộ (ghi ở chế độ nền, không chặn UI thread), không trả về gì, được khuyến nghị trong hầu hết các trường hợp. commit() là đồng bộ (chặn cho đến khi ghi xong), trả về boolean (true nếu thành công), hữu ích nếu cần xác minh thành công ngay lập tức. apply() có hiệu năng tốt hơn cho UI.

4

Làm thế nào để đọc một giá trị từ SharedPreferences?

5

Jetpack DataStore là gì?

+26 câu hỏi phỏng vấn

Nắm vững Android cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí