Это компонент toast-уведомлений для Compose Multiplatform, основанный на Sonner! Он поддерживает различные типы уведомлений, анимации, кастомизацию и не зависит от Material Design.
Особенности:
Практически такое же, как реализация emilkowalski на React: интерфейс, анимации и даже API. К ним относятся:
* Сложенные тосты и расширяемые тосты
* Различные типы и насыщенные цвета
* Переходы (анимации)
* Позиции (выравнивание)
* Смахивание вниз для закрытия
* Кнопка закрытия и кнопка действия
* Пользовательские иконки
* Длительность отображения
* Ленивая загрузка и высокая производительность: вы можете отображать множество тостов одновременно
* Полная настраиваемость: вы можете отображать собственный Composable
* Поддержка как Material 2, так и Material 3 за счет отсутствия зависимости от них
🍃 Не раскладывайте весь Spring-проект по папкам controller, service и repository.
В новом This Week in Spring Джош Лонг советует группировать код по функциональности, используя подход Spring Modulith. Например, orders, payments, users, внутри которых находятся относящиеся к ним слои.
Ещё в подборке:
• JobRunr 9: поиск упавшего шага и задач, вызывающих замедление, остановка выполнения без потери работы.
• Spring AI: разбор агентных паттернов и вызова инструментов от руководителя проекта Кристиана Цолова.
• Progen CLI: видео о генерации каркаса приложения.
• IntelliJ IDEA: обзор новых возможностей.
• A Bootiful Podcast: разговор с создателем Jenkins Косуке Кавагути.
31 октября в Москве и 14 ноября в Санкт-Петербурге VK собирает опытных iOS- и Android-разработчиков.
В Москве пройдут два параллельных трека — по iOS и Android. В Петербурге — общий трек для обеих платформ.
Спикеры из ВКонтакте, Дзена, MAX, VK Tech и других команд VK разберут инженерные кейсы: расскажут о производительности, тестировании, архитектуре, импакт-анализе, ИИ и других задачах мобильной разработки.
После докладов можно обсудить подходы с коллегами, поучаствовать в интерактивах и пообщаться на афтепати.
Опубликована мобильная платформа LineageOS 24, основанная на Android 17
Представлен выпуск мобильной платформы LineageOS 24, основанный на кодовой базе Android 17 и выпущенный в канун десятилетия проекта, которое состоится 24 декабря 2026 года. Ветка LineageOS 24 достигла паритета по функциональности и стабильности c веткой 23.2, и признана готовой для формирования первого релиза. Сборки подготовлены для 175 устройств, 24 из которых ранее не были в списке поддерживаемых.
Полный текст:
https://opennet.ru/66445/
https://opennetelemetr.me/66445/
Ошибка во второй корутине не отменит первую. Но исключение всё равно нужно обработать: без подходящего обработчика оно может завершить Android-приложение.
Для необработанных ошибок дочернего launch можно добавить:
val handler = CoroutineExceptionHandler { _, e ->
Log.e("Coroutine", "Task failed", e)
}
Ожидаемые ошибки обрабатывайте через `try/catch` внутри задачи. CoroutineExceptionHandler получает уже завершившуюся с ошибкой корутину и не может продолжить её выполнение.
Супервизия изолирует сбои задач. Обработка исключений определяет, что делать с самим сбоем.