有没有办法在无头浏览器中运行WebGL(GLGE)webapp的单元测试?
我想在jenkins服务器上运行测试,因此测试必须在无头(phantom.js)浏览器上运行.
有人已经试过吗?
干杯
想象一下,我想用HTML5(客户端)和node.js(服务器)创建一个实时多人游戏.
我需要非常快速地将数据从服务器传输到客户端,反之亦然.
在本机应用程序中,我会使用UDP大多数数据(玩家位置,......),因为它比TCP丢失更快,并且在丢失时不重要.
在HTML5我可以(仅)使用WebSockets.WebSockets位于TCP之上,因此速度不够快,无法获得良好的性能.
我听说过WebRTC,但我不知道这是否可以解决这个问题.
有人有经验吗?
(我知道,大多数浏览器仍然不支持WebRTC,但这对我来说无关紧要.)
我MainActivity有lauchMode="singleTask"
现在我想从具有特殊意图数据的通知开始活动.在MainActivity.onResume我访问给定的意图数据...
问题是:当活动已经存在,并且我点击通知时,活动进入前台,但是onResume没有调用该方法,我无法访问意图数据.
我尝试了旗帜FLAG_ACTIVITY_CLEAR_TASK,这适用于Honeycomb,但不适用于Gingerbread.
这是我从通知开始活动的方式:
Intent intent = new Intent();
intent.setClass(this, MainActivity.class);
intent.putExtra("triggerid", triggerid);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud) 有没有办法在 CI 管道中的真实设备上运行 detox e2e 测试?
我的目标是在 AWS 设备场或类似的东西上运行测试。
我读到可以在 bitrise ci 上运行 e2e 测试,但我想它们将在 iOS 模拟器中执行,对吗?
任何提示表示赞赏。
有谁知道如何在两个小部件之间创建一个可伸缩的分隔符QBoyLayout?
这样用户可以轻松更改cols/rows的伸展因子.
您可以在图片中看到类似的东西:

谢谢.
我有一个自定义视图,我有触摸事件的功能(滑动等).现在可能会发生这种自定义视图在a中使用ScrollableLayout.问题是,当用户在我的自定义视图中滑动时,父(ScrollableLayout)也将处理滑动手势,因此它会滚动,但它不应该滚动.
我需要像event.preventDefaults()JavaScript 这样的东西.
我View#onTouchEvent总是覆盖并返回true.我想,当我从onTouchEvent这里返回true 意味着事件被消耗而没有其他视图会获得onTouchEvent,但这是错误的.
有谁能够帮我?
我的视图很容易测试它:
public class PreventingTouchEventView extends View {
public PreventingTouchEventView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.RED);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(200, 200);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
我将一个示例android项目推送到github:https: //github.com/jjoe64/android-preventing-touch-test
如果触摸,滚动红帆布里面,ScrollableLayout应该不会滚动.
嗨,我正在尝试通过简单的http获取查询Retrofit.
我的参数有一些特殊字符,似乎url编码失败.
原版的:
data=[out:json];node["name"~"Karlsruhe"]["place"~"city|village|town"];out body;
Run Code Online (Sandbox Code Playgroud)
正确的编码应如下所示:
data=%5Bout%3Ajson%5D%3Bnode%5B%22name%22~%22Karlsruhe%22%5D%5B%22place%22~%22city%7Cvillage%7Ctown%22%5D%3Bout%20body%3B
Run Code Online (Sandbox Code Playgroud)
但Retrofit创造了这个:
data=[out:json];node[%22name%22~%22Karlsruhe%22][%22place%22~%22city|village|town%22];out%20body;
Run Code Online (Sandbox Code Playgroud)
这将失败:
java.lang.IllegalStateException:作为java.net.URI无效:http://overpass.osm.rambler.ru/cgi/interpreter? data = [out:json]; node [%22name%22〜% 22Karlsruhe% 22] [%22place%〜22%22city |村|镇%22];外出%20body; at com.squareup.okhttp.HttpUrl.uri(HttpUrl.java:336)at com.squareup.okhttp.internal.http.RouteSelector.resetNextProxy(RouteSelector.java:135)at com.squareup.okhttp.internal.http.RouteSelector .(RouteSelector.java:71)com.squareup.okhttp.internal.http.RouteSelector.get(RouteSelector.java:76)at com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:321) at com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:245)at com.squareup.okhttp.Call.getResponse(Call.java:267)at com.squareup.okhttp.Call $ ApplicationInterceptorChain.proceed (call.java:224)com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:195)at com.squareup.okhttp.Call.execute(Call.java:79)at retrofit.OkHttpCall.execute(OkHttpCall.的java:112)
在这里可以做些什么来解决这个编码问题?谢谢
我知道 - 标题可能听起来很奇怪.让我解释:
我创建了一个图像来向您展示我正在谈论的内容:

我有一个图像(位图(1)),大小为150w/200h.
现在我需要使位图更大((2)400w/400h),但原始图像必须具有相同的大小.使图像嵌入白色背景中.
我认为解决它的一种方法是:*创建一个大位图*为它创建一个画布*在画布上绘制原始位图*绘制画布*生成画布的位图
对我来说问题是,它必须在后台线程中完成而不绘制视图.我希望你能理解我.