小编che*_*rbr的帖子

iPhone应用程序是否有现成的日历控件?

我正在为iPhone构建一个应用程序,它将显示即将到来的和过去的事件.我找到了列表视图,但后来我意识到日历(就像内置日历应用程序中"月"视图中显示的日历)将是最佳匹配.

但是,iPhone人机界面指南只提到了日期选择器,而不是日历,所以我相信没有任何开箱即用的东西.真的吗?如果是这样,有没有人知道可以使用的第三方控件?(我可以自己写一个,但我宁愿准备一些东西,因为这是对原始项目计划的偏离).

iphone cocoa-touch calendar interface uikit

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

如何从JavaDoc生成PDF(包括概述和包摘要)

我已经写在我的应用广泛的JavaDoc文档,并添加了大量的有用的信息overview.htmlpackage.html文件(包括对前者的插图中的链接doc-files/).Maven的Javadoc插件很好地使用标准的javadoc工具来生成经典的JavaDoc框架集,但现在我需要使用整个文档生成PDF.

AurigaDoclet生成非常漂亮的PDF,我也能够使DocFlex工作.然而,两者都忽略了我overview.htmlpackage.html文件(在Maven内外都尝试过 - PDF将是一次性的事情,因为从长远来看我宁愿拥有HTML).

有谁知道如何让AurigaDoclet重新识别我的非Java文件?或者,另一个是从源代码或JavaDoc生成的HTML生成一个看起来不错的PDF?

谢谢!

java pdf javadoc maven-pdf-plugin

22
推荐指数
1
解决办法
4万
查看次数

是否有100%的Java替代ImageIO来读取JPEG文件?

我们正在使用Java2D调整上传到我们网站的照片的大小,但是我们遇到了一个问题(一个看似旧的问题,参见:http://forums.sun.com/thread.jspa?threadID = 5425569) - 一些特殊的JPEG CMMException当我们尝试ImageIO.read()包含其二进制数据的InputStream 时引发a :

java.awt.color.CMMException: Invalid image format
 at sun.awt.color.CMM.checkStatus(CMM.java:131)
 at sun.awt.color.ICC_Transform.<init>(ICC_Transform.java:89)
 at java.awt.image.ColorConvertOp.filter(ColorConvertOp.java:516)
 at com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(JPEGImageReader.java:1114)
 at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method)
 at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1082)
 at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:897)
 at javax.imageio.ImageIO.read(ImageIO.java:1422)
 at javax.imageio.ImageIO.read(ImageIO.java:1326)
    ...
Run Code Online (Sandbox Code Playgroud)

(剪断了堆栈跟踪的剩余部分,这是我们的ImageIO.read()调用,servlet代码等)

我们将其缩小到特定相机拍摄的照片,然后我选择了一张触发此错误的照片:http://img214.imageshack.us/img214/5121/estacaosp.jpg.我们注意到这只发生在Sun的JVM上(在Linux和Mac上,只是在1.6.0_20上进行了测试) - 一台带有OpenJDK的测试机器可以顺利读取相同的照片,这可能是由于JPEG阅读器的不同实现.

不幸的是,我们无法在生产中切换JVM,也无法使用ImageMagick(http://www.imagemagick.org/)等本机相关解决方案.

考虑到这一点,我的问题是:是否存在可以处理链接照片之类的照片的ImageIO JPEG读取器的替代品?如果没有,我们可以使用另一个100%纯Java照片大小调整解决方案吗?

谢谢!

java jpeg java-2d resize-image javax.imageio

20
推荐指数
3
解决办法
2万
查看次数

Robolectric启动时反射的NullPointerException - 任何提示?

我正在Eclipse上开发一个Android项目,我正在尝试从模拟器/设备(非常慢)上的运行测试切换到Robolectric.

我用Robolectric取代了Android库,将JUnit添加到路径中,将测试用例更改回常规TestCase并添加@RunWith(RobolectricTestRunner.class)快速入门指南中的建议(进行必要的更改以实例化我的Activity而不是依赖于Android的活动测试来执行此操作为了我).

但是,当我运行测试时,我得到:

java.lang.NullPointerException
 at com.xtremelabs.robolectric.RobolectricTestRunner.isInstrumented(RobolectricTestRunner.java:123)
 at com.xtremelabs.robolectric.RobolectricTestRunner.<init>(RobolectricTestRunner.java:72)
 at com.xtremelabs.robolectric.RobolectricTestRunner.<init>(RobolectricTestRunner.java:57)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
 at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)
 at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)
 at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
 at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
 at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
 at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)
 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:29)
 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25)
 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:40)
 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:30)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Run Code Online (Sandbox Code Playgroud)

这似乎与此代码有关(来自0.9标签,因为0.9.1标签没有它)RobolectricTestRunner.java:

private static boolean isInstrumented() {
    return RobolectricTestRunner.class.getClassLoader().getClass().getName().contains(RobolectricClassLoader.class.getName());
}
Run Code Online (Sandbox Code Playgroud)

但我无法理解,因为这种反思应该来自班级本身.

此外,我可以发誓它在重复失败之前运行了一次 - 我已经删除了robolectric缓存(如此处所示)并用最新版本(4.8.2)替换了Eclipse的JUnit,但没有任何改变.

任何提示?

更新:我尝试创建一个新的Java(即普通的,非Android)测试项目,就像快速入门指南中所述.但是,现在测试运行抱怨没有AndroidManifest.xml:

java.lang.RuntimeException: …
Run Code Online (Sandbox Code Playgroud)

java junit android nullpointerexception

6
推荐指数
2
解决办法
4533
查看次数