اخیرا این سوال رو در stackoverflow مطرح کردم: http://stackoverflow.com/questions/3...ng-config-vars
سوال اینه که اگر در جاهای زیادی از برنامه داریم از SharedPreferences استفاده میکنیم، اونوقت یعنی در نقاط متعددی از برنامه کد تکراری ای شبیه این داریم:
SharedPreferences prefs=PreferenceManager.getDefaultSharedPreference s(this);
پاسخهایی که دادن ظاهرا کسی با این مخالف نبود که ما بیایم و یک شیء SharedPreferences ایجاد کنیم و در سراسر برنامه اون رو به اشتراک بذاریم.
بخاطر همین بنده به این شکل عمل کردم که یک کلاس خیلی مختصر با یک فیلد استاتیک برای ذخیره سازی این شیء به برنامم اضافه کردم:
public class Prefs {public static SharedPreferences p;
}
Prefs.p=PreferenceManager.getDefaultSharedPreferen ces(this);
Prefs.p.getString("lang", "default");
البته خودتون میدونید که بنده زیاد روی پرفورمنس و بهینه سازی حساس نیستم، ولی این روش مزیتی بیشتر از صرف بهینه سازی داره و باعث کاهش کدهای تکراری و کاهش حجم و پیچیدگی کد میشه که بنظر من خیلی مطلوبه.
برچسب:
نویسنده: محمد رضا جوادیان