Kotlin. Коллекции и последовательности | Nuances of programming

Kotlin из коробки предоставляет два способа обработки данных: энергичный для Collection и ленивый для Sequence. Collection и Sequence Разница между ленивыми и энергичными вычислениями в том, когда они происходят. Коллекция трансформируется энергично. Каждая операция выполняется в момент вызова, а результат преобразования  —  новая коллекция. Преобразователи коллекций  —  это встраиваемые функции. Ниже ПОДРОБНЕЕ

Экспериментируем с…

Пагинация — достаточно известная, но трудная в реализации функция. Поэтому я решил разработать демонстрационное приложение на основе Android Paging Library с пагинацией, основанной на пользовательских запросах в поиске. Я также использовал Retrofit и следующие библиотеки: Kotlin Coroutines: Для асинхронного программирования. Koin: Для внедрения зависимости. Читайте также Как работает это приложение? Нормальный случай ПОДРОБНЕЕ

Использование свойств lazy в Kotlin для связывания представлений Android

Чтобы выполнить операцию над одним из представлений при работе с UI-слоем приложения Android, его нужно получить его через findViewById. Несмотря на то, что использование API может показаться простым, он представляет собой шаблон для Activities. Помимо этого, код для связывания всех представлений обычно заканчивается в onCreate, полностью отделенный от свойств представлений. ПОДРОБНЕЕ

Чистый код в Android

Прежде чем начать писать код, стоит разобраться в том, как им управлять, и как сделать его масштабируемым. Как сказал Дядя Боб в своей книге: Вы читаете эту “статью” по двум причинам. Первая — вы программист. Вторая — вы хотите улучшить свои навыки. — Роберт С. Мартин Представьте, что вы в библиотеке и ищете книгу. Если книги хорошо ПОДРОБНЕЕ

Выражение when в Kotlin.

Рассмотрим особенности использования выражения when в Kotlin. Базовый случай использования На фрагменте ниже приведен базовый случай использования выражения when: fun myFunction(valueToTest: Any) { when (valueToTest) { is MyType1 -> doSomething1() is MyType2 -> doSomething2() } } Компилятор выдает предупреждение, поскольку это неисчерпывающая реализация. То есть все возможные случаи не рассмотрены. ПОДРОБНЕЕ

Ключевое слово vararg и оператор spread в Kotlin

Что осталось за кадром? В некоторых случаях необходимо определить функцию с переменным числом параметров; Вот пара примеров, с которыми вы, вероятно, сталкивались в Android:printf(String format, Obj… args)или execute(Params… params) из AsyncTask. Для начала разберем основы vararg и оператора spread, а затем подробно рассмотрим несколько сценариев, анализируя, что происходит за кадром. vararg ПОДРОБНЕЕ

Clean Architecture с Kotlin

Мощная базовая архитектура — важный показатель для масштабируемости приложения. Внесение таких изменений, как замена API на обновленную и оптимизированную структуру API, требует переписать практически все приложение полностью. Причина заключается в том, что код тесно связан с модулем данных ответа. Использование Чистой архитектуры (Clean architecture) помогает решить эту проблему. Это лучшее решение для ПОДРОБНЕЕ

Java против Kotlin. Android.

Противостояние Java и Kotlin  —  тренд последних дней. Java  —  везде, однако Kotlin наступает, предлагая значительные преимущества. Итак, Java и Kotlin конкурируют. Мы обсудим преимущества и основные отличия языков, исходя из разных параметров, технических деталей и многого другого. Источник  —  NPM-TRENDS Преимущества Java Java был создан Джеймсом Гослингом. Используя его, ПОДРОБНЕЕ

Разностный алгоритм Майерса

Посмотрите на анимацию ниже. Это группа разноцветных элементов, которые при нажатии кнопки начинают перемещаться. С точки зрения разработчика, эти элементы размещаются внутри RecyclerView с добавлением соответствующего адаптера и LayoutManager. Плавное перемещение элементов При генерировании нового списка, он заменяет старый, а Adapter уведомляется об изменениях. Если нам ничего не известно о ПОДРОБНЕЕ

Делегаты в Kotlin для Android

Kotlin действительно красивый язык, в котором есть очень крутые фичи. Из-за них разработка приложений становится веселым и захватывающим опытом. Одна из этих фич — делегированные свойства. Расскажу вам, как делегирование помогает упростить жизнь андроид-разработчику. Основы Пляшем от начала: что такое делегат и как он работает? На самом деле, все не так сложно, ПОДРОБНЕЕ