问题标签 [kodein]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
631 浏览

kotlin - Kodein 构造函数注入 Kodein$NotFoundException

出于某种原因,我无法让构造函数注入与 Kodein 一起使用。

这是重现异常的代码:

例外:

为什么这不起作用?

0 投票
1 回答
771 浏览

android - 依赖图在 Koin 或 Kodein 中如何工作?

我有 Android/kotlin 多模块项目。我的一些模块是 Singletone,例如网络和分析模块。他们需要应用程序上下文才能被初始化。

我能够在app模块中初始化 Koin/Kodein。然而,问题是如何将inject应用程序上下文应用到每个模块中(因为应用程序模块对网络/分析模块不可见)。

基本上,我的应用程序模块仅与其他模块无关。

当我最近开始我的项目时,我正在评估 Koin 和 Kodein,看看哪一个能以我想要的方式帮助我。这就是为什么我愿意更换它们。

0 投票
5 回答
3362 浏览

android - 如何在 Kodein 或 Koin 中注入活动或片段之外的依赖项?

想用 Kodein DI Android 在非活动或片段类中初始化接口

示例仅显示了在活动内部使用 Kodein 时很热,但在其他部分上没有

在活动中它可以工作,但在其他类中它显示错误。我想在另一个类中初始化接口

0 投票
1 回答
96 浏览

kotlin - 通用模块中的 Kodein-DI Gradle 依赖关系

我想在常见的 Kotlin 代码中定义一个 Kodein-DI 模块(这样我就可以从 JS 和 JVM 模块中导入它)。

我应该添加什么 Gradle 依赖项commonMain

0 投票
4 回答
42547 浏览

android - 为什么 Android 需要视图模型工厂?

我们一直在讨论这个,但我们不知道创建视图模型工厂来创建视图模型而不是直接实例化视图模型的原因。创建一个只创建视图模型的工厂有什么好处?

我只是举了一个简单的例子来说明我在没有工厂的情况下是如何做到的

这是kodein模块:

我在不使用工厂的情况下实例化视图模型的 Activity 部分

我直接实例化用例而不在构造函数中使用的 ViewModel

所以这里有一个使用工厂的例子

视图模型工厂:

和视图模型:

这是完整的第一个示例:

https://github.com/ibanarriolaIT/Marvel/tree/mvvm

以及完整的第二个示例:

https://github.com/AdrianMeizoso/Payment-App

0 投票
0 回答
1759 浏览

android - NoClassDefFoundError:解析失败:View::OnUnhandledKeyEventListener

我收到以下错误日志,但我可以运行我的应用程序。

我有两个简单的 TextView,但我看不到它们,虽然我输入了一些东西textView.text= "dkjlkdsjf"

我错过了什么?

0 投票
1 回答
175 浏览

android - 简单的 Kotlin 项目不显示任何 UI

在 Kotlin 中有一个非常简单的 Android 项目。只是为了挖掘Kodein。我在 main_layout 中看不到两个 TextView?

我已经将 MVP 模式用于我那里唯一的 MainActivity ..

该应用程序启动时没有崩溃,并显示空白屏幕。

有什么提示吗?

基本活动:

我读到这是因为 API 28,您只能在 API_28 设备或模拟器上看到。模拟器或真实设备上的任何一个都被屏蔽掉了。

0 投票
1 回答
874 浏览

android - 当我使用 ViewModel.Factory 时,出现`Kodein No binding found for bind()` 错误

我参考http://kodein.org/Kodein-DI/?6.1/android#view-model-factory使用了kodein viewmodel,出现了错误。

零件代号

0 投票
0 回答
47 浏览

design-patterns - 如何摆脱回调量,更好的设计?

对于安卓:我有

  • 具有一些基本功能的核心库:libCorelibCore是用 Java 编写的,包含一些基本的计算函数,不包含任何 Android 相关库,纯 Java。它有一个接口,可将这些功能提供给外环
  • 一个库,使用这个核心的是什么:libModulelibModule是用 Kotlin 编写的,是一个 Android 库。libModule 导入 libCore 并将这些基本计算组合到更复杂的函数中。
  • 最后是我的 Android 应用程序:myAppmyApp也是一个用 Kotlin 编写的 Android 应用程序,它只导入 libModule 而不是 libCore。在这个级别上,我们想隐藏 libCore 的东西,并希望在这里看到任何 libcore 的东西。

在此处输入图像描述

我有一系列从libModulemyApp的回调,同时我将它们组合到了一些 Wrapper 类。例子:

此外,我还有其他带有组合回调的 CallbackWrapper。

我希望这些回调数量有另一种更优雅的方式?任何设计模式,另一个库.. 我听说过有关 Dagger2 的一些信息。所以也许是依赖注入?

0 投票
1 回答
2754 浏览

android - 我如何用 Kodein 进行注射?

我刚刚学习了依赖注入的kodein lib。我如何获取变量的依赖值?我的应用程序类在下面,我将上下文与 kodein 绑定:

在我的存储库类中,我尝试获取上下文,但没有成功。

其中kodein()方法调用错误:

表达式“kodein”不能作为函数调用。未找到函数“invoke()”

我怎样才能获得上下文?像这样转移上下文是个好主意吗?