Итак, код следующий:
public static ActionBarHelper createInstance(Activity activity) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
return new ActionBarHelperICS(activity);
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
return new ActionBarHelperHoneycomb(activity);
} else {
return new ActionBarHelperBase(activity);
}
}
Если у меня устройство 2.3 (api 9), оно не должно поддерживать Build.VERSION_CODES.ICE_CREAM_SANDWICH, но все же работает, почему? Если бы это был метод, который я назвал, он бы потерпел крах. Это потому, что это публичный статический финал int, и поэтому он добавлен в мой код? Пожалуйста, дайте некоторую общую информацию, а не просто ответ да / нет :)