Описание тега koin
Koin - это фреймворк для внедрения зависимостей для разработчиков Kotlin.
1
ответ
Инъекционный объект Activity в MVP Koin
Я использую Koin для внедрения Activity в preseneter, но существующий экземпляр Activity не передается докладчику. Новый создается вместо. Что мне не хватает? val mainModule = module { single<IStartupActivity> { StartupActivity() } factory<…
12 окт '18 в 21:12
0
ответов
Как создать экземпляры с зависимостями времени выполнения, используя Koin?
Я экспериментирую с Koin при создании HTTP-сервера на базе Kotlin. Я использую фреймворк, в котором вы кодируете желаемое поведение, расширяя некоторые предоставляемые фреймворком абстрактные классы, и заполняете логику реализации в различных точках…
06 ноя '18 в 14:14
2
ответа
Есть ли способ использовать Koin для инъекций с generic?
У меня есть базовый класс, и я хотел бы использовать инъекцию Коина в этом базовом классе, например: abstract class BasePresenterFragment<T : BasePresenter> : BaseFragment() { lateinit var presenter: T by inject<T>() // here is problem o…
09 окт '18 в 11:00
1
ответ
Как предоставить параметры в тесте пробега Коина?
Мой ViewModel потребности repository & genre через конструктор. repository предоставляется Koin & genre строка предоставляется от деятельности // Main app module val MovieListModule: Module = applicationContext { // provide repository bean { DummyMo…
15 авг '18 в 13:54
1
ответ
Не удается создать компонент EJB [class=com.melayer.codekuladminpanel.login.data.LoginRepository] из-за ошибки:
ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: главная java.lang.RuntimeException: Unable to resume activity {com.melayer.codekuladminpanel/com.melayer.codekuladminpanel.login.ui.LoginActivity}: org.koin.error.BeanInstanceCreationException: Can't create bean Factory[class=c…
10 сен '18 в 09:36
1
ответ
SonarQube + Jacoco - Невозможно прочитать тестовое покрытие модуля Koin
У меня возникли некоторые проблемы при попытке импортировать покрытие кода Jacoco в сонар, это происходит со всеми модулями Koin. Версия сонара: 7.5.0.20127 Версия Jacoco: 0.8.2 Erro: ERROR: Cannot import coverage information for file 'mmaccount/src…
13 дек '18 в 18:28
0
ответов
Тесты Коина - DependencyResolutionException
У меня есть несколько тестовых классов с несколькими тестами в каждом классе. В каждом классе я хочу убедиться, что я получаю новые тестовые зависимости для каждого теста. Поэтому я готовлю свои тесты так: @Before fun initTest() { loadKoinModules(li…
09 янв '19 в 15:56
4
ответа
Не удается импортировать ViewModel при использовании библиотеки Koin
После перезапуска Android Studio с недействительным кэшем и очистки + перестройки сборки, я все еще не могу импортировать ViewModel класс от Koin библиотека. Даже заставляя вручную import org.koin.android.viewmodel.ext.android.viewModel Импортироват…
14 янв '19 в 12:48
2
ответа
Тестирование инструментов Android не удалось из-за mockito
Привет я получаю следующую ошибку org.koin.error.BeanInstanceCreationException: Can't create definition for 'Single [name='NetworkControllerContract',class='com.network.contract.NetworkControllerContract']' due to error : Mockito cannot mock this cl…
16 янв '19 в 08:59
0
ответов
Spring PostConstruct эквивалент в Коин
Я начал работать с Koin в Kotlin и не мог найти что-то вроде @PostConstruct Есть ли что-нибудь подобное?
24 фев '19 в 14:52
1
ответ
Коин Котлин - Как использовать инъекции / выйти за пределы деятельности
В настоящее время я пытаюсь внедрить Koin в свое приложение для Android. Это хорошо работает в деятельности, где я могу получить доступ get() или же inject(), но за пределами этих классов я не могу их использовать. Например, у меня есть очень просто…
28 фев '19 в 01:18
1
ответ
Как разрешить зависимости для переменной из определенного модуля koin?
В настоящее время я использую Koin v1.0.1 и в соответствии с документацией https://insert-koin.io/docs/1.0/documentation/reference/index.html (раздел 2.11) я могу указать путь к модулю: module("org.sample") и разрешить зависимости от конкретного мод…
05 окт '18 в 15:20
3
ответа
Могу ли я управлять владельцем жизненного цикла, вводя viewModel с помощью Koin?
У меня есть одно приложение Activity. Я хочу привязать viewModel к жизненному циклу родительского фрагмента (FlowFragmentLogin), и поделиться им с дочерними фрагментами (CellFragment, InfoFragment, etc). Так что когда я переезжаю из FlowFragmentLogi…
23 дек '18 в 08:11
1
ответ
Инъекция зависимости с Коин
У меня есть класс, который использует Dagger 2 для внедрения зависимостей. Теперь я хочу перейти на Koin для внедрения зависимостей. В Коине есть модули, и я хочу сделать модуль из класса или что-то еще, что можно сделать. @Module class NetModule(pr…
03 дек '18 в 10:50
1
ответ
Как использовать пользовательскую конфигурацию в Ktor?
Я копаю встроенную поддержку конфигурации и хочу использовать ее (вместо того, чтобы просто катать свою собственную рядом с Ktor'ом), но мне трудно понять, как это сделать чистым способом. У меня есть это, и это работает, но это действительно уродли…
21 дек '18 в 21:54
0
ответов
BeanInstanceCreationException: не удается создать определение для одного
Я пытаюсь запустить инструментальные тесты в папке androidTest на примере создателя Koin. Каждый тест проходит, если я запускаю их один за другим. Но когда я запускаю их все сразу, только первые проходы. Остальное не удалось с: BeanInstanceCreationE…
19 ноя '18 в 10:57
0
ответов
Можно ли построить проект с динамическими функциональными модулями и Koin?
У меня есть приложение с разными модулями, но проект растет, и нам нужно разделить проект на разные функциональные модули Dynamic, потому что пользователям (вероятно) не понадобятся все функции. Моя проблема в том, что Koin нужно запускать из класса…
22 ноя '18 в 09:43
0
ответов
Коин старт в проекте библиотеки Android
Как в заголовке, что является лучшим местом для вызова startKoin() в библиотеке Android? В приложении для Android это просто - в пользовательском объекте Applicaton, как в кинжале.
08 ноя '18 в 09:38
2
ответа
Коин Область и интерфейс
Я использую библиотеку Коин ди в своем проекте. Версия lib - 1.0.0-RC-1. Мой модуль: val appModule = module { scope("UserScope") { UserToaster(androidContext()) as Toaster } scope("AnonScope") { AnonToaster(androidContext()) as Toaster } } Я запусти…
07 сен '18 в 11:34
0
ответов
Как граф зависимостей работает в Koin или Kodein?
У меня есть мультимодульный проект Android/kotlin. Некоторые из моих модулей - Singletone, такие как модули сети и аналитики. Им нужен прикладной контекст для инициализации. Я могу инициализировать Koin/Kodein в app модуль. Однако проблема в том, ка…
23 ноя '18 в 16:36