草庐IT

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中公

java - 在 Android 应用程序中导入 Java 项目?

我可以在Android项目中使用Java项目,即使java项目中的某些类在普通android项目中无法识别吗?例如javax.xml包?我认为有两种可能性:要么用那个java项目创建一个jar并将其导入android或者引用android中的项目(据我所知这是可能的)。但无论哪种方式,那些在java中找到但在android中找不到的类在我的Android应用程序中是否可以?这行得通吗?谢谢你。我做了JavaProject,然后导入到我的AndroidProject中作为引用。我收到一个我没有预料到的错误,它无法识别我的Java项目中的.classes。 最佳

android - 是否可以使用 Butterknife 在 android 的 espresso 测试类中注入(inject) View ?

是否可以使用Butterknife为测试类注入(inject)View?这些View被注入(inject)到由我的MainActivity类创建和提交的fragment中。这是我的测试类的代码:publicclassMainActivityTestextendsActivityInstrumentationTestCase2{privateMainActivitymMainActivity;privateButtonlearnButton;privateButtonteachButton;@SuppressWarnings("deprecation")publicMainActivit

java - 在android中导入字体时出现空指针异常

我正在尝试导入字体。网上找了一些教程,按说明使用。到目前为止,我已经将字体导入到Assets文件夹中。这是我用来声明字体类型的代码。TypefacelocalTypeface1=Typeface.createFromAsset(getAssets(),"arial.ttf");当我调用它时,我总是得到空指针异常。TextViewtxtTab=newTextView(this);txtTab.setTypeface(localTypeface1);可能是什么问题?这是logcat中的确切错误。11-1713:10:41.024:E/AndroidRuntime(2262):java.la

android - 如何使用 Android 以编程方式仅关闭 LCD(不进入休眠模式)?

我正在尝试使用Trepn用于测量Android设备的功耗。我发现LCD最耗电,所以为了得到相对准确的功耗,我最好在实验前仅关闭LCD,实验后开启.如何使用Android以编程方式仅关闭LCD(不进入休眠模式)? 最佳答案 虽然您的问题看起来可能已经有了答案,但我想问一下您是使用Trepn仅测量电池电量,还是使用每轨功率测量?每轨测量可以更轻松地隔离各个硬件组件。最后,对于那些还没有看过它的人,Android网站上有一篇很好的文章提供了如何测量组件功率的建议。https://source.android.com/devices/tec

java - 在Android项目中导入源码java项目

是否可以将我工作区中的现有Java项目导入到同样位于我工作区中的Android项目中?Java项目不使用与Android不兼容的东西。我可以使用.JAR来完成它,但是由于我经常修改Java项目,所以我想导入整个源代码并偶尔更改它。可能吗?谢谢 最佳答案 这有点hack,但适用于我的项目:将Android项目和纯Java项目添加到工作区转到Android项目的属性->Java构建路径->源点击LinkSource,在“Foldername”中,确保选择plainJava项目的srctree的根目录为“链接的文件夹位置”使用描述性名称,

java - 在 Android 中导入更新的 Apache HttpClient jar

我正在尝试从我的Android客户端发送HTTP/HTTPS发布请求。问题为什么我的代码会失败?到目前为止我创建了一个apache类/HttpClient调用。一切正常:HttpClienthttpClient=newDefaultHttpClient();我了解到此方法已被弃用,因此我已切换到新的推荐方法:HttpClienthttpClient=HttpClientBuilder.create().build();Eclipse没有这个类,所以我不得不下载ApacheHttpClient4.3.3。我通过将它复制到libs文件夹并将它们添加到我的构建路径(importedhttpc

java - 如何调试堆转储中的异常实例没有入站引用的内存泄漏?

我一直在尝试诊断我正在编写的Android应用程序中的内存泄漏。我将堆转储加载到Eclipse中,但我看到的结果非常奇怪。堆中有大约20,000个异常实例(具体来说,来自UnboundIDLDAP库的LDAPException)没有入站引用。也就是说,它们出现在支配树的根部。OQLSELECTobjectseFROMcom.unboundid.ldap.sdk.LDAPExceptioneWHERE(inbounds(e).length=0)返回超过20,000个结果,总计几乎所有的堆。然而,GC在堆转储之前运行,我可以看到它在执行泄漏代码期间在控制台中反复运行。如果这些实例没有入站引

Ubuntu重启后进入initramfs导致无法开机解决方案

今天,我的电脑意外关机,重新开机后打开了虚拟机。该虚拟机使用的是Ubuntu22.04系统。但重启后,系统一直显示(initramfs):,导致无法正常启动。最后,在网上查找了一些解决方案,成功解决了这个开机问题。在这篇文章中,我将与大家分享解决方案的过程和经验。开机现象虚拟机系统是Ubuntu22.04,开机后一直显示(initramfs):,导致无法正常启动。解决方案使用如下命令查看和识别磁盘、分区或文件系统的信息blkid找到TYPE="EXT4"的盘,我们此处是/dev/mapper/ubuntu–vg-ubuntu–lv,fsck命令是用于检查和修复Linux文件系统中的错误。通过使

android - 在 CursorAdapter 中加入多条记录

我正在尝试构建一个代表食谱列表的ListView。我得到了使用SimpleCursorAdapter来完成它的概念。但是,除了显示每个项目的食谱图片和标题外,我还想显示与该食谱相关的以逗号分隔的成分字符串。鉴于游标仅适用于一个表(或View),我不太确定如何处理这个问题。相关表格/列如下:recipes(_idintegerprimarykey,nametextnotnull)ingredients(_idintegerprimarykey,nametextnotnull)recipes_ingredients(_idintegerprimarykey,recipe_idinteger