Я написал класс, который использует Context, стороннюю библиотеку и SharedPreferences из PreferenceManager.
Возможно фальсифицировать Context, третья партийная библиотека может быть изделена с использованием некоторой издевательской структуры, но что делать с PreferenceManager?
У меня есть два метода:
public void saveString(ThirdPartyObject obj) {
SharedPreferences appPreferences =
PreferenceManager.getDefaultSharedPreferences(mContext);
SharedPreferences.Editor editor = appPreferences.edit();
editor.putString(mContext.getString(
R.string.preferences_string_name), obj.getString());
editor.commit();
}
и соответствует, что загружает предпочтения.