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


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

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

Что должен знать android разработчик — Основы андроид разработки

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

Кроме того необходимо разобраться в том какую роль выполеняют xml файлы и kotlin классы. Далее нужно освоить viewBinding и с его помощью разобраться в том как он связывает эти два файла.

Далее нужно разобраться в xml верстке — детально поработать с основными компановщиками — ConstraintLayout, Linear Layout и разобраться как они располагают элементы приложения на экране.

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

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

Далее нужно разобраться как работают файлы ресурсов в андроид проекте и понять все преимущества от их исаользования.

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

Эти все основы изучаются на моем курсе за неделю. Также уроки по основам Вы можете посмотреть в открытом доступе.

Что должен знать android разработчик — Material Design

Когда мы изучили основы нам нужно перейти к плодотворному изучению ui части приложения. Интерфейс приложения состоит из элементов — так называемых виджетов. Виджетами являются кнопки, карточки по организауии контента, переключатели, навигационные панели.

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

Подробнее с этой библиотекой Вы можете ознакомиться вот здесь.

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

После этого шага Вы уже сможете создавать абсолютно любые мобильные приложения c полным набором виджетов и обрабатывать события связаные с ними.

ViewPager

Но нам нужно двигаться дальше и переходить к изучению такого виджета как View Pager . Это слайдер для листания контента.

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

Но на самом деле весь листающий контент, который вы можете встретить в современных мобильных приложениях оформляется в виде Recycler View.

Recycler View

Каталог товаров, список постов, список категорий и все что листается в приложеннии — разрабатываеся на основе этого виджет, так как работа с ним очень удобно организована. Этот виджет предоставляет очень удобные инструменты для работы с базой данных. На практике в 95% случаях весь контент этот виджет и получает из базы данных.

View Pager И RecyclerView – мы изучаем на моем курсе на 4 неделе. Кстати к слову сказать — существуют некоторые вакансии, на которых обязательным условием найма является наличие навыков работы именно с RecyclerView.

Когда уже мы научимся работать со статичным RecyclerView, то есть cможем получать контент сгенерированый нами в ручную — наступает период научиться делать динамичные RecyclerView. То есть нам нужно научиться работать с базой данных. Об этом поговорим в следующей статье. Если Вам понравилась данная статья, то поделитесь ею в социальных сетях и напишите свой комментарий! Спасибо за внимание!