Что должен знать android разработчик (Часть №3)


Каждый кто начинает освоение профессии андроид разработчика и интесуется вопросом android разработчик с нуля, сталкивается на своем пути с проблемой, которая связана с основным вопросом -что должен знать android разработчик.

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

Если Вы не читали предыдущую статью, то переходите к ознакомлению.

Android разработчик с нуля — инъекция зависимостей (Dagger или Koin)

Проблема в том что при подходе MVVM участвуют множество файлов. Прежде чем мы будем работать с информацией из этой базы данных в нашем активити — нам нужно будет инициализировать каждый такой файл, который участвовал в поставке информации из слоя data в это активти.

Это не очень удобно и много кода. Поэтому придумали использовать инъекцию зависимостей. Если у Вас простое приложение, то используем библиотеку Koin. Если у Вас приложение из серии интерпрайз — над которым работали несколько разоработчиков одновременно, то используем библиотек Dagger.

Но в 90 процентах случаях Вы будете использовать Koin.

Firebase

После того как Вы овладеете основными навыками андроид разоработчика — Вам также нужно будет разобраться с тем как делается авторизация и регистрация пользователей мобильного приложения с интеграцией в облачное хранилище Firebase.

Также будет неплохо если Вы познакомитесь как происходит работа с уведомлениями, анимацией и смены ориентации экрана.

Кроме того я советую познакомиться с тем как происходит пострение приложение с использованием Navigation Architecture Component

Когда Вы пройдете по этому пути и окажетесь в этой точке — Вы станите полноценным современным андроид разработчиком. Ваш уровень знаний будет на уровне middle – но из за отсутсвия опыта Вы будете считаться крепким джуном. Поэтому не забывайт практиковаться и уже через год станите middle.

 Вы станете профессионалом и сможете разрабатывать абсолютно любое мобильное приложение.

Но самое главное не забывайте постоянно развиваться — так как технологии андроид разработки не стоят на месте и постоянно совершенствуются. 

Если Вам понравилась эта статья то поделитесь ею в социальных сетях и напишите комментарий. Спасибо за внимание и успехов в обучении!