Описание
Курс состоит из 16 разделов, в которых вы с самых основ будете учиться создавать приложения для Android.
Что нужно знать для успешного прохождения курса?
Для успешного прохождения курса в обязательном порядке нужно знать язык Java. Так как именно на нём создаются приложения для Android. Если вы его знаете, то хорошо, если не знаете — ничего страшного, так как освоить на отличном уровне этот язык вам поможет видеокурс «Программирование на Java с Нуля до Гуру». Его можно будет заказать вместе с видеокурсом «Создание приложений для Android с нуля» с отличной скидкой. Данный курс содержит 80 уроков общей продолжительностью более 14,5 часов, из которых вы узнаете всё, что необходимо знать по языку Java для создания самых разных программ. Это вообще очень универсальный язык, и создание приложений для Android – лишь один из множества вариантов его использования.
Содержание курса
Раздел 1. Введение
Вы узнаете:
- Как правильно проходить курс.
- Как установить Android Studio и, главное, как правильно его настроить.
- Как установить эмулятор Android, чтобы вам не пришлось постоянно загружать приложение на своё устройство.
После данного раздела у вас будет полностью готовая и настроенная среда для разработки приложений на Android.
Раздел 2. Основы программирования на Android
Вы узнаете:
- Как пишется простейшее приложение «Hello World».
- Какова структура проекта. Это очень важный урок, в котором вы узнаете назначение всех файлов и папок в проекте.
- Как запустить приложение на реальном смартфоне или планшете. Вы увидите, какие действия нужно совершить на самом телефоне, как правильно его подключить к компьютеру и как загрузить приложение на само устройство.
- Для чего нужен файл AndroidManifest.xml и как его использовать.
Пройдя данный раздел, вы сможете уже создавать свои первые приложения.
Раздел 3. Основы интерфейса приложений
Из данного раздела:
- Вы узнаете, что такое файлы Layout и как их использовать.
- Вы узнаете, как задавать размеры элементов и как их позиционировать на экране устройства.
- Вы научитесь создавать простые пользовательские интерфейсы.
- Вы узнаете, как обрабатывать события (например, клик по кнопке).
- Вы научитесь создавать «многостраничные» приложения.
- Вы научитесь работать с ресурсами.
Посмотрев этот раздел, вы сможете создавать относительно сложные приложения, активно взаимодействующие с пользователем.
Раздел 4. Менеджеры компоновки
В этом разделе:
- Вы научитесь работать с самыми разными менеджерами компоновки: LinearLayout, TableLayout, FrameLayout, RelativeLayout, ConstraintLayout, ScrollView, GridLayout.
- Вы узнаете, как программно создавать и использовать менеджеры компоновки.
- Вы научитесь совмещать различные менеджеры компоновки вместе.
После данного раздела Вы сможете создавать интерфейсы любой сложности.
Раздел 5. Компоненты
В этом разделе:
- Вы научитесь использовать самые разные компоненты: текстовые метки, текстовые поля, кнопки, чекбоксы, радио-кнопки, выпадающие списки, компоненты для выбора даты и времени, ползунки, всплывающие сообщения.
- Вы узнаете, как создаются и как используются списки в приложении.
После данного раздела вы сможете использовать самые разные компоненты в своих приложениях. Начиная с этого момента, вы уже в состоянии создавать сложные проекты, так как будете знать: как создаётся интерфейс, как происходит взаимодействие с пользователем и как выводится информация на экран.
Раздел 6. Меню
Вы узнаете:
- Как создавать меню, подменю, чекбосы и радио-кнопки в меню.
- Как обрабатываются нажатия по различным видам пунктов меню.
После данного раздела вы сможете в своих приложениях создавать и использовать самые разные виды меню.
Раздел 7. Диалоговые окна
Вы узнаете:
- Какие базовые диалоговые окна уже встроены в Android и как их использовать.
- Как создаются свои диалоговые окна.
- Как обрабатывать действия пользователя с диалоговым окном.
Изучив этот раздел, вы сможете использовать в своих приложениях самые различные диалоговые окна.
Раздел 8. Дизайн приложения
Вы узнаете:
- Что такое стили и как их использовать.
- Что такое темы и почему они так важны и удобны.
Данный раздел поможет вам создавать различные дизайнерские версии приложения и менять дизайн всего приложения буквально одним кликом.
Раздел 9. Работа с Activity и Service
Вы узнаете:
- Какие есть методы обратных вызовов у Activity.
- Что такое объект Intent и как его использовать.
- Что такое Intent-фильтры и как их можно применять.
- Как передавать данные из одного Activity в другой.
- Что такое сервис.
- Как создать сервис.
- Как выводить уведомления.
Данный раздел действительно важный, и после него вы сможете создавать по-настоящему сложные функциональные приложения: с фоновыми процессами, с множеством Activity, которые обмениваются данными между собой.
Раздел 10. Фрагменты
Вы узнаете:
- Что такое фрагменты и для чего они нужны.
- Как происходит обмен данными между фрагментами.
- Какие есть методы обратных вызовов у фрагментов.
- Как сделать перелистывание страниц с помощью ViewPager.
Пройдя этот раздел, вы сможете делать ваши приложения более эффективными с помощью фрагментов.
Раздел 11. Работа с мультимедиа
Вы узнаете:
- Как работать с изображениями.
- Как работать с аудио.
- Как работать с видео.
- Что такое SoundPool и как его использовать.
Пройдя данный раздел, вы сможете использовать в своих приложениях мультимедиа.
Раздел 12. Хранение данных
Вы научитесь:
- Записывать информацию в файл.
- Считывать информацию из файла.
- Сохранять и загружать настройки приложения.
После данного раздела вы сможете работать с файлами в Android, а также научитесь сохранять различные пользовательские настройки и служебную информацию даже при выходе пользователем из приложения.
Раздел 13. Телефонные вызовы и SMS
Очень интересный раздел, в котором вы узнаете:
- Как совершать звонок прямо из Вашего приложения.
- Как отправить SMS из Вашего приложения.
- Как перехватить входящее SMS.
- Как получить доступ к SMS устройства и прочитать их.
- Как работать с контактами в телефонной книге устройства.
- Как правильно запрашивать разрешение на доступ к этим функциям у пользователя, так как по умолчанию они, разумеется, запрещены.
Просмотрев данный разделе, вы сможете создавать приложения, взаимодействующие с телефонными функциями устройства.
Раздел 14. Рисование в Android
Вы узнаете:
- Как вообще происходит рисование в Android.
- Как рисовать и позиционировать фигуры.
- Как рисовать сложные фигуры.
- Что такое Matrix-преобразования и как их использовать.
- Что такое Bitmap.
- Что такое Drawable, как его создавать и использовать.
- Как нарисовать свой собственный компонент (например, свою кнопку).
- Как сделать анимацию компонентов (например, плавное появление, исxчезновение, перемещение, разворачивание и так далее).
- Как сделать анимацию изображений.
После этого раздела вы сможете создавать красивые и стильные приложения.
Раздел 15. Работа с Интернетом
Из этого раздела:
- Вы узнаете, как получить данные по URL.
- Вы узнаете, что такое JSON и как с ним работать.
- Вы увидите пример парсинга данных о текущей погоде по гео-координатам, полученным по API стороннего сервиса, и выводе их на экран.
Очень важный раздел, который позволит вам создавать приложения, взаимодействующие с API любых Интернет-сервисов.
Раздел 16. Многопоточное программирование в Android
В этом разделе:
- Вы узнаете, как создаются многопоточные приложения в Android.
- Вы узнаете, как использовать класс AsyncTask и для чего он нужен.
- Вы увидите, как создаётся таймер обратного отсчёта.
- Вы узнаете, как заставить телефон вибрировать и как настроить шаблон вибрирования.
После данного раздела вы сможете создавать многопоточные приложения в Android. Это очень важный раздел, поскольку обработка действий пользователя, какой-нибудь фоновый служебный поток, какой-нибудь таймер обратного отсчёта, секундомер, часы – всё это должно работать в различных потоках. И вот созданию самых разных потоков с различными целями и задачами вы научитесь в этом разделе.
Помимо самого курса вместе с ним Вы так же получите ещё и несколько бесплатных Бонусов. Весь исходный код из Бонусов, безусловно, прилагается к курсу.
Бонус 1. Создание виджета
Виджет – это небольшая программа, которая находится на рабочем столе устройства. Там может быть, например, баланс вашего банковского счёта, сведения о погоде, список дел на сегодня и тому подобное. И в данном бонусе, состоящем из 5-ти уроков, вы научитесь:
- Создавать виджет.
- Принимать настройки от пользователя.
- Обрабатывать нажатия на виджете.
- Обновлять информацию в виджете.
- Создавать полноценные виджеты с нуля на примере виджета погоды.
Бонус 2. OpenGL и 3D-рисование
Очень сложный материал, но крайне полезный для тех, кто планирует создавать графические приложения, например, игры. Этот бонус состоит из 11 уроков, в которых:
- Вы познакомитесь с OpenGL.
- Вы узнаете, что такое шейдеры.
- Вы узнаете, как рисуются фигуры на OpenGL.
- Вы узнаете, как работать с цветом в OpenGL.
- Вы узнаете, как создаются 3D изображения.
- Вы узнаете, как убрать искажения при разных ориентациях экрана.
- Вы узнаете, как работать с камерой.
- Вы узнаете, как сделать анимацию камеры.
- Вы узнаете, как применяются трансформации.
- Вы узнаете, как текстурировать объект.
- Вы увидите пример создания текстурированного 3D-объекта с вращающейся камерой.
Бонус 3. Создание приложения Vision
Приложение будет полезным для всех, кто много работает за компьютером и при этом хочет сохранить своё зрение. Суть его в том, чтобы через равные промежутки времени делать перерывы. Например, 50 минут за компьютером и 10 минут перерыв. После каждого интервала телефон должен сигнализировать о том, что пора за компьютер или пора делать перерыв. Разумеется, в функциях этого приложения данное время должно настраиваться. Так же в этом приложении должно быть реализовано множество мелких нюансов: сброс таймера, диалоговые окна, работа таймера при закрытии приложения и многое другое.
Бонус состоит из 10 уроков, в которых вы увидите:
- Как создаётся главный экран.
- Как создаётся экран с настройками.
- Как добавляется поддержка альбомной ориентации.
- Как происходит обработка и сохранение настроек.
- Как делаются часы.
- Как создаётся таймер обратного отсчёта.
- Как выводится и обрабатывается диалоговое окно.
- Как добавляется виброзвонок и аудио-сигнал.
- Как делается кнопка смены режима работы таймера.
- Как делается кнопка сброса таймера.




