Pull to refresh

Comments 7

Room — это новый способ сохранить данные приложений в Android-приложении, представленный в этом году на Google I/O


Мой дорогой друг, вот тут вы абсолютно не правы. Загляните в сгенерированные файлы. Вы увидите до боли известный нам «SQLiteOpenHelper».

Room предлагается в качестве альтернативной альтернативы Realm, ORMLite, GreenDao

Если приводить такое сравнение то можно добавить «сериализацию в SharedPreferences». Тут вопрос гораздо глубже. Если вы нуждаетесь в использовании ContentProvider или CursorLoades для примера, то с другими базами (для примера Realm) вам будет очень сложно его подружить.

Стоит еще упомянуть что Room находится в alpha версии
И можно было бы добавить несколько ссылок для примеров на Github
Мой дорогой друг, вот тут вы абсолютно не правы. Загляните в сгенерированные файлы. Вы увидите до боли известный нам «SQLiteOpenHelper».


Как раз тот факт того что Room находится на один уровень абстракции выше SQLiteOpenHelper и делает его новым способом сохранения данных в Android-приложении.
Исходя из этого, если я использую обертки вокруг SharedPreferences то это тоже «Новый способ хранения данных»? (PS. Это не холивар, просто хочу уточнить ваше понимание ситуации)
getAllPeopleWithFavoriteColor ( цвет строки )
Какой такой цвет строки?
Комната делает уведомления об изменениях
Комната! :)
может быть включено с однострочным изменением
Вот это вообще непонятно.
Комната не будет вызывать
Опять комната :)
Если вы уже настроили сохранение данных в своем приложении и довольны им, вы должны его сохранить
А это совсем не по-русски.

Зачем делать переводы такого «качества»?

Для простенького проектика «Комната» подойдет, наверное. Но что-то сложное, с более сложным кодом, так просто не заменить.
Хорошая статья но в основном расскзывает о то что написано на офсайте.

Я ожидал описания например как связынне оъекты выдать на на слой выше в пригодном виде (понятно что там делать 2 выборки и конструировать нвоый объект).
Может быть есть средства или практики с использванием Arch Components — LiveData
Еще очень сырой продукт, на мой взгляд. Например, Room не умеет распознать List, в корневом Entity. Хотелось бы более плотную связку с Moshi.
Если объект Moshi сдержит поле null, сеттер сгенерированного класса не умеет его обработать.
Также нет еще поддержки кастомных Update-запросов.
Sign up to leave a comment.

Articles

Change theme settings