Если вы только начинаете свою карьеру в качестве Android-разработчика или только планируете это сделать, следуйте этим шагам. Но этот список подойдет и для более опытных разработчиков, которые хотят освежить в памяти ключевые концепции. Наш план «Android-разработка для начинающих» поможет вам в любом случае!
0. Изучите Java
Да, я отметил этот шаг как нулевой, потому что перед изучением Android-разработки у вас должно быть знание Java. Вы можете сказать: “Но ведь Kotlin гораздо лучше подходит для Android-разработки, чем Java? И Google сделал его официальным языком для создания Android-приложений. Тогда зачем мне сначала изучать Java?”
Я не говорю, что вы не должны учить Kotlin. Я советую сначала изучить Java, потому что вы только начинаете заниматься Android-разработкой, а Java по-прежнему является важной частью Android. Ресурсов для обучения Android API на Kotlin пока недостаточно. Многие из уроков для начинающих написаны на Java. Поэтому для вас будет полезно понимать код на Java, не прогоняя его через конвертер.
Я посоветую для обучения Java книгу Head First Java. Она так интересно написана, что вам покажется, будто вы изучаете Java по комиксу. Другой хороший вариант — Thinking in Java.
1. Купите книгу по Android-разработке или пройдите онлайн-курс
После изучения Java приходит время начать обучаться Android-разработке. Я советую книгу Android Programming: The Big Nerd Ranch Guide для начала. Она основана на популярных буткэмпах Big Nerd Ranch. Вы можете использовать эту книгу в качестве практического руководства по Android-разработке, так как в ней много примеров кода с отличными пояснениями по ключевым концепциям.
Также я рекомендую Head First Android Development. Хотя эта книга немного устарела, она объясняет ключевые концепции очень интересным способом. Если вам понравился стиль Head First, вам будет приятно читать эту книгу.
Если вы предпочитаете видеоуроки, то советую вам пройти эти курсы:
- Android Development for Beginners [от Google] от Udacity — бесплатно
- The Complete Android Oreo Developer Course от Udemy — платно
Если вы хотите стать сертифицированным Android-разработчиком и у вас есть средства, я советую вам записаться на программу Android Developer Nanodegree от Udacity совместно с Google.
Google предлагает бесплатный курс Android Basics Nanodegree для незнакомых с программированием
Не забудьте добавить в закладки официальный обучающий гид для Android-разработчиков от Google. Этот гид затрагивает все базовые вещи и образцы кода, которые будут полезны для любого Android-разработчика.
Android-разработка для начинающих это не просто читать книги и смотреть видео. Если вы изучаете новую концепцию, нужно создавать пробные приложения на основе этих концепций.
Другие курсы:
- Become an Android Developer from Scratch
- Специализация Android App Development
- Android-разработка от Loftschool
- Программист Android от GeekBrains
2. Убедитесь, что понимаете эти концепции очень хорошо
Activity LifeCycle
Service, IntentService и их жизненный цикл
Broadcast Receivers
Content Providers
- Content Providers | Android Developers
- Шаги по созданию Content Provider
- Гид для идиотов по Android Content Providers, часть 1
- Гид для идиотов по Android Content Providers, часть 2
Tasks и Back Stack
- Tasks и Back Stack
- Режим запуска Android Activity Launch Mode
- Android “launchMode” (визуализация)
- Обзор Task и Back Stack в Android
Устранение багов в приложении
Context в Android
Android Views и Layouts
Темы и стили в Android
Fragments
ViewPager
- ViewPager | Android Developers
- Создание первого экрана для вашего приложения при помощи ViewPager and PageTransformer
RecyclerView
Shared Preferences
Threading
- Понимание AsyncTask на Android
- Я также рекомендую книгу Efficient Android Threading.
ThreadPoolExecutor
Looper, Handler, HandlerThread
HTTP и REST
Организация сетей в приложениях Android
Уведомления
Локация и карты
- Location and Maps | Android Developers
- Google Location Services on Android | Udacity
- Add Google Maps to your Android App | Udacity
Сенсоры Android
Локализация
- Supporting Different Languages and Cultures | Android Developers
- Localizing with Resources | Android Developers
Разрешения
App Standby и Doze Mode
Библиотеки поддержки в Android
Материальный дизайн
Система сборки в Android
3. Другое рекомендуемое чтение
- Android for All | Google Developers
- 12 методов, который должен знать каждый начинающий Android-разработчик — часть 1
- 10 вещей, которые узнают новые Android-разработчики
- ribot/android-guidelines
- Успешное наименование XML
- Руководство по стилю Java от Google
- Google Codelabs
Android-разработка для начинающих — это просто. Попробуйте начать и уже скоро вы сделаете свое первое приложение!