Android espresso对测试用例非常有用.但是当我使用时IdlingResource有一些麻烦.
我有一个标志Activity,我会true在每个初始完成时设置它.
所以我的IdlingResource是这样的:
/**
* ???????????
*/
private class WaitPingSuccessIdlingResource implements IdlingResource {
private ChoiceServerActivity choiceServerActivity;
private ResourceCallback mResourceCallback;
public WaitPingSuccessIdlingResource(ChoiceServerActivity choiceServerActivity) {
this.choiceServerActivity = choiceServerActivity;
}
@Override
public String getName() {
return String.valueOf(hashCode());
}
@Override
public boolean isIdleNow() {
if (mResourceCallback != null && choiceServerActivity.isAllDataInited()) {
mResourceCallback.onTransitionToIdle();
}
boolean rst = choiceServerActivity.isAllDataInited();
Log.i("tonghu","WaitPingSuccessIdlingResource, isIdleNow(L94): rst " + rst);
return rst;
}
@Override
public void registerIdleTransitionCallback(ResourceCallback callback) {
this.mResourceCallback = callback;
}
} …Run Code Online (Sandbox Code Playgroud) 我正在开发一个蓝牙灯应用程序。
我想通过音乐节拍改变灯光颜色。我有一系列颜色,例如 10 种颜色。并根据音乐节拍选择颜色。
我不得不这样做:
mVisualizer = new Visualizer(0);
mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[0]);
Visualizer.OnDataCaptureListener captureListener = new Visualizer.OnDataCaptureListener() {
@Override
public void onWaveFormDataCapture(Visualizer visualizer,
byte[] bytes, int samplingRate) {
//how I can do
}
@Override
public void onFftDataCapture(Visualizer visualizer, byte[] bytes,
int samplingRate) {
//how I can do
}
};
mVisualizer.setDataCaptureListener(captureListener,
Visualizer.getMaxCaptureRate() / 8, true, true);
mVisualizer.setEnabled(true);
Run Code Online (Sandbox Code Playgroud)
现在的问题是:如何分析字节数据以获得速率(可能是整数?)并选择颜色。
感谢您的回复。
我想删除左边的空白。
我的代码是:
@override
Widget build(BuildContext context) {
imgWidth = MediaQuery
.of(context)
.size
.width / 3.5;
var imgs = this.item.Records.map((record) => Image.network(record.Picture, width: this.imgWidth,)).toList();
return SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: Row(
children: imgs,
),
);
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点。
我有以下代码:
#define UNICODE
// so strange??
GetModuleBaseName( hProcess, hMod, szProcessName,
sizeof(szProcessName)/sizeof(TCHAR) );
Run Code Online (Sandbox Code Playgroud)
但是编译器还是报这样的错误:
error C2664: “DWORD K32GetModuleBaseNameA(HANDLE,HMODULE,LPSTR,DWORD)”: ????? 3 ?“wchar_t [260]”???“LPSTR” [E:\source\mh-gui\build\src\mhgui.vcxproj]
这意味着cant convert param 3 from wchar_t[260] to LPSTR. 好像还在找A版的api?