Android SharedPreference
Bài đăng này đã không được cập nhật trong 8 năm
Giới thiệu
SharedPreference
là một lớp cho phép lưu trữ và nhận dữ liệu theo key-value với các kiểu dữ liệu nguyên thuỷ như integer, string, boolean, float, long.- Preference gần giống với Bundle nhưng nó có thể lưu trữ dữ liệu còn Bundle thì không.
Lấy một SharedPreference
- Lấy một
SharedPreference
mặc định trong ứng dụng bằng cách gọi hàm
SharedPreference sharedPreference = PreferenceManager.getDefaultSharedPreference(this);
- Tạo một SharedPreference
SharedPreference shared = getSharedPreference(“MySharedPreference”, MODE_PRIVATE);
- Lấy một SharedPreference mặc định của một Activity
SharedPreference shared = getPreferences(MODE_PRIVATE);
SharedPreferrence
sẽ được lưu ở data/data/packageName/shared_prefs/filename_
Cập nhật SharedPreference
- Để cập nhật
SharedPreference
, ta cần sử dụngEditor
để thêm, sửa, xoá nội dung của preferrence. - Các hàm thêm/sửa và lấy ra nội dung tương ứng là
putBoolean()
/getBoolean()
putInt()
/getInt()
putLong()
/getLong()
putFloat()
/getFloat()
putString()
/getString()
- Hàm xoá preferrence:
remove(String key)
- Sau khi gọi hàm này cần được gọi tiếp theo hàm
commit()
để xác nhận clear()
: xoá toàn bộ data trong SharedPreferencecommit()
: xác nhận edit
SharedPreference mode
MODE_PRIVATE
: chỉ ứng dụng có thể truy nhập vàoMODE_WORLD_READABLE
: các ứng dụng khác có thể đọc được nội dung nhưng không thể sửa hoặc thêmMODE_WORLD_WRITABLE
: Ứng dụng khác có thể đọc/ghi nội dungMODE_MULTI_PROCESS
: Nhiều process có thể cùng chỉnh sửa SharedPreference
All rights reserved