If you declare a preference helper like this:
@SharedPref(value = SharedPref.Scope.APPLICATION_DEFAULT)
public interface Preferences {
@DefaultInt(0)
int searchChoiceDisplayMode();
}
The generated helper class will use the method name (searchChoiceDisplayMode) in this case as the key of the preference.
But if the application already uses a PreferenceActivity, these keys are declared as IDs and are in the R.id class. If the @DefaultXX annotations would accept a second optional argument which defines the pref key, we could safely use the IDs and we did not have to change the method name if the ID changes.