草庐IT

android - 在构造函数中仅注入(inject)某些参数

我有主持人classPhonePresenter@Injectconstructor(privatevalpreference:DataPreference,privatevalioScheduler:Scheduler=Schedulers.io())ioScheduler是默认参数。我只想注入(inject)preference:DataPreference。现在我有异常(exception)[dagger.android.AndroidInjector.inject(T)]io.reactivex.Schedulercannotbeprovidedwithoutan@Provid

android - Dagger 2注入(inject)方式

我正在玩弄Dagger2.我有以下模块:@ModulepublicclassGameSetupModule{@Provides@SingletonGameSetupprovideGameSetup(){returnnewGameSetup();}}和相应的组件:@Singleton@Component(modules={GameSetupModule.class})publicinterfaceGameSetupComponent{GameSetupprovideGameSetup();voidinject(SetupActivityactivity);//voidinject(Fra

安卓代码注入(inject)

创建隐藏进程似乎是不可能的......所以我得出结论,对用户隐藏进程是不可能的所以如果服务或进程似乎作为任何其他应用程序的子进程运行,例如PHONEAPP,或MESSAGINGAPP,运行过程可以隐藏到一定程度。这只能通过代码注入(inject)来实现,因此需要帮助来实现这一点。从用户级别注入(inject)代码。 最佳答案 当然这是可能的-http://www.phrack.org/issues.html?issue=68&id=6#article.至于@commonswear的回答,那是完全错误的。许多受人尊敬的开发人员都会这样

java - "inject everything"在 Android 中是一种不好的做法吗?

研究依赖注入(inject),我发现了一些建议injecteverything的方法和其他人说it'snotnecessarytodoso.在我当前的项目中,我关于依赖注入(inject)的经验法则是“如果类是我创建的,我就让它可注入(inject)”。换句话说,只有像SimpleDateFormat、ArrayList、HashMap这样的类在我的项目中是新的。我这样做的目的是,一旦在Activity中调用Injector.getApplicationComponent().inject(this),我就可以在任何地方@Inject任何类.基本上我所有的类都有一个带有@Inject的

android - Dagger 2 错误 : dependency “cannot be provided without an @Inject constructor”

我正在尝试在我的Android项目中使用Dagger2。对于初学者,我想使用两个组件分别负责注入(inject)应用程序范围和Activity范围的依赖项。作为基本引用,除其他外,我使用了thisanswer.因此有两种不同的方式来设置组件之间的关系:使用@Subcomponent注释和使用dependencies参数。如果我选择第一个,我的AppContextComponent工作正常。但是,一旦我尝试从ActivityContextComponent注入(inject)依赖项,我就会收到此构建时错误:Error:com.example.ui.activity.MainActivit

android - Dagger 2 Android 应用程序组件缺少注入(inject)方法

我用新发布的Dagger2.10和dagger.android包尝试了一个小的Android项目。只有MainApplication类应该被Dagger注入(inject),没有其他任何依赖:构建.gradledependencies{...//Daggercompile'com.google.dagger:dagger:2.10'compile'com.google.dagger:dagger-android:2.10'annotationProcessor'com.google.dagger:dagger-compiler:2.10'//Fixforincompatiblelibr

Android单元测试: ActivityMonitor waitForActivityWithTimeout return NULL, getActivity永不返回,INJECT_EVENTS权限错误

我正在使用Google推荐的Android测试框架:ActivityInstrumentationTestCase2。我在RANDOM测试运行中一直遇到以下错误,但持续死亡。这意味着有时所有测试都通过了(很高兴!),但很多时候由于这三个错误中的任何一个而随机失败。令人沮丧,让我对测试结果没有信心。为了详细描述这些问题,我提供了我的测试类的简化伪代码和下面的三个问题。两个测试用例彼此独立。publicclassFirstActivityTestextendsActivityInstrumentationTestCase2{privateFirstActivitymActivity;pri

android - 如何在 Android 上将输入事件注入(inject)自己的应用程序?

我正在寻找一种方法,如何从特定应用程序中的代码将触摸或键盘事件等输入事件注入(inject)到自己的应用程序中。NOT进入Android操作系统或其他需要签名级权限android.permission.INJECT_EVENTS或root设备的应用程序b/c,我必须避免这两种情况。我正在寻找一种在没有任何提升权限的情况下在非root设备上运行的代码。我在基于以下概念的代码方面取得了一些进展:Viewv=findViewById(android.R.id.content).getRootView();v.dispatchTouchEvent(e); 最佳答案

java - 错误 : [Dagger/MissingBinding] [dagger. android.AndroidInjector.inject(T)] Dagger

我想制作一个包含一个主要Activity和多个fragment的简单项目。在这里,我在一项Activity中有两个fragment,我想将演示者注入(inject)登录fragment,但它不起作用。我的错误在哪里?主应用程序.javapublicclassMainApplicationextendsDaggerApplication{privatestaticApplicationComponentcomponent;@OverridepublicvoidonCreate(){super.onCreate();Utils.init(this);}publicstaticApplica

android - 在没有root的情况下在Android中注入(inject)事件

一段时间以来,我一直在尝试弄清楚如何将触摸/键盘事件注入(inject)Android设备(在您的应用程序内部和外部)。我发现了一个没有root权限的应用程序:https://play.google.com/store/apps/details?id=com.vmlite.vncserver有人知道他们是怎么做到的吗? 最佳答案 如果你想在没有root的情况下在android应用程序上注入(inject)触摸事件:你可以使用Instrumentation类,https://developer.android.com/referenc