Android Developer
Цель этого руководства — дать вам представление о среде разработки Android и помочь сориентироваться, если вы запутались. Прежде чем мы начнем, пожалуйста, обратите внимание, что дорожная карта составлена на основе мнений, и у вас может быть мнение, отличное от мнения автора. Учитывая это, мы будем рады выслушать ваши мнения и при необходимости включим их в дорожную карту.
Существует несколько способов разработки приложений для android; вы можете пойти по пути гибридной разработки приложений, где наиболее распространенными претендентами являются flutter, react-native или NativeScript. Flutter использует Dart, в то время как React Native и Native Script полагаются на JavaScript. Ответ на вопрос о гибридности и нативности выходит за рамки данной дорожной карты. Этот план ориентирован на разработку нативных приложений для Android, но если вы заинтересованы в изучении какого-либо гибридного фреймворка, я лично предпочитаю react-native и рекомендую вам ознакомиться с планом Frontend Developer Roadmap.
Android Developer Roadmap (полная дорожная карта)
Здесь представлена полная версия дорожной карты в одном изображении, а после нее — разбитая на части версия с ресурсами и ссылками, позволяющими узнать больше о каждом из блоков. Svg версию в хорошем качестве можно скачать в нашем телеграм канале Мобильная разработка #1.
Сокращенная версия
Ниже приведена версия дорожной карты со ссылками и ресурсами, позволяющими узнать больше о каждом из пунктов, перечисленных в полной дорожной карте.
Выберите язык
Что касается языков, вы можете разрабатывать приложения для android, используя Kotlin или Java.
Хотя для разработки нативных приложений для android можно использовать как Kotlin, так и Java, Google объявил в 2019 году, что Kotlin станет предпочтительным способом разработки приложений для android. Если бы вы начали изучать android-разработку сегодня, Kotlin должен стать вашим языком.
Основы
Установите Android Studio и изучите основы Kotlin, чтобы начать работу.
Ниже перечислены некоторые бесплатные ресурсы, которые вы можете использовать для предметов, перечисленных на картинке выше. Кроме того, вам не обязательно просматривать их все, просто просмотрите их и выберите то, что вам нравится.
- Изучите основы Kotlin
- Kotlin Docs и официальные учебники по Kotlin
- Структуры данных и алгоритмы. Также ознакомьтесь с этим.
- Структуры данных Kotlin
- Алгоритмы и структуры данных в Kotlin
Системы контроля версий (Version Control Systems)
Системы контроля версий записывают ваши изменения в кодовой базе и позволяют вам позже вызвать определенные версии. Существует множество систем контроля версий, но Git является наиболее распространенной в наши дни.
Вот некоторые ресурсы для начала работы. Не стесняйтесь погуглить и найти что-то другое, что вам покажется проще.
Udacity — Контроль версий с помощью Git
GitHub Hello World
Создание приложения
Здесь приведен список элементов, которые понадобятся вам при разработке приложений для Android. Обратите внимание, что это исчерпывающий список, и вам не нужно знать все. Получите представление о перечисленных элементах и просто начните создавать некоторые приложения, а перечисленные элементы держите в голове и при необходимости глубоко погружайтесь в их использование.
Ниже представлены ссылки на соответствующие документы, изображенные на картинке выше.
- Using Activities and Activity Life Cycles
- Building Flexible Interfaces using Fragments
- Debugging using Android Studio Debugger
- Handling App Configurations
- Using Intents and Intent Filters
- Understand Context
- Learn about Multithreading
- Data Privacy
- Securing Network Data
- Dependency Injection
- Content Providers
- Glide, Retrofit, Crashlytics, GSON
- Room, Navigation, Work Manager, LiveData, Data Binding
- RxJava, RxKotlin
- Memory Management Overview
- Diving deeper into context-oriented programming in Kotlin
Рекомендуем посмотреть этот бесплатный курс от google по разработке приложений для Android на Kotlin. Кроме того, вот некоторые ресурсы, позволяющие узнать больше о перечисленных выше темах.
Подведение итогов
На этом дорожная карта для разработчиков android завершена. Еще раз напоминаем, что не стоит утомляться этим списком; просто изучите основы и начните работать над каким-нибудь проектом, остальные знания придут по ходу дела. Удачи!