Представляем вашему вниманию очередную порцию лекций Технотрека. В рамках курса будут рассмотрены основы разработки под Android. Вы научитесь эффективно использовать среду разработки Android Studio для создания пользовательского интерфейса, написания и отладки кода, профилирования приложений, поиска и решения проблем в коде. Узнаете о возможностях стандартной библиотеки и платформы Android, научитесь эффективно их использовать. Освоите проектирование кода, обладающего качествами модульности, расширяемости, простоты поддержки. Научитесь использовать средства автоматизированного тестирования.
Курс ведут Юрий Береза, старший программист студии IT Territory, и Кирилл Филимонов, руководитель команды разработки BeepCar Android.
Список лекций:
- Введение.
- Основные компоненты приложений.
- Многопоточность в приложениях.
- Сеть.
- Adapter Views. Службы (Services).
- Работа с данными и файлами.
- Локализация и работа с ресурсами.
- Современный дизайн приложений.
- Custom View. Архитектура приложений.
- Нотификации и Broadcast Receivers.
Лекция 1. Введение
Вводная часть о жизненном цикле и истории развития компьютерных приложений. Основы заботы о пользователях. Преимущества и недостатки разработки под Android. Краткий обзор инструментов, которые будут использоваться в рамках курса. Процесс загрузки и запуск приложения в Android. Устройство файла приложения. Компоненты и манифест. Процедура создания и настроек проекта. Настройка окружения в Linux и Windows.
Лекция 2. Основные компоненты приложений
Activity и его жизненный цикл. Task и Back stack. Implicit intent и explicit intent. Фрагменты и их жизненный цикл. Библиотека поддержки (Support Library). GUI-элементы. Макеты (Layouts). Gravity.
Лекция 3. Многопоточность в приложениях
Потоки и процессы. Инструменты. Android-разрешения.
Лекция 4. Сеть
Работа с сетью. Компонент WebView. JSON и GSON. Библиотека OkHttp. Типобезопасный HTTP-клиент Retrofit.
Лекция 5. Adapter Views. Службы (Services)
Adapter Views (контейнеры). RecyclerView. Сервисы. Диспетчер задач (Job Scheduler).
Лекция 6. Работа с данными и файлами
Работа с файлами. Кэш LRU. Общие настройки (Shared Preferences). SQLite. Поставщики содержимого (Content Providers).
Лекция 7. Локализация и работа с ресурсами
Работа с ресурсами. Размеры экранов. Поддержка разных экранов. Темы и стили. Автоматическое тестирование.
Лекция 8. Современный дизайн приложений
Material Design. Экран запуска. Карточки. Виджет SnackBar. Панель действий (ActionBar). Плавающая кнопка действий (Floating Action Button). CoordinatorLayout. Вкладки. Нижняя навигационная панель. Шаблон Navigation Drawer.
Лекция 9. Custom View. Архитектура приложений
Custom View. Анимация.
Лекция 10. Нотификации и Broadcast Receivers
Нотификации. Получатели широковещательных сообщений (BroadcastReceivers). Android-виджеты. Подготовка приложения к публикации.
Плейлист всех лекций находится по ссылке. Напомним, что актуальные лекции и мастер-классы о программировании от наших IT-специалистов в проектах Технопарк, Техносфера и Технотрек по-прежнему публикуются на канале Технострим.
Другие курсы Технотрека на Хабре: