Quản lý Dữ liệu Android
SharedPreferences, DataStore, File I/O, Internal/External Storage, Scoped Storage
1SharedPreferences trong Android là gì?
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().
2Làm thế nào để lưu một giá trị vào SharedPreferences?
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().
3Sự khác biệt giữa apply() và commit() là gì?
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.
Làm thế nào để đọc một giá trị từ SharedPreferences?
Jetpack DataStore là gì?
+26 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Android khác
Nền tảng Android
UI và Tài nguyên Android
Vòng đời Android
Điều hướng Android
Networking Android
Kiểm thử Android
Android Gradle
Kiến thức cơ bản về ngôn ngữ Kotlin cho Android
Room Database
Xử lý nền
Jetpack Compose
Quyền và Tính năng Thiết bị
Firebase cho Android
Android MVVM Architecture
Mạng Android Nâng Cao
Collections và Toán tử Kotlin
Kotlin Coroutines và Flow
Dependency Injection trong Android
Android MVI Architecture
Android Clean Architecture
Android Compose Nâng cao
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
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í