我正在尝试在Eclipse中运行Hierarchy Viewer,但它只显示了Measure,Layout和Draw的N/A. 我尝试使用Android SDK在Mac和Windows上运行Nexus S,Galaxy Nexus和Nexus 4仿真器,并在具有ViewServer库的物理设备Nexus S上运行,但所有这些都显示与下面的屏幕截图相同的结果.此外,我尝试了简单而复杂的布局.我想知道其他人如何配置模拟器以使Hierarchy Viewer完全正常运行.另外,还有另一种方法来计算布局的绘制时间吗?

我有一个代码,在验证器中有android.util.Patterns.EMAIL_ADDRESS.它在对设备运行时运行正常,但是当我在单元测试中运行此代码时,它返回null.此外,我尝试复制和粘贴模式中的内部代码,如下例所示.
validateEmail1有效// whyyy ???
validateEmail2返回null
private static final Pattern EMAIL = Pattern.compile(
"[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" +
"\\@" +
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" +
"(" +
"\\." +
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" +
")+"
);
public boolean validateEmail1(String email) {
return EMAIL.matcher(email).matches();
}
public boolean validateEmail2(String email) {
return Patterns.EMAIL_ADDRESS.matcher(email).matches();
}
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的代码,我想让它成为范围.但我发现这不起作用,似乎只能通过一个模块.我无法为此找到合适的问题,是否可以对构造函数注入进行范围化?
不行
@AppScope
@Inject
public StackOverflow() {
}
Run Code Online (Sandbox Code Playgroud)
范围有效!!
@Module
public InternetModule {
@AppScope
@Provides
public StackOverflow provideStackOverflow() {
return new StackOverflow();
}
}
Run Code Online (Sandbox Code Playgroud) 我知道静态变量或方法永远不会被垃圾收集,直到程序结束,但静态嵌套类如何工作?我在oracle网站上找到了这个引用,我知道顶级类不能是静态的,所以嵌套的静态类将表现为非静态类.但它不能确保我是否也会以同样的方式收集垃圾.
静态嵌套类与其外部类(和其他类)的实例成员交互,就像任何其他顶级类一样.实际上,静态嵌套类在行为上是一个顶级类,它已嵌套在另一个顶级类中以方便打包.