Публикации по теме 'koin'


Что случилось с Коином
Что такое Koin и как он работает в приложении для Android Цель В этой статье я представляю основы Koin и сравниваю его с другими фреймворками внедрения зависимостей. Пример приложения был создан с использованием Koin , Fast Android Networking и ViewModels вместе с LiveData , чтобы предоставить полезный пример использования Koin на практике. Цель состоит в том, чтобы опробовать внедрение зависимостей с помощью Koin, поэтому я сосредоточусь на этом аспекте, оставив все..

Коин как альтернатива Dagger 2
Пара предположений для этой статьи: Чтобы полностью понять эту статью, читатель должен иметь хотя бы базовые знания о библиотеке Dagger 2. Для упрощения позже я буду называть библиотеку Dagger 2 просто Dagger. Я использовал здесь в качестве примера архитектуру MVP, но с любой из этих библиотек можно использовать любую другую. Модули На мой взгляд, лучше всего начать с модуля, поскольку в этом компоненте мы даем определения того, что мы добавляем в граф зависимостей, и как мы..

Вопросы по теме 'koin'

Koin, как вводить за пределами активности Android / приложения
Koin - это новая облегченная библиотека для DI, которую можно использовать в Android как а также в автономных приложениях kotlin. Обычно вы вводите такие зависимости: class SplashScreenActivity : Activity() { val sampleClass :...
14995 просмотров

Как внедрить зависимость с помощью коина в функции верхнего уровня
У меня есть функция верхнего уровня, например fun sendNotification(context:Context, data:Data) { ...//a lot of code here } Эта функция создает уведомления, иногда уведомление может содержать изображение, поэтому мне нужно его загрузить....
2318 просмотров
schedule 21.01.2023

Коин Android: org.koin.error.NoBeanDefFoundException
Получил это сообщение об ошибке java.lang.RuntimeException: Unable to create application com.app.name.application.MainApplication: org.koin.error.BeanInstanceCreationException: Can't create bean...
16380 просмотров
schedule 18.07.2023

Реализация базы данных тестов комнаты не найдена
Я тестирую DAO, и для этого мне нужно расширить его с помощью метода getAll() , которого нет в производственном коде. Единственный способ, который я мог бы придумать для достижения этого, - это расширить реализацию моей базы данных с помощью...
264 просмотров
schedule 14.04.2023

Как создать экземпляры с зависимостями времени выполнения с помощью Koin?
Я экспериментирую с Koin при создании HTTP-сервера на основе Kotlin. Я использую фреймворк, в котором вы кодируете желаемое поведение, расширяя некоторые абстрактные классы, предоставляемые фреймворком, и заполняете логику реализации в различных...
458 просмотров
schedule 09.10.2022

Проблемы с добавлением sharedPreferences и sharedPrefrencesEditor в модуль Koin
Я недавно узнал о Коине. Я пытался перенести свой текущий проект с Dagger на Koin. При этом я столкнулся с проблемой внедрения sharedPreferences и редактора sharedPreferences в действия. Ниже приведен код, который я использовал в Dagger для...
2232 просмотров
schedule 10.02.2023

Зависимость Gradle не используется зависимым модулем
Контекст У меня в проекте два модуля: Модуль Java / Kotlin common Модуль Android / Kotlin app common зависит от Koin , библиотеки Kotlin для внедрения зависимостей: dependencies { implementation 'org.koin:koin-core:1.0.2'...
994 просмотров
schedule 23.12.2022

Koin Kotlin - Как использовать inject / get за пределами Activity
В настоящее время я пытаюсь внедрить Koin в свое приложение для Android. Он хорошо работает в Activity, где я могу получить доступ get() или inject() , но вне этих классов я не могу их использовать. Например, у меня есть очень простой класс...
2266 просмотров
schedule 04.07.2023

Koin geProperty () в KoinComponent не разрешен
Коин 2.0.0-бета-1 Я могу получить свойство (СЕРВИС) только в модуле приложения. В Activity, Fragment, ViewModel и Service нельзя использовать getProperty. Что-то изменилось в бета-версии?
159 просмотров
schedule 18.08.2022

Привязка данных с монетой и комнатой
У меня следующая проблема: я использую Koin для DI и Room для настойчивости. Теперь мои зависимости от комнаты следующие: // Architecture Component - Room implementation "android.arch.persistence.room:runtime:1.1.1" annotationProcessor...
2192 просмотров

При повторной сборке графа KOIN делегируйте функцию viewmodel (), не обновляя экземпляр viewmodel
мы используем в нашем проекте KOIN как библиотеку DI. в некоторых случаях, когда экземпляр ViewModel не обновляется, когда контекст Koin убивает и воссоздает снова. Нам необходимо реализовать такую ​​функцию, как « повторная сборка графа...
176 просмотров

Переменная одноэлементных объектов случайным образом устанавливается в NULL
Иногда я замечал, что значение одноэлементных объектов устанавливается в NULL, когда я вывожу приложение из фона на передний план, и я считаю, что это как-то связано с моими настройками режима запуска. <application...
93 просмотров

Переопределение зависимости от коина не работает при тестировании
Я новичок в тестировании, и я адаптировал Koin в качестве инъекции зависимостей. мое приложение работает нормально. у него все еще есть функция входа в систему. Вот мой класс зависимости Modules.kt val applicationModule = module (override...
5270 просмотров
schedule 25.03.2023

Получите sharedviewmodel в дочернем фрагменте с помощью Koin и navArgs
У меня есть фрагмент, который в основном содержит только нижнюю навигацию и модель просмотра. Эта модель просмотра используется всеми дочерними фрагментами в этом фрагменте. Мой родительский фрагмент выглядит примерно так: class...
3490 просмотров
schedule 19.11.2022

Ошибка компиляции привязки данных с коином и ViewModel
Я пытаюсь вставить коин в свой существующий проект. ОБНОВЛЕНИЕ: после ответа @CorroutineDispatcher я добавил несколько фабрик в appModule . Я также добавил RepositoryModule . Я собираюсь указать свои зависимости ниже, чтобы посмотреть,...
476 просмотров

Модульные тесты ViewModel терпят неудачу при совместном запуске, но проходят при индивидуальном запуске
Я тестирую приостановленный метод из моего ViewModel , который запускает LiveData для создания объекта после завершения сопрограммы. Когда я запускаю каждый из этих тестов по отдельности, они проходят, когда я запускаю их вместе, всегда первый...
293 просмотров

Коин sharedViewModel с SavedStateHandle
У меня одно приложение активности и несколько фрагментов. Некоторые из этих фрагментов используют мою модель просмотра, обычно примерно так: private val myViewModel: MyViewModel by sharedViewModel() Что, если я хочу, чтобы модель...
1830 просмотров

Как правильно предоставить контекст для источника данных с чистой архитектурой, MVVM и Koin?
Я разрабатываю приложение для Android с Kotlin, в котором мне нужно получить текущее местоположение мобильного устройства. Я уже нашел способ сделать это в различных примерах, но я не знаю, как интегрировать эту логику в соответствии с чистой...
552 просмотров
schedule 24.10.2022

Koin Dependency Injection переключение между локальным и удаленным источником данных
Итак, я пишу это приложение с удаленным источником данных. И я хотел добавить возможности локального хранилища БД. Я настроил архитектуру, в которой у меня есть интерфейс DataSource . Классы RemoteDataSource и LocalDataSource реализуют этот...
459 просмотров

Как настроить NettyApplicationEngine в проекте koin-ktor?
Привет, конфигурация vanilla ktor Netty не позволяет использовать длинные URL-адреса, вам необходимо настроить размеры буфера HttpServerCodec. Как получить к этому доступ в приложении koin-ktor?
81 просмотров
schedule 02.08.2022