Size: a a a

StartAndroid Ru Chat

2020 August 16

AE

Alexey Egin in StartAndroid Ru Chat
А в чем проблема мигрировать на классы?
источник

AE

Alexey Egin in StartAndroid Ru Chat
Тем более, что в проекте есть DI и можно что угодно куда угодно заинжектить
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Alexey Egin
А в чем проблема мигрировать на классы?
с абстракцией потом проше работать как по мне
источник

VM

Vadim Morozov in StartAndroid Ru Chat
+ тесты
источник

AE

Alexey Egin in StartAndroid Ru Chat
Для тестов существует мокинг объектов, а насчет "Проще работать с абстракцией" - впервые слышу
источник

VM

Vadim Morozov in StartAndroid Ru Chat
я подумаю, возможно ваш вариант и лучше
пока сложно сделать правильный выбор
пока только есть проблема)
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Создавать бд в репозитории такое себе, я бы в Application классе инитал всё (сдк, даггер, бд).
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Egor Sigolaev
Создавать бд в репозитории такое себе, я бы в Application классе инитал всё (сдк, даггер, бд).
Даггер я там и иницирую
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Vadim Morozov
Даггер я там и иницирую
И бд там же инитай
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Egor Sigolaev
И бд там же инитай
Непонятно тогда dao где инитить))
источник

VM

Vadim Morozov in StartAndroid Ru Chat
В репе получается?)
источник

V

Vladushka in StartAndroid Ru Chat
Vadim Morozov
Непонятно тогда dao где инитить))
В даггере модуль отвечающий за бд, и в нем провайдишь дао
А дао инжектишь в репозиторий
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Vadim Morozov
Непонятно тогда dao где инитить))
Ты должен вызвать билдер твоей базы. А потом AppDatabase.getDao().insert()
источник

V

Vladushka in StartAndroid Ru Chat
Egor Sigolaev
Ты должен вызвать билдер твоей базы. А потом AppDatabase.getDao().insert()
И вот это в модуле
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Vladushka
И вот это в модуле
Нет, зачем? Просто в аппликейшн классе проинитать базу нужно. И дергать её.
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Egor Sigolaev
Нет, зачем? Просто в аппликейшн классе проинитать базу нужно. И дергать её.
Базу не нужна билдить кучу раз при создании репозитория. Сбилдил базу и юзай потом её где угодно.
источник

VM

Vadim Morozov in StartAndroid Ru Chat
сейчас же не нужно уже добавлять в DaggerAppComponent roomModule? можно всё делать в AppModule?
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Egor Sigolaev
Нет, зачем? Просто в аппликейшн классе проинитать базу нужно. И дергать её.
есть может какой то codelab? а то чёт не получается разобраться до конца в текущей реализации.
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Vadim Morozov
сейчас же не нужно уже добавлять в DaggerAppComponent roomModule? можно всё делать в AppModule?
Зачем тебе вообще нужно провайдить базу?
источник

DK

Dmitriy Kozlyuk in StartAndroid Ru Chat
Перспективно ли учить сейчас Android  или лутше WEB?
источник