小编Mar*_*sch的帖子

不推荐使用AndroidJUnit4.class:如何使用androidx.test.ext.junit.runners.AndroidJUnit4?

对于我正在使用的仪器测试

@RunWith(AndroidJUnit4.class)
Run Code Online (Sandbox Code Playgroud)

import androidx.test.runner.AndroidJUnit4;
Run Code Online (Sandbox Code Playgroud)

为了建立我的测试用例.现在,这条线被标记为与提示使用过时AndroidJUnit4

import androidx.test.ext.junit.runners.AndroidJUnit4
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试AndroidJUnit4从命名包导入我得到错误,ext无法解决.

您是否有任何想法,应该在gradle中包含哪些包来解决此问题?

junit android android-testing androidx

207
推荐指数
7
解决办法
4万
查看次数

如何在C#中获取System.Numerics.Vector的元素?

我想访问System.Numerics.Vector<T>C#中的元素.我正在关注官方文档:https://docs.microsoft.com/en-us/dotnet/api/system.numerics.vector-1?view = netcore-2.2

我能够创建具有不同数据类型的不同向量.例如:var test = new Vector<double>(new double[] { 1.0, 2.0, 1.0 });

但现在我遇到了问题,我无法调用test.Count; 无法在类型实例上调用Count System.Numerics.Vector<T>.

我可以访问单个元素access operator [],但我不知道向量中有多少元素.

根据文件,应该有公共财产:

public static int Count { get; }
Run Code Online (Sandbox Code Playgroud)

但我不能打电话给我的实例System.Numerics.Vector<T>.相反,我只能以静态方式调用它,如下所示:

Vector<double>.Count
Run Code Online (Sandbox Code Playgroud)

这相当于2.

我也可以打电话:

Vector<Int32>.Count
Run Code Online (Sandbox Code Playgroud)

回归:4和

Vector<Int16>.Count
Run Code Online (Sandbox Code Playgroud)

返回8.

现在我真的有点困惑,关于如何使用这个静态属性.起初,我想,这个属性将返回存储在向量中的元素数量(如文档中所述).其次,我想,这个属性返回内存中向量的大小,但是这个数字从double增加到Int32到Int16.

有趣的是,我无法从我创建的实例中调用此静态属性:

var test = new Vector<double>(new double[] { 1.0, 2.0, 1.0 });
Run Code Online (Sandbox Code Playgroud)

我不能打电话test.Count!

你知道如何访问元素System.Numerics.Vector<T>吗?

c# vector count system.numerics

5
推荐指数
1
解决办法
455
查看次数

如何编写模拟GPS位置的Espresso测试,并在Google Testlab中使用它们?

我用Espresso Recorder录制了浓缩咖啡测试。我想测试我的应用中的一些位置更改。

目前,我正在使用以下代码来模拟位置:

LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy( Criteria.ACCURACY_FINE );

String mocLocationProvider = LocationManager.GPS_PROVIDER;//lm.getBestProvider( criteria, true );

lm.addTestProvider(mocLocationProvider, false, false,
        false, false, true, true, true, 0, 5);
lm.setTestProviderEnabled(mocLocationProvider, true);

Location loc = new Location(mocLocationProvider);
Location mockLocation = new Location(mocLocationProvider); // a string
mockLocation.setLatitude(-26.902038);  // double
mockLocation.setLongitude(-48.671337);
mockLocation.setAltitude(loc.getAltitude());
mockLocation.setTime(System.currentTimeMillis());
mockLocation.setAccuracy(1);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
    mockLocation.setElapsedRealtimeNanos(SystemClock.elapsedRealtimeNanos());
}
lm.setTestProviderLocation( mocLocationProvider, mockLocation);
Run Code Online (Sandbox Code Playgroud)

我还向调试清单文件添加了权限:

<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
Run Code Online (Sandbox Code Playgroud)

但不幸的是,我仍然收到安全异常:

java.lang.SecurityException: mypackage.test from uid not allowed to perform MOCK_LOCATION
Run Code Online (Sandbox Code Playgroud)

我想使用Google Firebase测试实验室中的模拟位置来运行记录的测试用例。我怎么解决这个问题?

android android-location android-testing android-espresso firebase-test-lab

4
推荐指数
2
解决办法
1139
查看次数

如何为HTML无序列表中的每个列表项分配不同的颜色?

我知道我可以为这样的无序列表分配一种颜色:

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  padding-left: 16px;
}

li:before {
  content: "• ";
  padding-right: 8px;
  color: green;
}
Run Code Online (Sandbox Code Playgroud)

但这会改变所有子弹的颜色.我想为每个子弹分配不同的颜色.我可以以某种方式应用第n个子功能吗?

html css css3 html-lists

2
推荐指数
1
解决办法
9479
查看次数

如何将 Webview 放在其他视图下方并将所有视图一起滚动

我正在开发一个 android 应用程序,我在其他视图下面有一个 webview。

整个内容不适合屏幕,所以我想启用一些滚动。

我的布局文件如下所示:

<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    tools:layout_editor_absoluteX="8dp"
    tools:layout_editor_absoluteY="8dp">

    <TextView .../>
    <TextView .../>
    <TextView .../>
    <TextView .../>

    <WebView
        android:id="@+id/about_detail"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="24dp"
        android:textSize="14sp"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/contactInformation"
        tools:layout_constraintLeft_creator="1"
        tools:layout_constraintRight_creator="1"
        tools:layout_constraintTop_creator="1" />

</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

我应该在 ConstraintLayout 周围使用 Scrollview,或者我该怎么做?

android scroll android-webview android-scrollview android-constraintlayout

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

使用os_log和NSLog快速记录iOS&gt; = 8

我想使用编写自己的日志记录功能os_log(适用于iOS> = 10.0)和NSLog

我已经写了这段代码:

static func LogDebug(log: StaticString) {
    if #available(iOS 10.0, *) {
        os_log(log, type: .debug)
    } else {
        NSLog(log)
    }
}
Run Code Online (Sandbox Code Playgroud)

但是现在我得到了一个例外,即StaticString无法转换为普通String。你知道怎么解决吗?

logging nslog ios swift

0
推荐指数
1
解决办法
2979
查看次数

如何在Android 7.0模拟器上获得root访问权限?

我正在开发一个Android应用程序,它将一些json文件写入外部存储器.对于开发,我想查看写入的json文件.

我知道我可以使用root访问权限查看这些文件/data/data/package-name/.

但是如何在Android 7.0模拟器上获得root访问权限?

我已经尝试了adb shell中的su命令以及adb root - 但是后来我收到此错误消息: adbd cannot run as root in production builds

也许你有一些建议?

android emulation root su android-studio-2.3

-2
推荐指数
1
解决办法
975
查看次数