草庐IT

assisted-inject

全部标签

java - 多个独立组分注入(inject)

我正在处理的android项目的Dagger配置:注意:我已经在需要的地方提供了所有需要的@Component、@Module、@Provides注释。MainActivity{@InjectAa;@InjectBb;onCreate(){ComponentX.inject(this);ComponentY.inject(this);}}ComponentX->ModuleA->providerAComponentY->ModuleB->providerB如您所见,这是两个完全独立的组件,除了在注入(inject)点之外,彼此毫无关联。在编译过程中出现以下错误:InfileA.java

Android 2.2.2 Firebase Assistant 将您的应用程序重新连接到 firebase

我使用AndroidStudio2.2.2附带的FirebaseAssistant创建一个Firebase项目。首先,我连接到以前的firebase项目,然后我想创建一个新的Firebase项目,但它始终将“将您的应用程序连接到Firebase”步骤显示为已连接,并且没有按钮可以将其取回。我手动配置了它,但我想知道是否有办法断开并重新连接它。谢谢 最佳答案 您似乎无法使用androidstudio客户端将您的应用项目与Firebase项目断开连接。但是可以从FirebaseConsole这样做只需登录控制台选择应用连接的项目您将看到

android - roboguice 如何注入(inject)自定义类

您好,我目前正在使用roboguice正如我们所知,我们可以使用注释来注入(inject)类比如@InjectView(R.id.list)ListViewx@inject符号有效,因为我从RoboActivity或任何Robo类扩展我的问题是如果我想注入(inject)一个自定义类,称为publicclassCustomUtilManager{}我希望能够在RoboActivity中注入(inject)它@InjectCustomUtilMananger我该怎么做?我的第二个问题是,如果我有一个类,它不是任何Robo*类的子类说publicclassMyOwnClass{}如何获取注

Javascript注入(inject)到webview

我知道它存在很多问题,但我不明白为什么我的以下代码不再起作用这是我的代码:privatevoidinit(){webview.setWebViewClient(newFormWebViewClient());webview.postUrl(url,EncodingUtils.getBytes(data,"BASE64"));}privateclassFormWebViewClientextendsWebViewClient{@OverridepublicvoidonPageStarted(WebViewview,Stringurl,Bitmapfavicon){super.onPage

android - 带有@Inject 注释的 ProGuard 和 RoboGuice 的问题

我在优化我的Android应用程序时遇到了混淆器的一些问题。似乎Dalvik/Harmony在运行时对注解类(@com.google.inject.Inject)做了一些不满意的事情。java.lang.annotation.IncompleteAnnotationException:Theelementoptionalisnotcompletefortheannotationcom.google.inject.Injectcom.google.inject.Inject看起来像这样(Guice的一部分):@Target(value={ElementType.METHOD,Elemen

android - 让 ADT Code Assist 像 Xcode 自动完成一样工作

有没有一种方法可以设置ADT,以便“代码辅助”/自动完成功能在我开始输入时立即启动,而无需按Ctrl+空格键?基本上,我是一名iOS开发人员,刚开始接触Android,而且我已经非常习惯Xcode自动完成功能在您开始输入时立即启动的方式。使用ADT,似乎一旦我输入“对象”,代码助手就会启动,但如果我想使用它来节省输入类变量的时间,我必须实际按下Ctrl+空格键,这会得到烦人。 最佳答案 通过这个问题找到了答案:AutocodecompletiononEclipse基本上,自动完成的自动激活触发器默认设置为仅字符“.”。要始终触发代码

android - Dagger 2 : Injecting to Activities from multiple subcomponents

Thistutorial在一个非常简单的示例中展示了如何使用Dagger2的AndroidInjectionModule将依赖项注入(inject)Activity。我的用例有点复杂:AppextendsApplicationimplementsHasDispatchingActivityInjector,ActivityOne使用ActivityModule进行初始化。使用此Activity,创建依赖项DepOne,ActivityTwo具有依赖项DepTwo,如果没有预先存在的DepOne则无法正确初始化。我想到的解决方案是:创建一个AppComponent作为应用的主要组件,创建

android - 通过窗口管理器注入(inject)运动事件?

我想模拟触摸事件。我正在使用这段代码MotionEvent.PointerCoords[]coords={newMotionEvent.PointerCoords()};coords[0].x=200;coords[0].y=200;int[]ptrs={0};MotionEventevent=MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(),action,1,ptrs,coords,0,1,1,0,0,InputDevice.SOURCE_TOUCHPAD,0);windowManager

javascript - 如何在浏览器打开的选项卡中使用 ADB 注入(inject) javascript 代码?

我正在创建一个Android测试农场系统,在此过程中,我试图找到一种方法在默认浏览器中已打开的选项卡中注入(inject)javascript。我正在尝试adbshellamstart-aandroid.intent.action.VIEW-d"javascript:alert('Helloworld!');"-ncom.android.browser/com.android.browser.BrowserActivity当它工作时,它会在新标签页中打开。有没有什么办法可以在当前tab中做到? 最佳答案 如果您喜欢使用Chrome(

android - 如何使用 Espresso 在 Instrumentation 测试中注入(inject) Mocked Presenter of Activity

我已经试了一个星期了。我已经抓取了所有可用的文章,但它们的实现或示例不尽如人意或停留在Espresso测试的步骤。我的Android应用程序遵循MVP架构(并且是在Java中)场景:[仅举一个例子]我有一个使用Dagger2获取HomePresenter的HomeActivity。(在通过HomeComponent中的voidinject(HomeActivityactivity)公开的HomeModule中提供方法。在我的HomeActivity的espressoTest中,我想注入(inject)一个mockpresent。我没有通过AppComponent在AppModule中公