Gradle Kotlin DSL

Как понятно из названия, Gradle Kotlin DSL — это возможность писать Gradle скрипты на Kotlin. Давайте без лишних слов попробуем. Возьмём базовый проект для Android и переведём его на Kotlin DSL. Сначала нужно обновить версию Gradle до последней. На данный момент последняя версия — 4.10.2 с поддержкой Kotlin DSL 1.0RC6. Для обновления в файле gradle-wrapper.properties нужно изменить версию:и синхронизировать проект.

Теперь нужно перевести режим отображение структуры файлов на Project, так как в режиме Android файлы будут пропадать после переименования:

Изменить нужно три файла — settings.gradle и build.gradle уровня проекта и build.gradle уровня модуля app. К именам этих файлов нужно дописать .kts, чтобы получилось settings.gradle.kts/build.gradle.kts.

Читать далее «Gradle Kotlin DSL»

Простое клиент-серверное приложение для Android с нуля

В этом уроке мы напишем небольшое, но полноценное и самодостаточное приложение, не потратив при этом ни копейки. Приложение представляет собой каталог обоев (не настенных, а фонов для рабочего стола) и состоит из трёх экранов:

  • Список категорий с названиями и превью;
  • Список изображений из выбранной категории в виде превью;
  • Полноразмерное изображение с возможностью установить обои, поделиться и сохранить в галерею.

 

Урок состоит из трёх частей:

  • Данные: сбор коллекции изображений и вспомогательная программа на Java;
  • Сервер: хостинг и серверный код на PHP;
  • Клиент: приложения для Android на Kotlin;
  • Дополнительно: Задания для самостоятельной работы.

Если вам интересно только клиентское приложение, первые две части можно безболезненно пропустить.

Цель урока — объяснить в общих чертах принципы работы клиент-серверных приложений. Если вы можете установить и настроить IDE, немного знаете Java и\или Kotlin и можете самостоятельно написать простое приложение, этот урок для вас. Если же нет, боюсь, будет сложно. Объяснять постараюсь максимально подробно и понятно, но без фанатизма. Все исходники доступны на github.

Читать далее «Простое клиент-серверное приложение для Android с нуля»