PreferenceUtil - GachonCapstoneTeam/TTS_JAVA GitHub Wiki
โ๏ธ PreferenceUtil ๋ฐ ๊ธฐํ ์ ํธ ํด๋์ค
PreferenceUtil
์ ์ฑ ์ ๋ฐ์์ ์ฌ์ฉํ๋ SharedPreferences ๊ธฐ๋ฐ์ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ๊ด๋ฆฌํ๋ ์ ํธ๋ฆฌํฐ ํด๋์ค์
๋๋ค. ์ด์ธ์๋ ํ๋ก์ ํธ ๋ด ๊ธฐํ ์ ํธ ํด๋์ค๋ฅผ ๊ฐ๋ตํ ์์ฝํฉ๋๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ ์์ฝ
๊ธฐ๋ฅ ํญ๋ชฉ | ์ค๋ช |
---|---|
๊ฐ ์ ์ฅ / ์กฐํ | ๋ฌธ์์ด, ๋ถ๋ฆฌ์ธ ๊ฐ์ ์ ์ฅ ๋ฐ ์กฐํ ์ง์ |
์ฆ๊ฒจ์ฐพ๊ธฐ ์ ์ฅ | "liked_" prefix๋ฅผ ํ์ฉํ ์ฆ๊ฒจ์ฐพ๊ธฐ ํญ๋ชฉ ๊ด๋ฆฌ |
์ ์ฒด ์ด๊ธฐํ ๊ธฐ๋ฅ | clearAll() ์ ํตํด ๋ชจ๋ ์ ์ฅ๊ฐ ์ด๊ธฐํ |
์ ์ฒด ํญ๋ชฉ ์กฐํ | getAll() ๋ก ์ ์ฒด ์ ์ฅ ํญ๋ชฉ์ Map ํํ๋ก ๋ฐํ |
๐ง ์ฃผ์ ๋ก์ง
๐ SharedPreferences ์ด๊ธฐํ
public static void init(Context context) {
if (prefs == null) {
prefs = context.getApplicationContext().getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
}
}
- ์ฑ ์์ ์
Application
๋๋SplashActivity
๋ฑ์์ ํ ๋ฒ๋ง ์ด๊ธฐํํฉ๋๋ค.
๐พ ๋ฌธ์์ด ์ ์ฅ ๋ฐ ์กฐํ
public static void saveString(String key, String value) {
prefs.edit().putString(key, value).apply();
}
public static String getString(String key, String defaultValue) {
return prefs.getString(key, defaultValue);
}
- ํ ์คํธ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ์ ์ฅ ์ ์ฌ์ฉ๋๋ฉฐ, ๋ฆฌํฌํธ ์ ๋ชฉ, ์ํ ์ ๋ณด ๋ฑ์ ํ์ฉ๋ฉ๋๋ค.
โ Boolean ์ ์ฅ ๋ฐ ์ฆ๊ฒจ์ฐพ๊ธฐ ์ฌ๋ถ ํ์ธ
public static void saveBoolean(String key, boolean value) {
prefs.edit().putBoolean(key, value).apply();
}
public static boolean getBoolean(String key, boolean defaultValue) {
return prefs.getBoolean(key, defaultValue);
}
- ์: ์๋ ๋ก๊ทธ์ธ ์ฌ๋ถ, ์ข์์ ์ํ ์ ์ฅ ๋ฑ
๐งน ์ ์ฒด ์ด๊ธฐํ ๋ฐ ๊ฐ๋ณ ์ ๊ฑฐ
public static void clearAll() {
prefs.edit().clear().apply();
}
public static void remove(String key) {
prefs.edit().remove(key).apply();
}
- ๋ก๊ทธ์์ ์ ์ ์ฒด ์ด๊ธฐํ ๋ฑ์ ์ฌ์ฉ๋ฉ๋๋ค.