В этом уроке мы напишем небольшое, но полноценное и самодостаточное приложение, не потратив при этом ни копейки. Приложение представляет собой каталог обоев (не настенных, а фонов для рабочего стола) и состоит из трёх экранов:
- Список категорий с названиями и превью;
- Список изображений из выбранной категории в виде превью;
- Полноразмерное изображение с возможностью установить обои, поделиться и сохранить в галерею.
Урок состоит из трёх частей:
- Данные: сбор коллекции изображений и вспомогательная программа на Java;
- Сервер: хостинг и серверный код на PHP;
- Клиент: приложения для Android на Kotlin;
- Дополнительно: Задания для самостоятельной работы.
Если вам интересно только клиентское приложение, первые две части можно безболезненно пропустить.
Цель урока — объяснить в общих чертах принципы работы клиент-серверных приложений. Если вы можете установить и настроить IDE, немного знаете Java и\или Kotlin и можете самостоятельно написать простое приложение, этот урок для вас. Если же нет, боюсь, будет сложно. Объяснять постараюсь максимально подробно и понятно, но без фанатизма. Все исходники доступны на github.
Ретроспектива
Я перечитал данную статью через 10 месяцев после её публикации. За это время я многому научился и сейчас сделал бы всё по-другому. Но, пусть всё остаётся так, как написано изначально.
Читать далее «Простое клиент-серверное приложение для Android с нуля»