РАЗРАБОТКА

Google запустил Room 3.0 — библиотеку длительного хранения для Kotlin

Google выпустил Room 3.0 — библиотеку для долгосрочного хранения данных на Kotlin с поддержкой мультиплатформенности и асинхронных операций.

✍️ Редакция iTech News | 23.04.2026 | ⏱ 2 мин | 👁 1 | Источник: InfoQ
Room 3.0 от Google: новая библиотека для Kotlin

Google выпустил Room 3.0 — новую версию своей библиотеки длительного хранения этих для Android. Это обновление значительно упростит процесс разработки, поскольку теперь библиотека ориентирована исключительно на Kotlin, полностью отказываясь от Java.

Изменения и улучшения в Room 3.0

Основное нововведение — замена Java-кода на Kotlin-код, что позволяет сократить кодовую базу и ускорить итерации разработки. Более того, Room 3.0 начинает использовать только Kotlin Symbol Processing (KSP), что облегчает обработку Kotlin-кода и исключает привязку к языке Java. Это означает, что даже для проектов на Java потребуется адаптация под KSP.

При этом библиотека переходит к асинхронным операциям. Все DAO-функции, такие как вставка или удаление данных, теперь определяются как suspend, что обеспечивает более эффективную работу с данными. Также добавлена поддержка реактивного программирования через Kotlin Flow, что позволяет возвращать последовательность значений.

Расширение платформенной поддержки

Новая версия библиотеки также расширяет платформенную поддержку: теперь Room 3.0 совместим с JavaScript и WebAssembly. Это требует некоторых изменений, так как многие функции стали асинхронными, чтобы обеспечить корректную работу с веб-хранением. Кроме того, выпущен новый драйвер для работы с Web, который использует возможности Web Worker для хранения баз этих в файловой системе Origin.

К релизу Room 3.0 библиотека Room 2.8.0 переходит в режим обслуживания и будет получать лишь патч-обновления для исправления ошибок и обновления зависимостей. Такая мера позволит разработчикам плавно перейти на новую версию библиотеки без потери функциональности.

Что это значит для разработчиков в России

Для разработчиков в России переход на Room 3.0 может стать важным шагом к улучшению структурирования кода и оптимизации работы с данными. Поскольку большинство приложений в настоящее время требуют интеграции с различными платформами, это обновление поможет снизить время на разработку и тестирование. Основная рекомендация — адаптировать старые проекты к новым требованиям, чтобы максимально использовать преимущества, которые предоставляет Room 3.0.

В дальнейшем ожидается, что Google продолжит улучшать функционал библиотеки, а также возможны дополнительные обновления, направленные на поддержку новых платформ и технологий. Разработчики должны быть готовы к необходимости обновления своих проектов.

Поделиться: Telegram X LinkedIn