草庐IT

screen_capture_injected

全部标签

android - 在没有第三方框架的情况下测试 Android Activity 时如何注入(inject)依赖项?

我想测试一个AndroidActivityCommentActivity,它通常构造和使用CommentsDataSource的实例(都是我编写的类)。publicclassCommentActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){:CommentsDataSource=newCommentsDataSource(..);:}:}我愿意自己创建MockCommentsDataSource并希望避免使用第三方模拟框架。(为什么?因为我是一名教师,试图减少我需要塞进学期的信

android - ButterKnife 和 Dagger 之类的依赖注入(inject)框架会让应用变慢吗?

我即将开始一个比较大的项目,并且很纳闷使用这些依赖注入(inject)框架的真正好处是什么?DI会增加应用加载时间吗?或者提供任何性能值(value)?Google的文档反对使用Robojuice,因为它会占用RAM,这是所有DI的共同点吗?有兴趣听听大家的意见。 最佳答案 我在NYTimes工作,使用Dagger2在2个范围内实例化数百个托管对象只需不到100毫秒。Dagger帮助我们组织对象并从Activity或业务对象中删除大量样板。我会为任何规模的应用推荐它。 关于android

android - dalvik 上的字节码注入(inject)

我在android平台上问过这个问题,但没有收到回复。我已经提到了这个线程,但找不到他指的是什么帖子(DynamicallyGeneratingDalvikBytecodeintoarunningDalvik/Androidapplication)此外,还提出了这个问题(http://code.google.com/p/android/issues/detail?id=6322)所以,我的问题是,这方面有什么进展吗?是否可以将新的字节码注入(inject)到正在加载的类中?如果是这样,是否有相同的指示?干杯。厄伦斯 最佳答案 And

android - 在 Activity 中保持屏幕开启 - 不适用于 FLAG_KEEP_SCREEN_ON

很长一段时间我都认为我知道如何阻止屏幕进入休眠模式,我只是在我的Activity中使用了这段代码:getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);但是,我意识到这仅在我的手机处于“开发者模式”时有效,即当启用/选中USB调试(设置-->开发者选项-->USB调试)时。然后上面的代码确实停止了屏幕/设备进入休眠状态。如果不检查调试,那么我的屏幕就会进入休眠状态,就像没有明天一样。我在我的设备上运行Android4.04,并且android:minSdkVersion="12"android:targ

android - 注入(inject) Otto 事件总线而不是使用静态单例的优势

在我的Android应用程序中,我使用Otto作为事件总线和Dagger用于依赖注入(inject)。在Otto的用户指南和许多博客文章中,建议使用注入(inject)来获取总线单例。我这样做已经有一段时间了,但最近我越来越怀疑注入(inject)总线是否比使用简单的静态单例有任何优势。通过注入(inject),我必须注入(inject)我希望能够在总线上发布UI事件的每个自​​定义View或ViewHolder。特别是对于Dagger,在我需要总线的地方注入(inject)每个类似乎有点笨拙。当然,我可以通过构造函数或setter方法传递总线,但是如果您考虑一个具有许多不同View类

android - Dagger 2 在 AppCompatActivity 中注入(inject)错误

我是Dagger的新手。目前我创建示例项目一些fragment代码:我的组件.java@PerActivity@Component(modules=MyModule.class)publicinterfaceMyComponent{voidinject(TutorialActivityactivity);}MyModule.java@ModulepublicclassMyModule{@ProvidesPositionprovidePosition(){returnnewPosition();}}PerActivity.java@Scope@Retention(RUNTIME)publ

android - Nexus S 和三星 Galaxy S I9000 上的 ACTION_IMAGE_CAPTURE 方向问题

我正在尝试使用以下代码拍摄照片并将其存储到内部存储器中:Intentintent=newIntent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);takenPhoto=newFile(uploadsFolder,getNewPicFileName());intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(takenPhoto));startActivityForResult(intent,SHOOT_MEDIA_REQUEST_CODE);问题在于,在NexusS和Galaxy

java - 如何避免为每个 View 添加注入(inject)方法?

目前要在Activity中获取例如Picasso的实例,我需要向AppComponent添加注入(inject)方法。如何避免添加注入(inject)方法,因为我有很多应该注入(inject)的fragment和View:AppComponent.class:@ForApplication@Singleton@Component(modules={AppModule.class,OkHttpClientModule.class,NetworkApiModule.class,NetworkAuthModule.class})publicinterfaceAppComponent{void

android - 如何在 Android 上的 Chrome 上调试 "add to home screen"?

我正在尝试将内部Web应用程序添加到Android设备的主屏幕以进行测试。这应该是一个真正的chrome-wrappedweb应用程序,具有全屏、自定义图标等。但它不起作用,而且我看不到任何调试/解决问题的方法。list已添加并链接。服务器位于IP地址、非标准端口和自签名SSL证书上-如果这些细节是问题所在,可以吗?如能提供帮助,我们将不胜感激! 最佳答案 您可以通过多种方法来测试您的配置是否正确。使用MounirLamouri的ManifestValidator看看有没有明显的错误检查Chrome开发工具。Chrome将始终尝试下

Android 注入(inject)触摸事件

我知道这是一个有点重复的问题。我在SO和其他几个网站上查看了各种问题,但找不到满足我需要的单一答案。要求1)我有X,Y坐标,我想创建MotionEvent并将其分派(dispatch)到最顶层的Activity/View。2)我必须将它注入(inject)到我自己的应用程序中。因此,不需要Inject_Events权限。3)虽然我有坐标,但我不知道那个位置的Activity或View。所以Activity.dispatchTouchEvent对我不起作用。。(view.dispatchTouchEvent可以工作,但我不知道View)。4)Instrumentation也无济于事,因为