Tag: java

BitmapFactory.decodeResource在Android 2.2中返回一个可变的位图,在Android 1.6中返回一个不可变的位图

我正在开发一个应用程序,并在运行Android 2.2的设备上进行testing。 在我的代码中,我使用了一个使用BitmapFactory.decodeResource检索的位图,并且可以通过对其调用bitmap.setPixels()进行更改。 当我在运行Android 1.6的朋友的设备上testing这个时,我在调用bitmap.setPixels遇到了IllegalStateException 。 在线文档说,当位图是不可变的时, IllegalStateException从这个方法抛出。 这个文档没有decodeResource任何有关decodeResource返回一个不可变的位图的信息,但是显然必须是这样的。 是否有一个不同的调用,我可以使一个可变的位图可靠地从一个应用程序资源,而不需要第二个Bitmap对象(我可以创build一个可变的一个相同的大小,并绘制到包装它的canvas,但是这将需要两个相等的位图大小使用了两倍的内存,我想要的)?

是否有可能创build一个包含项目类和项目依赖关系的“超级”jar作为与自定义清单文件的jar子?

我正在尝试创build一个包含项目类的可执行jar(它使用maven),并且它是一个清单文件的依赖关系,这个清单文件包含主类的条目以及指向打包在jar根目录下的依赖关系的类path条目;像这样的东西: 清单文件: ….. 主要类:com.acme.MainClass 类path:dependecy1.jar dependecy2.jar ….. jar: jar子根 | – …. | – com / acme /../*。class | –dededecy1.jar `–dededecy2.jar 我使用maven-jar-plugin来创build清单文件和Maven-shade-plugin来创build“超级”jar,但是依赖被解压并添加为类到我的jar。

java中简单易用的LRUcaching

我知道这很容易实现,但我想重用已经存在的东西。 问题我想解决的是,我加载configuration(从XML,所以我想caching他们)不同的页面,angular色,…所以input的组合可以增长很多(但在99%不会)。 为了处理这个1%,我想在caching中有一些最大数量的项目… 直到知道我已经在apache的commons中find了org.apache.commons.collections.map.LRUMap,它看起来很好,但还想检查其他东西。 任何build议?

在Java中将UTF-8转换为ISO-8859-1 – 如何将其保存为单字节

我试图将UTF-8中的java编码的string转换为ISO-8859-1。 例如,在string'âabcd''中,ISO-8859-1表示为E2。 在UTF-8中,它表示为两个字节。 C3 A2我相信。 当我做一个getbytes(编码),然后用ISO-8859-1编码中的字节创build一个新的string时,我得到了两个不同的字符。 ¢?。 有没有其他的方式来做到这一点,以保持字符相同,即âabcd?

不能在AsyncTask中为ProgressDialog调用没有调用Looper.prepare()的线程内部的处理程序

我不明白为什么我得到这个错误。 我使用AsyncTask在后台运行一些进程。 我有: protected void onPreExecute() { connectionProgressDialog = new ProgressDialog(SetPreference.this); connectionProgressDialog.setCancelable(true); connectionProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); connectionProgressDialog.setMessage("Connecting to site…"); connectionProgressDialog.show(); downloadSpinnerProgressDialog = new ProgressDialog(SetPreference.this); downloadSpinnerProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); downloadSpinnerProgressDialog.setMessage("Downloading wallpaper…"); } 当我进入doInBackground()取决于条件I: […] connectionProgressDialog.dismiss(); downloadSpinnerProgressDialog.show(); […] 每当我尝试downloadSpinnerProgressDialog.show()我收到错误。 任何想法家伙?

为什么Double.NaN == Double.NaN返回false?

我刚刚学习OCPJP的问题,我发现这个奇怪的代码: public static void main(String a[]) { System.out.println(Double.NaN==Double.NaN); System.out.println(Double.NaN!=Double.NaN); } 当我运行代码时,我得到: false true 当我们比较两个看起来相同的东西时,输出是false ? NaN是什么意思?

如何将ASCII码(0-255)转换为关联字符的string?

我有一个int int范围0-255,我想要创build一个string(长度为1),以便该单个字符的ASCII值是指定的整数。 有没有一种简单的方法在Java中做到这一点? 例: 65 -> "A" 102 -> "f"

如何捆绑JRE与Launch4j?

我的电脑上有Launch4J,这是一个很棒的程序。 我感兴趣的function之一是在通用.EXE文件中捆绑JRE的能力。 但是,我找不到任何文档描述如何去做这个。 我如何将JRE与EXE绑定? 另外,我在哪里可以得到一个紧凑的,便携式的JRE运行? Oracle上的下载链接适用于安装程序包。

Android:如何更改datepicker分隔线的颜色?

我的Android应用程序中有一个dateselect器,但是现在我想将蓝色分隔线的颜色更改为绿色(请参阅下面的图片)。 还有一些关于Stackoverflow的讨论也是一样的,但都没有给出一个解决scheme的答案。 所以我去找我自己,发现实际上是一个android:datePickerStyle,还有一个android:divider。 不过,我不知道,分频器是否实际上是指dateselect器中的分频器。 我尝试了两种组合,但我似乎没有得到它的工作。 所以我的第一个问题: android:divider是否指向datepicker中的分隔线,我怎样才能使用它来改变颜色? 所以另一种select是创build一个全新的自定义dateselect器。 如果这让我只是改变分隔线的颜色,我为此而失望。 所以我看了一些关于创build自定义dateselect器的 教程 ,但是他们都没有定义分隔符的颜色。 分隔符不在xml文件或java文件中列出。 这将是很好,如果有一些样板代码来重新创builddateselect器,因为它目前显示,包括设置分隔符的颜色的代码。 希望这将使我能够复制它,只需改变分配器的颜色设置。 所以我的第二个问题是: 有人会知道任何简单地实现dateselect器的样板代码(包括分隔符的定义)吗?

我如何创build可执行的Java程序?

我已经在JCreator中编写了一个Java程序,一切都完成了,但我想从它创build一个可执行文件,即我不想通过加载Java类和编译然后执行运行程序,而是作为一个独立的可执行文件。 什么最快的方法来做到这一点?