Курс “Андроид для начинающих” подходит к концу, мы искренне надеемся, что Вам понравилась наша совместная безумная учебная гонка. Вероятно, Вы уже догадались, что мы изучили только верхушку айсберга.

Расширенные возможности и дополнительные материалы

Если Вам интересно, какие ещё возможности доступны Андроид-приложениям, материалов предостаточно. Но для их понимания понадобятся глубокие теоретические знания, потому что это ресурсы не для начинающих.

Вот Вам несколько идей для дальнейшего изучения:

Разработка для планшетов. До сих пор мы ориентировались на дизайн для телефонов, но пользуясь файлами ресурсов, можно создавать макеты для устройств большего размера, например, планшетов. Начать можно с изучения этой документации.

Создание списков. Вам будут часто встречаться длинные списки элементов, которые может кликнуть пользователь — таких, как сообщения во входящих или новости в ленте. Создание списков можно оптимизировать, если использовать, например, RecyclerVie.

Создание карточек. Карточки, только не путайте их с поздравительными открытками, — это особый вид View, на создание которого вдохновил Материальный Дизайн, у них скруглённые углы и лёгкая тень. Вы могли их видеть в таких приложениях, как Google Now. В этой ветке документации можно почитать, как создать карточку.

Загрузка данных из интернета. Хотите загружать текст и картинки из интернета? Познакомьтесь с библиотекой Volley для загрузки данных общего назначения. Для загрузки картинок идеальным выбором станет библиотека Glide.

Сохранение данных на устройстве. Если нужно, чтоб Ваше приложение могло восстановить информацию при повторном запуске (например, сосчитать количество всех чашек кофе, заказанных через приложение Just Java), придётся изучить сохранение данных. Из документации Андроид про сохранение данных можно узнать, какие бывают варианты.

Использование уведомлений. Уведомления — это сообщения, которые пользователь видит даже когда Ваше приложение закрыто. Они появляются в панели состояния. Чтоб посмотреть детали уведомления достаточно раскрыть панель состояния. Например, при получении текстового сообщения телефон обычно показывает уведомление, из которого можно открыть сообщение и прочитать текст. Из этого раздела руководства можно узнать, как они создаются.

Использование сервисов Google Play.Сервисы Google Play — это библиотека кода, которая даёт Вам доступ к часто используемому функционалу, например, местоположению, аутентификации (проверке логина и пароля), и даже фитнес-данным. О последних новинках этой области читайте здесь.

Доступ к местоположению. Это одна из множества возможностей, предлагаемых сервисом Google Play. Если приложение знает, где находится пользователь, то может предоставить ему данные об окрестностях или приспособиться под его возможные потребности. Например, Google Maps может таким образом подобрать рестораны неподалёку.

Анализ статистики. Хотите знать, кто использует Ваше приложение? Или как его используют? Располагая такими данными, можно принимать продуманные решения, какой функционал добавить, изменить или исправить. Аналитика также является одной из библиотек Google Play.

Разработка для других устройств. Список устройств с операционной системой Андроид (и возможных приложений для них) не исчерпывается планшетами. В него входят часы, ТВ и даже авто. Здравый смысл подскажет, нужны ли версии Вашего приложения для этих альтернативных форм. Например, приложение с картами может проложить маршрут как на телефоне, так и на часах, или на встроенном экране в машине. Базовый функционал останется неизменным, но дизайн нужно будет подстроить под конкретный интерфейс. Приглашаем Вас на курс “Дизайн для любого устройства”.

Звуковое сопровождение. Настройте звук в своём приложении, будь то отдельные сигналы в игре или возможность воспроизведения мелодий в аудиоплеере. Для этого Вам понадобится руководство по воспроизведению звуковых файлов от Google.

Анимация. Тонкая анимация, являющаяся одним из ключевых компонентов Материального дизайна, придаст Вашим View вид реальных объектов. Почитайте документацию о том, как реализовать затухание, изменение размера или вращение элементов макета.

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

Фитнес. Как Вы относитесь к приложениям, помогающим своим пользователям следить за своим здоровьем и физической формой? Google Fit — это открытая платформа с данными для фитнеса. А здесь её документация.

О чём ещё Вам хотелось бы узнать больше? Расскажите нам.