Я создаю приложение, и мне нужно использовать базу данных в нем. Я подумываю об использовании Room, так как сейчас он новый и горячий. Но я слышал много хорошего о Realm. Может ли кто-нибудь указать на возможные преимущества использования каждого из них?
Я сделал свое исследование и прочитал документы, но у меня нет опыта, чтобы понять это сам
РЕДАКТИРОВАТЬ:
Прошло некоторое время, и я могу указать еще одну причину использования Room. Хотя вы можете использовать Realm и Transformations, чтобы связать вещи с LiveData, но с Room вы можете напрямую вернуть LiveData (а также типы RXJava с помощью плагина) для БД, что избавит вас от стандартного кода и головной боли.
РЕДАКТИРОВАТЬ 2:
В дополнение к первому редактированию, Room теперь имеет первоклассную поддержку сопрограмм в Kotlin, поэтому, если вы планируете использовать их, это будет хорошо → https://medium.com/androiddevelopers/room-coroutines-422b786dc4c5