草庐IT

gulp-inject

全部标签

android - 应该将演示者(mvP)注入(inject)(dagger2)到android中的 View 吗?

在开发和Android应用程序的上下文中,我应该直接在使用“new”的View中使用Presenter,还是将它们注入(inject)到View中会更好。不使用注入(inject)演示者的优点/缺点:开发速度更快,无需编写组件和模块。演示者与View紧密耦合,我认为这不是什么大问题,因为大多数时候演示者不会跨多个View共享(即演示者的一个View)。可能是测试的问题,因为可以提供演示者的依赖注入(inject)模拟实现(不确定这是否有用,需要对此有更多了解)。 最佳答案 你是对的。从长远来看,使用注入(inject)只会对您有所帮

android - Context 应该用 Dagger 注入(inject)吗?

我知道可以使用Dagger注入(inject)Context。我们可以看例子here和here.在另一端,有很多关于不将上下文放在静态变量上以避免泄漏的帖子。AndroidStudio(lint)对此也很热情:DonotplaceAndroidcontextclassesinstaticfields;thisisamemoryleak(andalsobreaksInstantRun)我知道通过使用Dagger注入(inject)上下文,我们将其放置在单例类中,因此上下文在某种程度上是静态的。这不违反lint警告吗?注入(inject)上下文似乎可以创建更清晰的代码,因为您不必将它传递给

java - Dagger:POJO 中的字段注入(inject)

我从未尝试过Guide或其他DI库,但尝试将Square中的Dagger用于Android应用程序。它适用于Frgements,但不适用于POJO。userguide假定您对DI有一定的了解,因为它没有更详细地解释。我应该怎么做才能将restAdapater注入(inject)我的POJO。如果我使用相同的代码进行字段注入(inject),它可以在Fragment中工作。publicclassMyApplicationextendsApplication{privateObjectGraphobjectGraph;@OverridepublicvoidonCreate(){super.

android - 如何在 Android 中使用 RoboGuice 注入(inject)上下文?

我想将我的上下文注入(inject)到我的实用程序类中,我已经看到了examples使用静态字段,有什么方法可以不用静态字段吗? 最佳答案 我倾向于使用Provider在我需要的时候注入(inject)上下文。publicclassMyClass{privateProvidercontextProvider;@InjectpublicMyClass(ProvidercontextProvider){this.contextProvider=contextProvider;}publicdoSomething(){Contextc=c

java - 将依赖项注入(inject) Dagger2 中的后台服务

我有SharedPreferences作为Dagger单例组件。我需要将它注入(inject)后台服务,例如FirebaseInstanceService。这是我的尝试:publicclassInstanceIDListenerServiceextendsFirebaseInstanceIdService{@InjectPreferencespreferences;@OverridepublicvoidonTokenRefresh(){((MyApp)getApplication()).getSingletonComponent().inject(this);Stringrefresh

java - Dagger 2 - 注入(inject)非 Android 类

我正在我的Android应用中实现Dagger2。我通过以下方式设置它:AppComponent.java@Singleton@Component(modules={AndroidInjectionModule.class,AndroidSupportInjectionModule.class,ActivityBuilder.class,AppModule.class,DataBaseDaoModule.class})publicinterfaceAppComponent{@Component.BuilderinterfaceBuilder{@BindsInstanceBuildera

java - 如何使用构造函数注入(inject)模拟类

如何在Mockito中获取构造函数注入(inject)我有以下类(class):classA{privateBmB;A(Bb){mB=b;}voidStringsomeMethod(){mB.execute();}}如何使用模拟类A和类B测试someMethodBb=Mockito.mock(B.class)Mockito.when(b.execute()).thenReturn("String")Aa=Mockito.mock(A.class)//somehowinjectbintoAandmakethebelowstatementrunMockito.when(a.someMeth

javascript - 在android中使用webview将javascript文件注入(inject)我的网站

我想将javascript文件注入(inject)我的站点。我的站点是服务器上的一个简单的html页面。我注入(inject)了css文件。(withManish'shelp)因此我现在可以使用CSS管理我的简单html网站。但我也想用javascript来管理它。我的jscript.js文件位于asset文件夹中。我想在我的网站上拥有对javascript的完全访问权限。(记住,这是我的网站)。请为我写出正确的代码。谢谢。这是我的MainActivity.java文件:packagecom.example.z5070.myapplication;importandroid.suppo

android - 适用于 Android 的轻量级依赖注入(inject)框架

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我正在编写一个Android应用程序,随着代码的增长,我意识到它需要使用依赖注入(inject)框架以获得更好的架构。(1)Spring对于Android应用来说太重了吗?(2)如果是,是否有用于此目的的替代轻量级框架?谢谢!

Android Studio 启用注入(inject)语言/引用

我不小心在Preference中禁用了android:title的“InjectLanguage/Reference”。之后,现在我将无法访问字符串的引用。我正在使用AndroidStudio,有什么想法可以再次启用它吗? 最佳答案 遇到了同样的问题。在AndroidStudio中选择文本,然后按Mac+SHIFT+A。然后键入un-injectLanguage/Reference。希望对您有所帮助。 关于AndroidStudio启用注入(inject)语言/引用,我们在StackOv