Современного человека сложно представить без смартфона, планшета и других мобильных гаджетов. Самым распространенным программным обеспечением на устройствах является Android. Соответственно, что приложения также должны быть на этой основе. Тут и возникает такой человек, как разработчик приложений для android.

Это весьма прибыльная профессия, не требующая высшего образования, но есть фундаментальные знания, которыми обязательно должен владеть будущий специалист. Указанные знания дают только начальный уровень владения вопросом. Повышение квалификации возможно только при получении опыт, старания. При этом нужно понимать, что на продвижение и повышение собственного уровня нужно время. Дополнительные знания получают из статей, форумов, где обсуждают возникающие проблемы.

Что для начала должен знать разработчик, собирающийся работать с Android:

· Английский язык. Для начала пойдет и базовый уровень, позволяющий читать текст без словаря;

· Как работают ООП, java, jvm, garbage collector, Gradle, Git;

· Знать чем отличаются между собой MVC, MVP и MVVM. Разбираться в указанном материале;

· Знать устройство и принцип работы памяти мобильного гаджета;

· Нужно разобраться с тем, как работают и как устроены фреймворки на Андроид. Это поможет сложить в систему все имеющиеся отрывки о том, как работает приложение;

· Не следует пытаться объять необъятное. Изучать только ту информацию, которая нужна здесь и сейчас и именно для определенного приложения. А в свободное время можно уделить внимание тому, что вызвало интерес. Андроид можно сравнить с айсбергом, а полученные знания только с его макушкой;

· Разработчик, планирующий расти дальше не останавливается на достигнутом, а продолжает изучать инновационные методы, разработанные коллегами. Библиотеки и программы мс исходным кодом находятся в открытом доступе, что позволяет анализировать и применять на практике новые техники, чтобы улучшить уже существующие;

· Обязательно нужно изучать шаблоны, применяемые для проектирования Java. В дальнейшем это облегчит разработку и поможет быть постоянно в курсе, если другие начнут обсуждение.