Лучший способ стать разработчиком Android - полная дорожная карта
Android - это операционная система с открытым исходным кодом, основанная на ядре Linux и используемая в мобильных устройствах, таких как смартфоны, планшеты и т. Д. Кроме того, она была разработана для смарт-часов и Android TV. У каждого из них есть специализированный интерфейс. Android - одна из самых продаваемых ОС для смартфонов. ОС Android была разработана компанией Android Inc., которую Google купила в 2005 году. Для этих смартфонов созданы различные приложения, такие как игры, музыкальный проигрыватель, камера и т. Д. Для работы на Android. В Google Play Store около 3,3 миллиона приложений. Сегодня Android остается доминирующим в мировом масштабе. Примерно 75% населения мира предпочитает использовать Android по сравнению с 15% iOS. Это операционная система, имеющая огромный рынок приложений.
Всем известно, насколько сегодня популярен Android. Теперь возникают вопросы: почему Android ( сначала определите цель? ), С чего начать? С чего начать? Какие темы нужно освещать? и т.п. Итак, в этой статье мы собираемся обсудить все это подробно.
Почему именно Android? ( Сначала определите цель? )
Итак, прежде чем переходить к полной дорожной карте Android, у человека должна быть четкая цель, почему он / она хочет изучать Android? Это для ваших академических проектов в колледже? или это для вашей долгосрочной карьеры? или вы хотите создавать свои приложения, чтобы начать свой бизнес? Итак, сначала поставьте четкую цель. Почему вы хотите изучать Android? Например, если вы хотите изучить Android для своих академических проектов в колледже, достаточно просто изучить Android для начинающих. Точно так же, если вы хотите построить свою долгосрочную карьеру, вам также следует изучить профессиональные или продвинутые вещи. Так что все в ваших руках, и вы сами решаете, почему вы хотите изучать Android.
Как выучить Android?
В Android программирование выполняется на двух языках JAVA или Kotlin и XML (Extension Markup Language). XML-файл имеет дело с дизайном, презентацией, макетами, схемой и т. Д. (В качестве интерфейса), в то время как JAVA или KOTLIN занимается работой с кнопками, переменными, хранением и т. Д. (В качестве серверной части). И самая большая путаница для новичка в Android - какой язык выбрать между Java и Kotlin? Итак, позвольте мне сначала попытаться преодолеть путаницу.
Ява или Котлин?
Java является официальным языком разработки приложений для Android и, следовательно, также является наиболее часто используемым языком. Многие приложения в Play Store построены на Java, и это также язык, наиболее поддерживаемый Google.
Kotlin - это кроссплатформенный язык программирования, который можно использовать в качестве альтернативы Java для разработки приложений для Android. Он также был представлен как вторичный «официальный» язык Java в 2017 году . Единственное существенное отличие состоит в том, что Kotlin удаляет лишние функции Java, такие как исключения нулевого указателя. Это также устраняет необходимость заканчивать каждую строку точкой с запятой. Короче говоря, Kotlin намного проще для новичков по сравнению с Java, и его также можно использовать в качестве «точки входа» для разработки приложений для Android.
So my recommendation for a beginner is to go with Java first, then jump to Kotlin. Why Kotlin? Because Google has already declared Kotlin as the first-class language. And then Why Java? So in order to get the most out of Kotlin, we must have a knowledge of Java. So start with the Java basics then the Kotlin basics then go for Android Studio.
Образовательные ресурсы
В Интернете доступно множество ресурсов и видеороликов, и разработчикам непонятно, с чего начать изучение всех концепций. Изначально, как новичок, если вы будете перегружены таким количеством концепций, не бойтесь и перестаньте учиться. Наберитесь терпения, исследуйте и оставайтесь верными этому.
The best way to learn Android is by developing some baby projects to some advanced projects.
Некоторые полезные ссылки на учебные ресурсы доступны на GeeksforGeeks:
- Язык программирования Java
- Язык программирования Котлин
- XML
- Android
Дорожная карта для изучения
Начните с обзора Android. Прочтите блоги, посвященные Android, а также изучите некоторые вещи, связанные с Android. Например, прочтите блоги «Введение в разработку Android», «История Android», «Различные версии Android», а также такие темы, как «Почему Kotlin заменит Java для разработки приложений для Android» и т. Д. И т.д. Заставьте себя изучить Android и создавать потрясающие проекты на Android. Делайте это регулярно, а также начните изучать одну за другой новые концепции Android. Будет очень лучше присоединиться к некоторым семинарам или конференциям по Android, прежде чем начать свое путешествие. Сделайте свою цель ясной и двигайтесь к ней.
1) Программирование
Этот шаг можно считать обязательным. Изучите эти языки программирования, прежде чем приступить к изучению Android.
- Язык программирования Java
- Язык программирования Котлин
- Хорошее знание XML (расширяемого языка разметки)
2) Android Studio
Лучше узнать свои инструменты, прежде чем вы собираетесь их использовать. Android Studio - это официальная интегрированная среда разработки для операционной системы Android от Google, основанная на программном обеспечении IntelliJ IDEA JetBrains и разработанная специально для разработки под Android.
- Файловая структура:
- Файл AndroidManifest.xml
- Файл Java
- Файл с возможностью рисования
- Файл макета
- файл mipmap
- файл colors.xml
- файл strings.xml
- файл styles.xml
- build.gradle (Модуль: приложение) файл
- Обзор Android Studio:
- Создать новый проект
- Снова открыть, закрыть, сохранить проект
- Создайте новую активность, классы, файлы ресурсов с возможностью рисования
- Запустите приложение на AVD эмулятора или на реальном устройстве и т. Д.
3) Компоненты Android
Есть несколько необходимых строительных блоков, из которых состоит приложение Android. Эти слабо связанные компоненты связаны файлом манифеста приложения, который содержит описание каждого компонента и их взаимодействия.
- Мероприятия:
- Жизненный цикл деятельности
- Обработка изменений состояния активности
- Общие сведения о задачах и бэк-стеке
- Процессы и жизненный цикл приложения
- Услуги:
- Типы Android-сервисов
- Жизненный цикл служб Android
- Поставщик услуг:
- URI контента
- Операции в Content Provider
- Работа контент-провайдера
- Создание поставщика контента
- Приемник трансляции:
- Неявные исключения для широковещательной рассылки
4) Простой дизайн пользовательского интерфейса
После того, как вы получите представление о различных компонентах Android, начните изучать простой дизайн пользовательского интерфейса, который представлен ниже.
- Изучите различные макеты:
- Рамка
- Линейный
- Родственник
- Ограничение
- Просмотр элементов:
- TextView
- Редактировать текст
- Кнопки
- ImageView
- Намерение:
- Скрытый
- Явный
- Фильтр намерений
5) Сложный дизайн пользовательского интерфейса
Если у вас есть команда для простого дизайна пользовательского интерфейса, переходите исключительно к сложной части дизайна пользовательского интерфейса, такой как:
- Посмотреть список
- RecycleVIew
- Фрагменты
- Диалоги
- Тост
- Нижние листы
- Панель навигации
- Вкладки
- Материальный дизайн
- Некоторые вставки анимации
6) Хранение
В Android существует три типа системы хранения:
- Общие настройки
- Файловая система
- База данных
- RoomDB
7) Сборка
- Gradle
- Конфигурация отладки / выпуска
8) Заправка резьбы
- Потоки
- Лупер
9) Отладка
Один из важнейших навыков разработчика - навыки отладки. Итак, разработчик должен изучить следующие вещи:
- Исключения
- Обработка ошибок
- логирование
- Профилирование памяти
10) Утечки памяти
- Причина утечки памяти
- Обнаружение и устранение утечек памяти
- Контекст
11) Сторонние библиотеки
- Библиотеки загрузки изображений
- Скольжение
- Пикассо
- Фреска
- Катушка
- Внедрение зависимости
- Dragger
- Сети
- Дооснащение
- Многопоточность
- Сопрограммы
- Rxjava
12) Android Jetpack
On its official site, it says Android Jetpack is a set of libraries, tools, and architectural guidance to help make it quick and easy to build great Android apps. It provides common infrastructure code so you can focus on what makes your app unique.
- Библиотека AppCompat
- Компоненты архитектуры,
- Анимация и переходы
- Android Ktx
- Навигация
- Пейджинг
- Ломтики
- WorkManager
13) Архитектура Android
Три известные архитектуры в мире Android:
- MVVM (Модель – Представление – Модель представления)
- MVI (модель-представление-намерение)
- MVP (презентация представления модели)
14) Firebase
- FCM (обмен сообщениями Firebase Cloud)
- Аналитика
- Удаленная конфигурация
- Индексирование приложений
15) Модульное тестирование
- Локальное модульное тестирование
- КИПиА
16) Безопасность
- Зашифровать / расшифровать
- Proguard
17) Выпуск приложения
- Подписанный APK
- Магазин игр
18) Продолжайте практиковать и прочтите несколько советов по Android
«Практика делает человека совершенным», что говорит о важности непрерывной практики в любом предмете, чтобы научиться чему-либо. Так что продолжайте практиковаться и читайте несколько советов для Android, таких как Советы по совершенствованию навыков разработки Android, Советы по размещению вашего Android-приложения в магазине Google Play и т. Д. Ниже приведено полное схематическое представление дорожной карты Android.