8. AS vs IntelliJ IDEA
Android Studio ≈ IntelliJ IDEA
● IDEA поддерживает различные системы сборки
● IDEA использует устаревшие шаблоны при создании проекта
(старая версия gradle-plugin, Fragment - вложенный класс в
Activity)
● IDEA не содержит Android Project View
● IDEA не позволяет проверять обновления Android SDK
3
35. Resource Type Annotations
24
@AnyRes, @StringRes, @DrawableRes, @ColorRes, @*Res
public final void setText(@StringRes int resid) {
setText(getContext().getResources().getText(resid));
}
36. Resource Type Annotations
24
@AnyRes, @StringRes, @DrawableRes, @ColorRes, @*Res
public final void setText(@StringRes int resid) {
setText(getContext().getResources().getText(resid));
}
38. Enumerated Annotations
25
@IntDef, @StringDef
@IntDef({NAVIGATION_MODE_STANDARD, NAVIGATION_MODE_LIST, NAVIGATION_MODE_TABS})
@Retention(RetentionPolicy.SOURCE)
public @interface NavigationMode {}
public static final int NAVIGATION_MODE_STANDARD = 0;
public static final int NAVIGATION_MODE_LIST = 1;
public static final int NAVIGATION_MODE_TABS = 2;
@NavigationMode
public abstract int getNavigationMode();
public abstract void setNavigationMode(@NavigationMode int mode);