Статический анализ для Android проектов на Kotlin

У кого код в порядке, у того и мысли в порядке.

Народная мудрость

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

Читать далее «Статический анализ для Android проектов на Kotlin»

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.

Ретроспектива

Я перечитал данную статью через 10 месяцев после её публикации. За это время я многому научился и сейчас сделал бы всё по-другому. Но, пусть всё остаётся так, как написано изначально.

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