область применения: Android UI, RecyclerView по умолчанию RecyclerView применяет DefaultItemAnimator для анимаций для замены эффекта создают класс-наследник RecyclerView.ItemAnimator или SimpleItemAnimator методы…
Как не потерять состояние приложения при изменении конфигурации? область: мобильная разработка (Android) конфигурация включает поворот экрана, смену языка и ресурсов Android пересоздаёт Activity, поэтому состояние UI…
Модульная структура приложения с SPM SPM представляет собой официальный менеджер пакетов Swift модули создаются в виде отдельных пакетов, каждый из которых содержит собственный Package.swift в состав пакетов могут…
Как организовать передачу данных между двумя приложениями под одним Apple ID с помощью App Groups iOS/macOS: совместный доступ реализуется через механизм App Groups В Apple Developer необходимо создать App Group ID В…
CI/CD pipeline — автоматизация процессов сборки и деплоя Сборка включает компиляцию, тестирование и статический анализ Артефакты — готовые бинарные файлы и контейнеры Артефакты хранятся в репозитории, например Nexus…
Чем отличаются Array, Set и Dictionary Все три типа предназначены для хранения коллекций данных Array — индексированный упорядоченный список, в котором разрешены дубликаты Set — неупорядоченная коллекция уникальных…
Как организовать переключение между координаторами Навигацией управляет архитектура координаторов Каждый координатор ведет отдельный поток, например авторизацию или главный экран приложения Корневой координатор…
iOS-анимация, UIView При использовании UIView.animate значение frame UIView изменяется постепенно. Для получения текущего фрейма используйте presentation layer объекта CALayer presentationLayer в реальном времени…
Механизм отмены — важная часть работы с асинхронным кодом В JavaScript для этого применяют AbortController (fetch API, Promises) В C# задачи Task используют CancellationToken В Python применяют asyncio.CancelledError…
Как спроектировать сетевой запрос в Android? Работа с сетью в Android Выполнять запрос в асинхронном режиме с использованием Coroutines, RxJava или Callbacks Для выполнения HTTP-запросов используются библиотеки…