Разработка AnDroid приложения с нуля

82

Урока

720ч.

Часов обучения

Junior

Уровень

3:00ч.

Онлайн урок

Русский

Язык

Обзор

Android — самая популярная операционная система в мире. Сегодня почти 9 из 10 пользователей выбирают Android. Согласно последнему отчёту аналитической компании Gartner, общая доля устройств с операционными системами Android и iOS на рынке достигла 99,9%, в том числе 85,9% — Android-устройства.

Java и Kotlin

Два основных языка разработки для ОС Android — Java и Kotlin, среди которых основным пока является всё же Java. Java — язык универсальный и кроссплатформенный, т.е. его можно запустить почти на любом устройстве. На нём помимо мобильных приложений можно писать игры, сервера, десктопные приложения.

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

Kotlin же в свою очередь имеет много общего с Java. И тому, кто уже знает Java, будет достаточно пары недель, чтобы освоить Kotlin. Язык тоже амбициозный, по-своему интересный и заслуживающий внимания Android-разработчика.

Поддержка Google

Существенным плюсом является то, что Android — это детище большой корпорации Google. Развитие ОС происходит под её чутким руководством. Обилие качественной документации, регулярный выпуск обновлений, разработка полезных инструментов, поддержание контакта с разработчиками по всему миру — это всё идёт только на пользу развития всей Android-экосистемы.

На курсе вы научитесь:

  • Работать на языке программирования Java и Kotlin
  • Работать с популярными фреймворками
  • Разработаете свое первое и не последнее приложение на Android
  • Правильно работать с GitHub
  • Работать эффективно в команде

Для кого этот курс?

  • Тем, кто хочет сменить профессию и свою жизнь
  • Хочет иметь стабильную и высокооплачиваемую работу
  • Хочет развиваться в IT сфере
  • Кто хочет изучить программирование с нуля
Play Video

Программа обучения

Основы программирования на Java

  • Введение. Знакомство с IDE Android Studio
  • Построение простого приложения 
  • Основы Java.
  • Краткая история Java
  • Основные характеристики Java.
  • Первая программа «Hello world»
  • Переменные и типы данных
  • Строки и управляющие операторы.
  • Массивы и Циклы.
  • Методы, перечисления
  • Составные типы данных.
  • Понятие Классов и Объектов.

Программирование на Java

  • Наследование. Переопределение методов.
  • Полиморфизм
  • Пакеты и интерфейсы
  • Коллекции
  • Ошибки, обработка ошибок и исключений.
  • Generic (Обобщённые функции, методы, и классы).
  • Аннотации (метаданные)
  • Лямбда-выражения и ссылки на методы

Java в Android / Работа с UI

  • Первое приложение Android.
  • Построение макета пользовательского интерфейса.
  • Иерархия представлений.
  • XML разметка
  • Виджеты
  • XML разметка (продолжение)
  • Атрибуты виджетов
  • От разметки XML к объектам View
  • Логи и всплывающие сообщения
  • Стили, темы и атрибуты тем
  • МенюNavigation Drawer Activity

Работа с UI

  • Material Components 
  • ListView и GridView
  • Вывод списков.
  • RecyclerView, Adapter и ViewHolder 
  • Манипуляция со списками. Обновление, добавление, удаление ячеек.
  • Intent (Намерение).
  • Запуск активности.
  • Передача данных между активностями
  • Архитектура Model View Controller (Модель-Представление-Контроллер).
  • Принципы S.O.L.I.D.
  • Жизненный цикл активности.
  • Сохранение данных между поворотами.
  • Переопределение onSaveInstanceState(Bundle).

Работа с Фрагментами

  • Фрагменты
  • Знакомство с фрагментами 
  • Архитектура приложений с фрагментами
  • Транзакции фрагментов
  • FragmentManager и жизненный цикл фрагмента 
  • Аргументы фрагментов 
  • Присоединение аргументов к фрагменту
  • Получение аргументов
  • Создаём модульные компоненты для разных типов экранов
  • DialogFragment – диалоговые окна
  • ListFragment
  • Bottom Sheet и Bottom Sheet Behavior

Работа с графикой

  • Графические объекты 
  • Геометрические фигуры.
  • Bitmap
  • Анимация.
  • Анимация View
  • Анимация переходов
  • Доступ к камере и галерее. 
  • Используем аудио и видео.
  • Знакомство с Gradle
  • Добавление библиотек
  • Используем сторонние библиотеки 
  • Glide, Picasso
  • Доступ в карта памяти 
  • Сохраняем файлы в памяти телефона 
  • Работа с Git. Работа с Github и Bitbucket. Клиент Sourcetree.

Работа с сетью

  • Основы HTTP/HTTPS.
  • Использование AsyncTask.
  • Работа с JSON, библиотека Gson
  • Многопоточность 
  • Looper, Handler и HandlerThread.
  • Использование Retrofit 2.
  • Использование Retrofit 2, продолжение.
  • Знакомство с RxJava
  • Retrofit 2 с RxJava
  • Broadcast (Широковещательные сообщения)

Геолокация и карты

  • Использование GoogleMap. Отрисовка маркеров.
  • Доступ к локации пользователя. 
  • Геокодирование.
  • Построение маршрутов
  • Службы (Service)
  • Отслеживание местоположение в фоновом режиме
  • Знакомство с SQLite
  • Работа с ORM Realm.

Основы Kotlin

  • Простые функции.
  • Ветвления.
  • Рекурсии и циклы.
  • Списки
  • Ассоциативные массивы Maps и множества Sets
  • Простые классы
  • Классы и интерфейсы
  • Регулярные выражения RegExp

Проектная практика

  • Паттерн Model-View-ViewMode(MVVM)
  • Android Data Binding.
  • Firebase
  • Уведомления

Производственная практика

  • Тестирования в Android.
  • JUnit.
  • Mockito 
  • Espresso
  • Работа с WebSocket
  • Работа с WebView. Отображение веб-страниц в приложении.
  • Механизм авторизации OAuth.

Проектная практика

  • Локализация (поддержка несколько языков)
  • Монетизация (добавляем рекламу AdMob)
  • Публикация

Как проходит обучение?

Записаться на курс!

Другие Курсы

Вам также может понравиться

Курсы SWIFT (iOS)

Разработка iOS приложений с нуля

В этом курсе вы научитесь разрабатывать iOS приложения с нуля.
Вам потребуется всего 12 месяцев, чтобы освоить новую востребованную и высокооплачиваемую профессию.

iOS Приложение с нуля

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