Комментарии 7
Room — это новый способ сохранить данные приложений в Android-приложении, представленный в этом году на Google I/O
Мой дорогой друг, вот тут вы абсолютно не правы. Загляните в сгенерированные файлы. Вы увидите до боли известный нам «SQLiteOpenHelper».
Room предлагается в качестве альтернативной альтернативы Realm, ORMLite, GreenDao
Если приводить такое сравнение то можно добавить «сериализацию в SharedPreferences». Тут вопрос гораздо глубже. Если вы нуждаетесь в использовании ContentProvider или CursorLoades для примера, то с другими базами (для примера Realm) вам будет очень сложно его подружить.
Стоит еще упомянуть что Room находится в alpha версии
И можно было бы добавить несколько ссылок для примеров на Github
Мой дорогой друг, вот тут вы абсолютно не правы. Загляните в сгенерированные файлы. Вы увидите до боли известный нам «SQLiteOpenHelper».
Как раз тот факт того что Room находится на один уровень абстракции выше SQLiteOpenHelper и делает его новым способом сохранения данных в Android-приложении.
getAllPeopleWithFavoriteColor ( цвет строки )Какой такой цвет строки?
Комната делает уведомления об измененияхКомната! :)
может быть включено с однострочным изменениемВот это вообще непонятно.
Комната не будет вызыватьОпять комната :)
Если вы уже настроили сохранение данных в своем приложении и довольны им, вы должны его сохранитьА это совсем не по-русски.
Зачем делать переводы такого «качества»?
Для простенького проектика «Комната» подойдет, наверное. Но что-то сложное, с более сложным кодом, так просто не заменить.
Хорошая статья но в основном расскзывает о то что написано на офсайте.
Я ожидал описания например как связынне оъекты выдать на на слой выше в пригодном виде (понятно что там делать 2 выборки и конструировать нвоый объект).
Может быть есть средства или практики с использванием Arch Components — LiveData
Я ожидал описания например как связынне оъекты выдать на на слой выше в пригодном виде (понятно что там делать 2 выборки и конструировать нвоый объект).
Может быть есть средства или практики с использванием Arch Components — LiveData
Еще очень сырой продукт, на мой взгляд. Например, Room не умеет распознать List, в корневом Entity. Хотелось бы более плотную связку с Moshi.
Если объект Moshi сдержит поле null, сеттер сгенерированного класса не умеет его обработать.
Также нет еще поддержки кастомных Update-запросов.
Если объект Moshi сдержит поле null, сеттер сгенерированного класса не умеет его обработать.
Также нет еще поддержки кастомных Update-запросов.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Room: Хранение данных на Android для всех и каждого