有人可以建议我如何编辑以下内容,以便我可以IQueryable<B>从repoA给定的谓词返回Func<B, bool>?
提前致谢.
interface IRepo<T> {
IQueryable<T> FindBy(Func<T, bool> predicate);
}
class A {
public int Id { get; set; }
public string Name { get; set; }
}
class RepoA : IRepo<A> {
public IQueryable<A> FindBy(Func<A, bool> predicate) {
return new EnumerableQuery<A>(new A[1]);
}
}
class B {
public int Id { get; set; }
public string Name { get; set; }
}
class RepoB : IRepo<B> {
IRepo<A> repoA = new RepoA(); …Run Code Online (Sandbox Code Playgroud) 我需要能够进行屏幕转储测试,而ICS现在有一个屏幕截图功能,可以通过按下(并按住)音量调低和电源按钮来调用.有没有办法通过adb脚本化这个功能?(据我所知,它没有公共Java API).我试图使用java中的KeyEvent模拟电源和音量按钮,我试图使用adb keyevent和adb sendevent但没有成功.我怀疑电源按钮还会产生一些不是用上述方法生成的低级别调用.
那么有人知道是否可以从adb调用该函数?如果这是不可能的,有人知道源代码中的哪个屏幕截图功能存在?也许我可以通过阅读来解决问题.
更新
用于捕获屏幕的源代码位于名为screenCapture的函数中的"frameworks/base/services/surfaceflinger/services/surfaceflinger/SurfaceFlinger.cpp"中.我不知道是否有可能从jni调用它,但我会尝试,因为如果我可以通过java屏幕截图将会很棒.
否则,@ edthethird通过android.amberfog.com/?p=168获得了一个解决方案,可以使用命令行截取屏幕截图.
谢谢大家的帮助!
这是原始源代码,其中包含一个非常常见的代码模式,我认为它是反模式或最多不必要的冗长:
private bool SymbolDevice;
. . .
if((oemInfo.IndexOf("SYMBOL") > -1) || (oemInfo.IndexOf("MOTOROLA") > -1))
SymbolDevice = true;
else
{
SymbolDevice = false;
}
Run Code Online (Sandbox Code Playgroud)
我会这样重构它:
SymbolDevice = ((oemInfo.IndexOf("SYMBOL") > -1) || (oemInfo.IndexOf("MOTOROLA") > -1));
Run Code Online (Sandbox Code Playgroud)
Resharper(版本2.0,Visual Studio 2003/.NET 1.1的最新版本,这个项目是这样的)以这种方式重构它:
SymbolDevice = (oemInfo.IndexOf("SYMBOL") > -1) || (oemInfo.IndexOf("MOTOROLA") > -1) ? true : false;
Run Code Online (Sandbox Code Playgroud)
我同意Resharper的重构改进了遗留代码,但是我有什么理由选择它而不是我的版本?
有一个关于在屏幕上关闭像素的问题.我可以制作黑色图像并在我的电脑上全屏显示.然而,屏幕看起来很黑,但像素没有关闭.您可以看到屏幕外和黑屏之间的区别.
我担心是否可以通过程序关闭这些像素,或者你能做到最好:把它们变成黑色?
我正在寻找delphi代码来关闭我的电脑屏幕的右半部分?
希望它清楚!
谢谢
(我不是新手!,记忆力已足够.)
我正在研究android ICS(SDK 4.0),当我调用startActivityResult时,ai得到了奇怪的活动生命周期.
先前的每次都会破坏!!
当另一个活动被召唤到前面并重叠时,每次重叠活动 - 后面的活动 - 都会破坏,而不是在姜饼中看到(2.3.3).
下面的日志只是Activity1调用Activity 2的程序,并且只在Activity 2中按下后退键时返回结果.intent没有任何标志.这是我修改过的日志..
左边是在ICS(Gal Nex)中运行,右边是在Gingerbread(Nex one)中运行
Log when runned in GingerBread
-------
- Start ActivityStackTest1 and launched ActivityStackTest2 immediately.
_ActivityStackTest1 _ onCreate_called..
_ActivityStackTest1 _ onCreate_calling new activity.. - starting activity for result
_ActivityStackTest1 _ onStart_called..
_ActivityStackTest1 _ onResume_called..
_ActivityStackTest1 _ onSaveInstanceState_called..
_ActivityStackTest1 _ onPause_called..
_ActivityStackTest2 _ onCreate_rendering..
_ActivityStackTest2 _ onCreate_got str - PASSED INTENT STRING
_ActivityStackTest2 _ onStart_called..
_ActivityStackTest2 _ onResume_called..
_ActivityStackTest1 _ onStop_called..
- Pressed Back Key and returned …Run Code Online (Sandbox Code Playgroud) lifecycle android android-3.0-honeycomb android-activity android-4.0-ice-cream-sandwich
android ×2
android-4.0-ice-cream-sandwich ×2
c# ×2
.net ×1
adb ×1
delphi ×1
generics ×1
lifecycle ×1
linq ×1
power-off ×1
refactoring ×1
resharper ×1
screen ×1
screenshot ×1