12 Practices every Android Development Beginner should know — автор рассказывает о том, что в первую очередь следует освоить начинающему Android-разработчику.
Максимально краткое содержание статьи:
- @+id и @id в XML-лайотах — разные вещи, @+id создает новый идентификатор, @id ссылается на существующий.
- Чтобы сослаться на строку из XML, используйте @string/имя_строки.
- Используйте уже существующие в Android константы, например @android:color/white — белый цвет, ?attr/actionBarSize — стандартный размер ActionBar’а.
- SP для текста, DP — для всего остального.
- Каталог mipmap внутри приложения используется только для хранения иконок, каталог drawable — для всех остальных изображений.
- Используйте векторные иконки (vector drawable), они могут масштабироваться до любых размеров, их легко анимировать.
- Используя marginStart/End и paddingStart/End, не забывайвте про старые версии Android (4.2 и ниже), где необходимо применять marginLeft/Right и paddingLeft/Right.
- Вместо того чтобы самому писать геттеры и сеттеры (setVar(), getVar() и подобные), используйте возможности Android Studio: Code → Generate → Getter and Setter.
- Чтобы узнать, какие методы необходимо переопределить в классе, позвольте Android Studio сгенерировать эти методы за вас: Code → Generate → Override Methods / Implement Methods.
- Изучите, что такое Context, что он собой олицетворяет и как его использовать. Хорошее введение.
- Используйте Ctrl + Alt + L, чтобы переформатировать код (автоматически расставить отступы).
- Не полагайтесь всецело на сторонние библиотеки, но и не изобретайте свои библиотеки на каждый чих.