草庐IT

gulp-inject

全部标签

java - 如何在 Android 中使用 Dagger2 依赖注入(inject)和 Robolectric 进行测试?

我最近将Dagger2实现到一个Android应用程序中以便于依赖注入(inject),但在这样做之后我的一些测试已经停止工作。现在我想了解如何调整我的测试以使用Dagger2?我正在使用Robolectric来运行我的测试。这是我如何使用Dagger2,我最近才学会它,所以这可能是不好的做法,对测试没有帮助,所以请指出我可以做的任何改进。我有一个AppModule,如下所示:@ModulepublicclassMyAppModule{//ApplicationreferenceApplicationmApplication;//Settheapplicationvaluepublic

java - Dagger2 在依赖模块中注入(inject) @Named @Provides 的地方?

我使用https://guides.codepath.com/android/Dependency-Injection-with-Dagger-2的dagger2演示.我想使用缓存和非缓存改造调用。我在NetModule.java中创建@Provides@Named("cached")@SingletonOkHttpClientprovideOkHttpClient(Cachecache){OkHttpClientokHttpClient=newOkHttpClient.Builder().cache(cache).build();returnokHttpClient;}@Provid

java - 如何在 Kotlin 中注入(inject) var?

我尝试将Dagger2实现到我的Kotlin项目中,但我遇到了@Inject注释的问题。在Java中它看起来像这样并且工作正常:publicclassFooActivityextendsActivity{@Inject@Named("accessTokenObservable")publicFlowable>accessTokenObservable;@OverrideprotectedvoidonCreate(@NullablefinalBundlesavedInstanceState){super.onCreate(savedInstanceState);App.getGraph(

javascript - 在使用 Android WebView 加载 html 之前注入(inject) JavaScript

我正在使用AndroidWebView加载一个简单的HTML页面。HTML依赖于一小段Javascript代码。我需要在加载html之前注入(inject)Javascript。所以我这样做:publicclassMainActivityextendsActivity{WebViewmWebView;ButtonmButton;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);

android - RoboGuice 单元测试注入(inject)应用程序模块而不是测试模块

我正在尝试使用RoboGuice2.0为Android服务编写JUnit测试。我有一个测试模块,它将注入(inject)的依赖项绑定(bind)到Mockito模拟对象。但是,当我运行测试时,我的应用程序模块中的真正实现被注入(inject)了。以下是一些相关代码:主应用程序.java:publicclassMainApplicationextendsApplication{@OverridepublicvoidonCreate(){super.onCreate();RoboGuice.setBaseApplicationInjector(this,RoboGuice.DEFAULT_

android - 用 dagger2 注入(inject)测试模块

我在我的Android应用程序中使用Dagger2。基本上,我在MainActivity中注入(inject)了一个HttpClient(接口(interface))。@ModulepublicclassMainActivityModule{@ProvidespublicHttpClientprovidesHttpComponent(){returnnewRealHttpClient();}}@Component(modules=MainActivityModule.class)publicinterfaceMainActivityComponent{publicMainActivit

android - 您的应用程序正在使用包含 SQL 注入(inject)漏洞的内容提供程序

我有2个应用程序。第二个应用程序通过内容提供程序与第一个应用程序交互以获取一些凭据。今天在playstore上上传我的apk时出现错误-SQL注入(inject)您的应用程序正在使用包含SQL注入(inject)漏洞的内容提供程序。要解决此问题,请按照此GoogleHelpCenterarticle中的步骤操作.现在我执行了文章中提到的所有步骤,但仍然出现相同的错误。具体步骤是:如果受影响的ContentProvider需要暴露给其他应用:您可以使用防止SQL注入(inject)SQLiteDatabase.query带有投影图的严格模式。严格模式防止恶意选择子句和投影图防范恶意转换条

java - 是什么让 Android 应用程序容易受到 SQL 注入(inject)攻击?

SQL注入(inject)的定义SQL注入(inject)是一种代码注入(inject)技术,用于攻击数据驱动的应用程序,其中将恶意SQL语句插入到输入字段中以执行(例如将数据库内容转储给攻击者)。SQL注入(inject)如何影响Android操作系统Android应用程序中使用的SQLite是功能齐全的数据库,因此就像SQLServer或MySQLbox一样,它们容易受到SQL注入(inject)的影响。SQL注入(inject)通常通过将数据添加到查询字符串或在表单字段中添加数据来工作;使黑客能够访问数据库或进行未经授权的登录。SQL注入(inject)通常用于攻击WebView

java - Android:Dagger 2 和构造函数注入(inject)

我是dagger的新手,我的构造函数/方法注入(inject)似乎不起作用。不起作用意味着仍然需要注入(inject)的字段。这是我的代码:@ModulepublicclassAppContextModule{privatefinalContextappContext;publicAppContextModule(ContextappContext){this.appContext=appContext;}@Singleton@ProvidespublicContextgetAppContext(){returnappContext;}}@Singleton@Component(mod

java - Dagger 2 - 构造函数注入(inject) - 作用域

我正在使用具有简单MVP模式的Dagger2。我有一个@PerApp和@PerActivity作用域。我正在使用构造函数注入(inject)来注入(inject)演示者依赖项,这使得这些演示者“可注入(inject)”(我不需要在Activity模块中编写提供方法)。代码fragment:每个应用://AppComponent@PerApp@Component(modules={AppModule.class,DataModule.class,NetworkModule.class})publicinterfaceAppComponent{LoginComponentplus(Logi