Git flow - это популярная методология ветвления и слияния, которая описывает несколько веток для разработки, релизов и взаимодействия между ними. Схематично Git flow выглядит так: Основные пр...
Алгоритмы кэширования
Кэш - это временное хранилище для данных, которые с наибольшей вероятностью могут быть повторно запрошены. Загрузка данных из кэша осуществляется быстрее, чем из хранилища с исходными данными, но...
Сложность алгоритмов. Big O. Основы.
Сложность алгоритма - это количественная характеристика, которая говорит о том, сколько времени, либо какой объём памяти потребуется для выполнения алгоритма. Развитие технологий привело к тому, ч...
Шпаргалка по SOLID-принципам
Наткнулась на статью, в которой достаточно кратко, просто и с примерами рассказывается про принципы SOLID. Сохраняю на память. Источник - Шпаргалка по SOLID-принципам с примерами на PHP. Что же...
Kotlin. Встроенные (inline) функции
В Kotlin существует модификатор inline, которым можно пометить функцию. Основное его предназначение - повысить производительность. Чтобы понять за счёт чего она повышается, нужно вспомнить лямбда-в...
Kotlin. Перегрузка операторов
Когда вы в своём коде используете какой-либо оператор, за кулисами вызывается соответствующая ему функция. При этом каждому оператору соответствует функция со строго определённым именем. Например, ...
Broadcasts
Broadcasts - это широковещательные сообщения, которые отправляются, когда происходит определённое событие. Приложения могут отправлять их сами, либо получать сообщения, отправляемые системой Androi...
Tasks и Back Stack
Task - это набор активити, с которыми пользователь взаимодействует при использовании какого-либо приложения. У каждого task’а есть свой back stack - это что-то вроде способа организации открытых по...
Androidx и Support Library
При разработке приложений для нескольких версий Android наверняка потребуется способ, который позволит использовать новые функции в более ранних версиях. Можно писать код, который будет обрабатыват...
Kotlin. Лямбда-выражения и анонимные функции
Лямбда-выражения и анонимные функции - это функции без имени, которые могут быть переданы в качестве аргумента другим функциям. Их можно объявлять отдельно: сохранить в переменной и вызывать в нужн...