Цель этого руководства – дать представление о мире разработки Android и помочь в освоении этого разнообразного ландшафта. Прежде чем мы начнем, обратите внимание, что представленнный ниже план является лишь одним из возможных вариантов. Мнения, конечно, могут различаться. Мы будем рады прочитать ваши идеи в комментариях к данному посту.
Существует несколько различных способов разработки приложений для Android. Можно пойти по пути создания гибридных приложений, где наиболее распространены Flutter, React Native и NativeScript. Flutter использует Dart, тогда как React Native и Native Script полагаются на JavaScript.
Ответ на вопрос о гибридном и нативном варианте выходит за рамки данной дорожной карты – она ориентирована на разработку нативных приложений для Android на языках Java и Kotlin.
Сравнение возможностей гибридных фреймворков мы провели в публикации Топ-10 Android-фреймворков. Для тех, кто заинтересован в тематике гибридной разработки, наши коллеги из OTUS подготовили курс Flutter Mobile Developer. А 21 сентября в 20:00 пройдет вебинар по анимации Flutter.
О дорожной карте в целом
Ниже представлена полная версия дорожной карты в виде одного изображения, созданного на портале roadmap.sh. Далее мы внимательнее рассмотрим каждый из блоков и дополним их полезными ресурсами и ссылками.
Выбираем язык: Java vs Kotlin
Что касается языка, вы можете разрабатывать приложения для Android с помощью Kotlin или Java. Несмотря на то что, в 2019 году Google объявил Kotlin предпочтительным языком разработки Android-приложений, на Java написан колоссальный объем кода, так что переход будет происходить плавно. В документации для разработчиков Android примеры кода обычно приведены на обоих языках.
Конечно, разработчик, который владеет обоими языками будет иметь на рынке труда конкурентное преимущество.
- 10 доводов, почему Java всё ещё хороший выбор для изучения нового языка
- Главный язык для Android-разработчика в 2020 году
- Kotlin: бесплатные курсы
- Java: книги на русском языке
Чтобы проверить свои знания в языках, пройдите наши тесты по базовым знаниям Java и Kotlin. Или продвинутый тест по знаниям Java от OTUS.
Если вы уже знакомы с Java, но понимаете, что пора поднять свой уровень, советуем курс OTUS Java Developer. Professional. Посмотреть, как выглядит обучение можно 21 сентября в 20:00 на открытом уроке Event-Driven Microservices.
Осваиваем работу с Android Studio
Следующий шаг – установить Android Studio и изучить на практике применение выбранного языка внутри среды разработки. У программы отличная ясная документация, которая поддерживается в актуальном состоянии.
Недавно вышел новый релиз программы – если вы уже знакомы с Android Studio, обратите внимание на нововведения версии 4.0.
Системы управления версиями
Git является наиболее распространенной системой управления версиями кода, а GitHub – самым популярным удаленным хранилищем репозиториев. Если вы делаете первые шаги, обязательно пораньше создайте репозиторий для своих проектов. Даже если вы не готовы их никому показывать – на GitHub можно создать приватный репозиторий.
Создаем приложение
В следующем блоке представлен список вещей, в которых нужно разобраться для создания приложений для Android. Обратите внимание: вам не нужно знать всё перечисленное с самого начала. Получите представление о перечисленных элементах и просто начните создавать интересное вам приложение, изучая походу указанные технологии и погружаясь глубже в их применение. Можно воспользоваться разделом по Android нашей суперподборки бесплатных курсов или записаться на профессиональный курс. Чтобы понять, насколько вы хорошо разбираетесь в экосистеме Android, пройдите комплексный тест OTUS.
- Лучший способ разработать бюджетное мобильное приложение
- Программирование под Android: 50 лучших инструментов
- 24 крутых идей для Android-приложения
- Activity и жизненные циклы Activity (англ., документация Android)
- Отладка приложений в Android Studio (англ., документация Android)
- Управление конфигурациями приложения (англ., документация Android)
- Введение в мультипоточность (англ., документация Android)
- Конфиденциальность данных в Android (англ.)
- Поставщики контента (документация Android)
- GitHub-репозитории RxJava, RxKotlin
- Методы управления памятью (англ., документация Android)
- Встраиваем YouTube в Android-приложение
- 10 лучших бесплатных шрифтов для приложений Android и iOS
Постоянно совершенствуйтесь
Продолжайте учиться: читайте книги по Java, изучайте ресурсы по Kotlin, смотрите YouTube-каналы, штудируйте вопросы с собеседований на позицию Android developer.
Подписывайтесь на наши теги Java, Kotlin, Android. Мы также собрали подборку плейлистов YouTube о различных аспектах мобильной разработки под Android: курсы по языкам и созданию приложений, записи докладов и скринкастов, дизайн и кодинг.
Главное – старайтесь расширять свою личную дорожную карту дальше. Участвуйте в вебинарах и курсах, особенно таких, что максимально обогатят ваш кругозор.
Чтобы проверить уровень знаний и готовность учиться на курсах, советуем пройти подходящий тест:
Предупреждаем: тесты OTUS не такие простые, как большинство тестов на общие знания. Каждый состоит из 20 вопросов и требует около 30 мин. на прохождение.
Сами курсы:
- Курс профессиональной разработки на Java (записаться на открытый урок)
- Курс профессиональной разработки приложений для Android (записаться на открытый урок)
- Курс профессиональной разработки на Flutter (записаться на открытый урок)
Комментарии