草庐IT

android - 找不到类 : Empty test suite when running unit tests in Android Studio

我的Android应用有一个测试套件,所有单元测试都运行良好。但是,每当我对我的一个单元测试类(例如,ModelUnitTests)进行一次更改时,在尝试再次运行该类时,我都会收到此消息Processfinishedwithexitcode1Classnotfound:"xxx.xxxxxx.xxx.ModelUnitTests"Emptytestsuite.如果我执行gradleclean然后再次运行类测试,它运行良好(但需要4分钟才能完成......),但是新的更改会再次破坏它。关于如何解决这个问题的任何建议?我不确定我应该发布哪个测试配置。我正在使用单元测试Artifact,我的

安卓棉花糖 : Test permissions with Espresso?

AndroidMarshmallow引入的新权限方案需要在运行时检查特定权限,这意味着需要根据用户是拒绝还是允许访问来提供不同的流程。当我们使用Espresso在我们的应用上运行自动化UI测试时,我们如何模拟或更新权限状态以测试不同的场景? 最佳答案 随着AndroidTestingSupportLibrary1.0的新版本发布,有一个GrantPermissionRule您可以在测试中使用它在开始任何测试之前授予权限。@RulepublicGrantPermissionRulepermissionRule=GrantPermiss

android - sw600dp 和 w600dp 的区别?

请详细说明swdp的区别和wdp,以一种简单的方式。我研究了屏幕尺寸的完整文档,但对这两个限定符sw和w感到困惑。 最佳答案 Android设备屏幕是矩形。矩形有两条边,一条比另一条短。我们把短的称为A,长的称为B。-swNNNdp表示“如果A的长度大于等于NNNdp就使用这些资源”-wNNNdp表示“如果当前持有的设备宽度大于或等于NNNdp,则使用这些资源”当用户在纵向和横向之间旋转设备时,宽度会发生变化(为A或B),但A(最短宽度)始终相同。 关于android-sw600dp和w

android - 为什么 0dp 被认为是性能增强?

已填写此问题末尾的答案,结合备注和解决方案。问题我四处搜索,但没有找到任何真正解释为什么AndroidLint以及一些Eclipse提示建议替换一些layout_height的东西和layout_width0dp的值.例如,我有一个ListView建议改一下之前之后同样,它建议对ListView项进行更改。这些在更改前后看起来都一样,但我有兴趣了解为什么这些是性能提升器。有人解释为什么吗?如果有帮助,这里是ListView的总体布局.回答我在这里输入答案,因为它实际上是答案和下面引用的链接的组合。如果我有什么不对的地方,请告诉我。来自Whatisthetrickwith0diplayo

android - dp和dip一样吗?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Differenceofpx,dp,dipandspinandroid我找到了几个关于此的主题。但没有人真正回答我的问题。Dp并浸入android。有什么区别?是一样的吗? 最佳答案 是的,它们是一样的。没有区别,只是一个别名。Documentation:Thecompileracceptsboth"dip"and"dp",though"dp"ismoreconsistentwith"sp". 关于androi

android - 设置宽度(以像素为单位)是否使用 dp 或 px?

设置宽度(以像素为单位)是否使用与设备无关的像素或物理像素作为单位?例如,setWidth(100)是否将View的宽度设置为100dips或100pxs?谢谢。 最佳答案 它使用像素,但我确定您想知道如何使用dips代替。答案在TypedValue.applyDimension().下面是如何在代码中将dips转换为px的示例://Converts14dipintoitsequivalentpxResourcesr=getResources();intpx=Math.round(TypedValue.applyDimension(

android - src/androidtest 和 src/test 文件夹有什么区别?

在一个项目中,在AndroidStudio中,默认有两个测试文件夹。第一个是src/androidTest。此文件夹已存在于之前版本的AndroidStudio中。然而,现在有一个新的测试文件夹,默认情况下,src/test,和新的依赖,testCompile'junit:junit:4.12'inbuild.gradle.我使用哪个文件夹进行测试?两者有什么区别? 最佳答案 src/androidTest用于涉及android仪器的单元测试。src/test用于不涉及android框架的纯单元测试。您可以在此处运行测试,而无需在真

android - 如何向 Android 的 RecyclerView 添加一个简单的 8dp 页眉/页脚?

有没有办法向RecyclerView添加简单的页眉/页脚?在这里你可以看到我有什么。第一张卡片触及工具栏在这里你可以看到我想要实现的目标:底部和卡片之间的8dpPadding。到目前为止我尝试过的方法:在我的回收站View中使用标题View。但我认为对每个recyclerview都这样做是非常低效的。使用8dp的上边距,这会导致recyclerview在滚动时在顶部/底部出现白条。向列表项添加填充,这会导致外卡和内卡之间的边距不同。我确信有一个我目前还不知道的简单解决方案。 最佳答案 添加顶部填充并将clipToPadding设置为

android - 公式 px 到 dp,dp 到 px android

我正在尝试将可变数量的像素计算为与密度无关的像素,反之亦然。这个公式(pxtodp):dp=(int)(px/(displayMetrics.densityDpi/160));不适用于小型设备,因为它被零除。这是我的dp到px公式:px=(int)(dp*(displayMetrics.densityDpi/160));有人可以指点一下吗? 最佳答案 注意:上面广泛使用的解决方案是基于displayMetrics.density。但是,文档解释说这个值是一个四舍五入的值,与屏幕“桶”一起使用。例如。在我的Nexus10上,它返回2,

AndroidJUnit4.class 已弃用 : How to use androidx. test.ext.junit.runners.AndroidJUnit4?

对于我正在使用的仪器测试@RunWith(AndroidJUnit4.class)来自importandroidx.test.runner.AndroidJUnit4;为了建立我的测试用例。现在这一行被标记为已弃用,并提示使用AndroidJUnit4fromimportandroidx.test.ext.junit.runners.AndroidJUnit4但是,如果我尝试从命名包中导入AndroidJUnit4会收到错误,即无法解析ext。你有什么想法,应该在gradle中包含什么包来解决这个问题? 最佳答案 根据thedocu