Android SharedPreference
Bài đăng này đã không được cập nhật trong 9 năm
Giới thiệu
SharedPreferencelà 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
SharedPreferencemặ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