Shared Preferences
เป็นไฟล์ XML เพื่อเก็บข้อมูลดั้งเดิมดั้งเดิมในคู่ของคีย์ - ค่า ชนิดข้อมูลประกอบด้วยBooleans , ลอย , ints , longsและสตริงสตริง
เมื่อเราต้องการบันทึกข้อมูลบางอย่างที่สามารถเข้าถึงได้ทั่วทั้งแอปพลิเคชันวิธีหนึ่งที่จะทำได้คือการบันทึกในตัวแปรส่วนกลาง แต่มันจะหายไปเมื่อปิดแอปพลิเคชัน SharedPreference
และอีกวิธีที่แนะนำคือการบันทึกใน ข้อมูลที่บันทึกในไฟล์ SharedPreferences สามารถเข้าถึงได้ทั่วทั้งแอปพลิเคชันและยังคงอยู่แม้จะปิดแอปพลิเคชันหรือข้ามการรีบูต
SharedPreferencesบันทึกข้อมูลในคู่ของคีย์ - ค่าและสามารถเข้าถึงได้ในแบบเดียวกัน
คุณสามารถสร้าง Object of SharedPreferences
ใช้สองวิธี
1) getSharedPreferences () : การใช้วิธีนี้คุณสามารถสร้าง Multiple SharedPreferences และพารามิเตอร์ตัวแรกในชื่อSharedPreferences
หลายพารามิเตอร์ครั้งแรกในชื่อของ
2) getPreferences () : SharedPreferences
การใช้วิธีนี้คุณสามารถสร้างโสด
การจัดเก็บข้อมูล
เพิ่มการประกาศตัวแปร / สร้างไฟล์การตั้งค่า
public static final String PREFERENCES_FILE_NAME = "MyAppPreferences";
ดึงที่จับไปยังชื่อไฟล์ (ใช้ getSharedPreferences)
SharedPreferences settingsfile= getSharedPreferences(PREFERENCES_FILE_NAME,0);
เปิดตัวแก้ไขและเพิ่มคู่คีย์ - ค่า
SharedPreferences.Editor myeditor = settingsfile.edit();
myeditor.putBoolean("IITAMIYO", true);
myeditor.putFloat("VOLUME", 0.7)
myeditor.putInt("BORDER", 2)
myeditor.putLong("SIZE", 12345678910L)
myeditor.putString("Name", "Amiyo")
myeditor.apply();
อย่าลืมสมัคร / บันทึกการใช้งานmyeditor.apply()
ตามที่แสดงไว้ด้านบน
การดึงข้อมูล
SharedPreferences mysettings= getSharedPreferences(PREFERENCES_FILE_NAME, 0);
IITAMIYO = mysettings.getBoolean("IITAMIYO", false);
//returns value for the given key.
//second parameter gives the default value if no user preference found
// (set to false in above case)
VOLUME = mysettings.getFloat("VOLUME", 0.5)
//0.5 being the default value if no volume preferences found
// and similarly there are get methods for other data types