Курс Основы разработки на Java для Android: ANDJ_BAS - Сетевая Академия ЛАНИТ
Главная страница | Каталог | Курсы Android | Курс Основы разработки на Java для Android

Очное обучение
ANDJ_BAS
Основы разработки на Java для Android
с 5 по 31 января пн. 17.00 - 21.00 пн. 17.00 - 21.00
5 дн. (40 ч.)
24 750 руб.
Заказать
Новинка
О курсе
Курс предлагает слушателям знания и умения в области разработки приложений и программных модулей для системы Android. Рассматривается разработка приложений на языке Java c использованием среды разработки приложений Android Studio. Разбираются основные конструкции языка Java, устройство Android-приложения.
Чему вы научитесь
  • Разрабатывать приложения и программные модули на языке Java.
  • Использовать парадигму объектно-ориентированного программирования в разработке.
  • Создавать простые приложения для платформы Android.
  • Использовать в процессе разработки возможности Android Studio.
Для кого этот курс?
Курс предназначен для разработчиков начального уровня, желающих научиться созданию приложений с использованием языка Java в среде Android Studio.
Программа курса
Модуль 1: Алгоритмика.
  • Понятие алгоритма и его осознание.
  • Алгоритмический язык.
  • Создание блок-схем.
  • Понятие переменной, оператора, цикла, условного оператора.
  • Понятие функции.
  • Лабораторная работа. Алгоритмика.
    • Постановка задачи.
    • Написание блок-схемы.
    • Написание программы на алгоритмическом языке.
    • Проверка.
Модуль 2: Синтаксис Java.
  • Создание простейшего скрипта. Как функционирует программа на Java.
  • Синтаксис языка Java. Переменные и типы данных. Примитивные и ссылочные типы. Структура кода, методы встроенных объектов.
  • Классы и объекты. Поля и методы.
  • Операторы. Логические и арифметические операции. Строковые, условные и битовые операторы. Приоритеты операций.
  • Циклы. Операторы циклов.
  • Массивы. Функции и их аргументы. Рекурсия.
  • Операторы принятия решений.
  • Обработка исключений. Конструкция try-catch-finally.
  • Области видимости. Типизация и декларация.
  • Потоки ввода/вывода, файлы и каталоги.
  • Лабораторная работа. Реализация калькулятора: определение переменных, разработка функций.
Модуль 3: Основы объектно-ориентированного программирования (ООП)
  • Введение в ООП в Java. Объекты, их особенности.
  • Жизненный цикл объекта. Сборщик мусора.
  • Наследование в Java. Конструкторы объектов.
  • Полиморфизмы. Приведение типов и перегрузка методов.
  • Инкапсуляция. Основные способы защиты от нежелательных изменений данных.
  • Интерфейсы. Необходимость их использования.
  • Абстракция. Абстрактные классы и методы.
  • Шаблон MVC (model-view-controller – модель-представление-контроллер).
  • Лабораторная работа. Создание своих классов и применение.
    • Реализация обычного класса.
    • Реализация абстрактного класса.
    • Наследование от абстрактного класса.
Модуль 4. Создание первого проекта приложения
  • Основы создания интерфейса.
  • Определение интерфейса в файле XML.
  • Основные элементы управления.
  • Лабораторная работа. Создание проекта приложения.
Модуль 5. Основные элементы приложения в Android
  • Класс Activity и жизненный цикл приложения.
  • Определение файла манифеста.
  • Работа с Activity.
  • Передача данных между Activity.
  • Сериализация данных.
  • Получение результата из Activity.
  • Взаимодействие между Activity.
  • Лабораторная работа. Создание учебного приложения.
    • Создание трех Activity.
    • Построение интерфейса для перехода между вкладками.
    • Оформление первого Activity как окна приветствия.
Модуль 6. Работа с интерфейсом и изображениями
  • Стили и темы.
  • Создание меню.
  • Группы, подменю и программное создание меню.
  • Фрагменты. Взаимодействие между фрагментами.
  • Фрагменты в альбомном и портретном режиме.
  • Жизненный цикл и типы фрагментов.
  • Ресурсы изображений.
  • Адаптеры и списки.
  • Расширение списков и создание адаптера.
  • Оптимизация адаптера.
  • Сложный список с кнопками.
  • Виджет автодополнения.
  • Лабораторная работа. Оформление второй вкладки.
    • Построение кода для отображения картинок из галереи.
    • Создание фрагментов интерфейса и их применение.
    • Изменение в файле манифеста.
Модуль 7. Многопоточность и асинхронность
  • Понятия многопоточности и асинхронности.
  • Класс AsyncTask.
  • AsyncTask и фрагменты.
  • Лабораторная работа. Расщепление работы программы на потоки.