Комментарии:
Спасибо за видео про зависимости))
Ответитьсупер! спасибо за понятные и разжеванные обьяснения, хотелось бы видео про многопоточность: Coroutines, RxJava
ОтветитьСпасибо, круто объясняете! Ждем уроки про многопоточность: Coroutines, RxJava))
Ответитьвидимо видос уже неактуален, а жаль, все повторил 1 в 1, но хилт выдет ошибку
[Hilt]
и это вся ошибка, нету ничего, ни через дебажные билды ни как еще, он просто не хочет билдится и это самое неприятное
Просто изумительный плейлст!
ОтветитьТимофей привет!
Все перепроверил два раза и всё равно выдает ошибку
public final class MainActivity extends androidx.appcompat.app.AppCompatActivity {
^
@EntryPoint ru.rayanis.cleanarchitecturelearnapp.presentation.MainActivity must also be annotated with @InstallIn
Пробовал решения из стэковерфлоу
ставил AndroidEndtryPoint вместо Entrypoint,
и @InstallIn пробовал, только без параметра.
Не помогает.
Отличный курс! Тимофей, у Вас талант объяснять сложные вещи. Спасибо большое 👍🔥
ОтветитьСпасиб. Только у меня почему-то у меня hilt попросил добавить @Inject constructor в дате слое в имплементаторе интерфейса юскейсов. Добавил и все заработало
ОтветитьЕсли у вас появляется ошибка "Plugin [id: 'dagger.hilt.android.plugin'] was not found in any of the following sources" добавьте в корневой build.gradle (Project) вот эти строки:
buildscript {
/* ... */
dependencies {
classpath 'com.android.tools.build:gradle:7.0.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31"
classpath "com.google.dagger:hilt-android-gradle-plugin:2.42"
}
}
Очень полезное видео, особенно после того, как прочёл документацию, сделал кодлабу и все равно мало что понял. А вот теперь посмотрел и hilt лег куда надо. Спасибо👏
Ответитьroot build.gradle - во время вашей демонстрации файл выглядит вовсе по другому, с чем это связано?!
ОтветитьСпасибо за урок,
если есть возможность ждем уроки про Socket )))
super nice
ОтветитьСпасибо за ваш труд!
ОтветитьСпасибо за уроки!!!
ОтветитьПри прикручивании hilt к своему проекту столкнулся со странной проблемой, у меня room через репозиторй возвращает flow , Flow<List<Obj>> примерно так. Когда создаю репозиторий во viewModel вручную flow.collect отлично отрабатывает и обновляет данные при изменении бд. а если инжекчу репозиторий через @Inject constructor, то collect отрабатывает только один раз. Мне кажеться это как то связанно с viewmodelScope.
ОтветитьБольшое спасибо
Мне из всех больше понравился Hilt
1.Он простой
2.Проверка при компиляции
Огромное спасибо! Два вопроса: как использовать один и тот же ViewModel на двух (и более) фрагментах? Должен ли я на каждом фрагменте писать AndroidEntryPoint для инициализации вью модели?
ОтветитьВ плейлисте этот ролик стоит первым.
ОтветитьСпасибо за уроки! Очень доходчиво. Планируете что-нибудь такое же по юнит тестам?
ОтветитьОтличные туториалы! вопрос по архитектуре: если приложение работает с микрофоном(speechToText), то логику работы с ним нужно выносить в VM, оставлять в Activity или делать отдельным пакетом (что то типа service и провайдить в DI, а сервис использовать в VM или Activity)?
ОтветитьСпасибо, очень круто!
Расскажите пожалуйста про assisted injection во второй части :)
а где ссылки обещанные ?
Ответить