Программирование под Андроид
Курс читается 2 раза в неделю начало с 18:30*
Описание курса
Курс программирования для ОS Android предназначен для студентов, котрые уже знакомы с программированием на основе платформы Java Standart Edition и желают повысить свои навыки, а также научиться разрабатывать приложения под самую популярную мобильную ОС. В ходе этого курса вы познакомитесь с особенностями разработки под OS Android, архитектурой самой ОS. Мы научим Вас основам разработки, отладке приложений мобильных устройствах. Также научим Вас правильно проектировать приложения, делать их гибкими и надежными. Один из успехов приложения – это его многоязычность, что есть привлекающим фактором для пользователей других стран и это тоже будет входить в курс обучения. По окончанию курса вы будете знать принципы разработки Android-приложений, уметь самостоятельно разрабатывать приложения и свободно пользоваться необходимым инструментарием для более быстрой разработки ПО.
Минимальные требования к слушателю:
- Знание Java Core.
- Знание и понимание принципов ООП (инкапсуляция, наследование, полиморфизм).
- Базовое-среднее знание английского языка.
- Понимание многопоточности.
- Навыки работы со Swing/AWT
- Желательно базовые навыки со средой разработки Intellij Idea (рефакторинг, шорткаты).
- Уверенный пользователь ПК
- Базовые знания XML.
- Базовые знания SQL.
Программа курса:
- Знакомство с Android. Архитектура и базовые сведения о платформе Android
- Архитектура ОС Android
- Компоненты Android-приложения
- Установка и настройка среды разработки. Создание первого приложения.
- Установка Intellij Idea
- Установка Android-SDK
- Установка Genymotion эмулятора
- Создание эмулятора
- Возможности эмулятора
- Разбор первого приложения. Отладка приложений.
- Обзор структуры проекта
- AndroidManifest.xml
- DDMS
- Элементы управления.
- Создание компоновки
- Типы компоновок
- Базовые виджеты.
- TextView
- EditText
- ImageView
- Button
- RadioButton
- RadioGroup
- CheckBox
- ToggleButton
- ImageButton
- Tabs
- ProgressBar
- Обработка событий.
- Intents – общие сведения.
- Уведомления (Toast).
- Диалоговые окна.
- AlertDialog
- ProgressDialog
- DatePickerDialog
- TimePickerDialog
- Создание кастомных диалоговых окон
- Меню.
- Создание меню
- Обработка нажатий клавиш меню
- Подменю
- Activity.
- Состояния Activity
- Запуск Activity с использованием Intent
- передача данных между Activity
- Вызов стандартных Activity
- Контекст приложения
- Ресурсы приложения.
- XML
- Доступные ресурсы
- Создание ресурсов
- Стили и темы
- Работа с файловой системой и картой памяти.
- Сведения о файловой системе Android
- Чтение и запись файлов
- Проверка состояния карты памяти
- Адаптеры и компоненты их отображения.
- Адаптеры данных
- ListView
- Применение адаптеров данных
- Работа с базами данных.
-
SQLite
- Базовые команды SQL
- Подключение к базе данных
- Выполнение запросов
- Обработка результатов запроса к базе данных
- Контент провайдеры.
- Создание компонентов ContentProvider
- Чтение данных
- Объявление ContentProvider в манифесте приложения
- Пользовательские настройки и их хранение.
- SharedPreferences
- CheckBoxPreference
- EditTextPreference
- ListPreference
- PreferenceScreen
- Локализация приложений.
- Создание многоязычного приложения
- Компонент Service.
- Создание служб
- Вызов служб
- Передача данных между службой и Activity
- Broadcast receivers.
- Прослушивание событий компонентом BroadcastReceiver
- Уведомления в строке состояния.
- Менеджер уведомлений
- Создание уведомлений
- ActionBar.
- Возможности при работе с ActionBar
- Обработка нажатий на ActionBar
- Обработка телефонных вызовов.
- Имитация телефонного вызова с эмулятора
- Использование Intent для создания телефонных вызовов
- Перехват исходящих звонков
- Работа с SMS.
- Отправка SMS из приложения
- Перехват входящих сообщений
- Работа с датчиками.
- поиск доступных датчиков
- Датчик освещенности
- Датчик растояния
- Датчик ориентации
- Акселерометр
- Доступ к аккамуляторной батарее.
- Управление энергопотреблением
- Отображение статистики использования аккумуляторной батареи
После изучения курса Вы сможете:
- Разрабатывать многоязычные приложения с гибким интерфейсом используя последние инновации в мире Android.
- Самостоятельно совершенствоваться, так как получите основной багаж необходимых знания
Курс читается 2 раза в неделю начало с 18:30*
Описание курса
Курс программирования для ОS Android предназначен для студентов, которые уже знакомы с разработкой под ОС Android и желают повысить свои навыки разработки приложений под самую популярную мобильную ОС. В ходе этого курса мы не будем останавливаться на базовых темах, а свою очередь научим Вас делать привлекательный дизайн в стиле последних инноваций в мире Android, более глубоко остановимся на сложных темах, а также покажем Вам “Best Practice” в разработке и проектировании приложений . Также узнаете как публикуются приложения на Google Play и других площадках, а также как разработчики имеют прибыль с приложений. По окончанию курса вы углубите свои знания в области разработки мобильных приложений под OS Android, откроете для себя много новых возможностей по созданию “Friendly User Interface”, а также научитесь распространять и монетизировать свои приложения.
Минимальные требования к слушателю:
- Знание Java Core.
- Знание и понимание принципов ООП (инкапсуляция, наследование, полиморфизм).
- Базовое-среднее знание английского языка.
- Понимание многопоточности.
- Навыки работы со Swing/AWT
- Желательно базовые навыки со средой разработки Intellij Idea (рефакторинг, шорткаты).
- Уверенный пользователь ПК
- Базовые знания XML.
- Базовые знания SQL.
- Прослушан курс “Android-базовый”
Программа курса:
- Фрагменты.
- Создание фрагментов
- Динамическое добавление фрагментов
- Передача данных между фрагментами
- Создание анимации.
- Создание анимации set, alpha, scale, translate, rotate
- Виджеты домашего экрана.
- Создания виджетов домашнего экрана
- Кастомизация виджета
- “Подводные камни” при работе с виджетами
- Виджет NavigationDrawer (шторка).
- Создание шторки
- Обработка нажатий
- Создание кастомной шторки
- Material Design
- Работа с Google Maps.
- MapView
- Управление маштабированием карты
- Добавление маркера
- Работа с различными интернет-соединениями.
- Мониторинг сетевого трафика
- Управление соединениями
- Google Play.
- Создание аккаунта
- Подпись приложения
- Публикация приложения
- Элементы раскрутки и монетизации приложения
- Admob SDK
После изучения курса Вы сможете:
- Разрабатывать многоязычные приложения с гибким интерфейсом используя последние инновации в мире Android.
- Работать с картами
- Создавать виджеты
- Добавлять в приложения рекламу для их монетизации
- Публиковать приложения на Google Play.