Публикации по теме '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 просмотров
schedule
12.05.2022
Как внедрить зависимость с помощью коина в функции верхнего уровня
У меня есть функция верхнего уровня, например
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 просмотров
schedule
06.12.2023
При повторной сборке графа KOIN делегируйте функцию viewmodel (), не обновляя экземпляр viewmodel
мы используем в нашем проекте KOIN как библиотеку DI.
в некоторых случаях, когда экземпляр ViewModel не обновляется, когда контекст Koin убивает и воссоздает снова. Нам необходимо реализовать такую функцию, как « повторная сборка графа...
176 просмотров
schedule
12.02.2023
Переменная одноэлементных объектов случайным образом устанавливается в NULL
Иногда я замечал, что значение одноэлементных объектов устанавливается в NULL, когда я вывожу приложение из фона на передний план, и я считаю, что это как-то связано с моими настройками режима запуска.
<application...
93 просмотров
schedule
01.10.2022
Переопределение зависимости от коина не работает при тестировании
Я новичок в тестировании, и я адаптировал 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 просмотров
schedule
12.06.2024
Модульные тесты ViewModel терпят неудачу при совместном запуске, но проходят при индивидуальном запуске
Я тестирую приостановленный метод из моего ViewModel , который запускает LiveData для создания объекта после завершения сопрограммы. Когда я запускаю каждый из этих тестов по отдельности, они проходят, когда я запускаю их вместе, всегда первый...
293 просмотров
schedule
08.04.2024
Коин sharedViewModel с SavedStateHandle
У меня одно приложение активности и несколько фрагментов. Некоторые из этих фрагментов используют мою модель просмотра, обычно примерно так:
private val myViewModel: MyViewModel by sharedViewModel()
Что, если я хочу, чтобы модель...
1830 просмотров
schedule
24.05.2024
Как правильно предоставить контекст для источника данных с чистой архитектурой, MVVM и Koin?
Я разрабатываю приложение для Android с Kotlin, в котором мне нужно получить текущее местоположение мобильного устройства. Я уже нашел способ сделать это в различных примерах, но я не знаю, как интегрировать эту логику в соответствии с чистой...
552 просмотров
schedule
24.10.2022
Koin Dependency Injection переключение между локальным и удаленным источником данных
Итак, я пишу это приложение с удаленным источником данных. И я хотел добавить возможности локального хранилища БД. Я настроил архитектуру, в которой у меня есть интерфейс DataSource . Классы RemoteDataSource и LocalDataSource реализуют этот...
459 просмотров
schedule
27.09.2022
Как настроить NettyApplicationEngine в проекте koin-ktor?
Привет, конфигурация vanilla ktor Netty не позволяет использовать длинные URL-адреса, вам необходимо настроить размеры буфера HttpServerCodec. Как получить к этому доступ в приложении koin-ktor?
81 просмотров
schedule
02.08.2022