小编bus*_*lee的帖子

适配器或ViewHolder中的Kotlin合成

我是kotlin的新人.我发现并尝试findViewById在我的Activity类中使用合成方法而不是烦人的方法,但我发现"如果我们想在View上调用合成属性(在适配器类中有用),我们还应该导入kotlinx.android.synthetic.main .视图.*." 但我无法弄清楚它究竟是如何起作用的?有什么例子吗?

kotlin kotlin-android-extensions

68
推荐指数
4
解决办法
3万
查看次数

所有列表中的Espresso检查

是否有能力espresso检查所有视图listview,而不是从中获取一个视图,但是检查所有视图.

它似乎onData()用于返回与列表中只有一个列表项的交互.这不是我的问题.

编辑: 其实我找到了一个解决方案,解决了我的问题,但它看起来像是尖峰而不是好的.我启动StealCount动作从ListViewcuz 获取项目数量我们不能从测试中做到这一点(因为我们在Inst线程内部).然后我开始使用列表视图检查任何项目的数据DataInteraction.看起来像这样:

public static void assertAllItems(
    final Matcher<View> adapterViewMatcher, 
    final Matcher<View> itemsMatcher
) {
    StealCountAction stealCountAction = new StealCountAction();
    onView(adapterViewMatcher).perform(stealCountAction);

    DataInteraction dataInteraction = onData(anything())
        .inAdapterView(adapterViewMatcher);

    for (int i = 0 ; i < stealCountAction.count; i++) {
        dataInteraction.atPosition(i)
            .onChildView(itemsMatcher)
            .check(ViewAssertions.matches(isDisplayed()));
    }
}

static class StealCountAction implements ViewAction {

    public int count;

    @Override
    public Matcher<View> getConstraints() {
        return instanceOf(AdapterView.class);
    }

    @Override
    public String getDescription() {
        return "Steal count action"; …
Run Code Online (Sandbox Code Playgroud)

android android-espresso

7
推荐指数
1
解决办法
1969
查看次数

AndroidTest 不使用测试应用程序

嗨,我遇到了当我在 androidTest 清单文件中重写应用程序时,它不起作用。这是我AndroidManifest.xmlandroidTest文件夹中的文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="ru.app"
    android:installLocation="auto">

  <application
      tools:replace="android:name"
      android:name=".app.ApplicationAndroidTest" />

</manifest>
Run Code Online (Sandbox Code Playgroud)

这是原来的一部分AndroidManifest.xml,从main文件夹中:

<application
        android:name=".app.Application"
        android:allowBackup="true"
        android:hardwareAccelerated="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:theme="@style/Theme">
...
</application>
Run Code Online (Sandbox Code Playgroud)

事实上,我调试了它,并从被测活动的断点调用 getApplication(),它返回.app.Application而不是ApplicationAndroidTest实例。

你知道为什么 androidTest 中的 android manifest 文件会被忽略吗?

android android-testing android-gradle-plugin

4
推荐指数
1
解决办法
1414
查看次数

Android TLS握手

我想了解Android到服务器的TLS连接.任何人都可以纠正我吗?

启动TLS连接有两种.首先,只有服务器有证书,客户决定信任与否.其次,客户端和服务器都有证书.我对吗?

如何在Android设备上为TLS连接生成自定义唯一证书并将其用于连接到服务器?我发现只实现了第一种连接.

有谁能够帮我?

ssl android

3
推荐指数
1
解决办法
1181
查看次数