Tag: java

Android从URL加载到位图

我有一个关于从网站加载图像的问题。 我使用的代码是: Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); Bitmap bit=null; try { bit = BitmapFactory.decodeStream((InputStream)new URL("http://www.mac-wallpapers.com/bulkupload/wallpapers/Apple%20Wallpapers/apple-black-logo-wallpaper.jpg").getContent()); } catch (Exception e) {} Bitmap sc = Bitmap.createScaledBitmap(bit,width,height,true); canvas.drawBitmap(sc,0,0,null); 但它总是返回一个空指针exception,程序崩溃了。 该URL是有效的,似乎适用于其他人。 我正在使用2.3.1。

在Java中,类中的枚举types是静态的吗?

我似乎无法从枚举内部访问周围类的实例成员,因为我可以从内部类中访问。 这是否意味着枚举是静态的? 是否有权限访问周围类的实例的范围,还是必须将实例传递给需要它的枚举方法? public class Universe { public final int theAnswer; public enum Planet { // … EARTH(…); // … // … constructor etc. public int deepThought() { // -> "No enclosing instance of type 'Universe' is accessible in this scope" return Universe.this.theAnswer; } } public Universe(int locallyUniversalAnswer) { this.theAnswer = locallyUniversalAnswer; } }

在单独的进程中执行Java应用程序

Java应用程序是否可以以独立于平台的方式使用其名称(而不是其位置)在单独的进程中加载​​? 我知道你可以通过执行一个程序… Process process = Runtime.getRuntime().exec( COMMAND ); …这个方法的主要问题是这样的调用是特定于平台的。 理想情况下,我会把一个方法包装成一些简单的… EXECUTE.application( CLASS_TO_BE_EXECUTED ); …并作为CLASS_TO_BE_EXECUTED应用程序类的完全限定名称。

什么是Java的String的内部表示? 修改UTF-8? UTF-16?

我search了Java的内部表示string,但我有两个看起来可靠但不一致的材料。 一个是: http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/article.php/c10451 它说: Java使用UTF-16作为内部文本表示,并支持对string序列化的UTF-8进行非标准修改。 另一个是: http://en.wikipedia.org/wiki/UTF-8#Modified_UTF-8 它说: 对于Unicode数据的内部表示,Tcl也使用与Java相同的修改过的UTF-8 [25],但对外部数据使用严格的CESU-8。 修改UTF-8? 或者UTF-16? 哪一个是正确的? Java在内存中使用了多less个字节? 请让我知道哪一个是正确的,它使用多less字节。

当其元素更改优先级时更新Java PriorityQueue

我正在尝试使用PriorityQueue来使用Comparator来sorting对象。 这可以很容易地实现,但对象类variables(比较器计算优先级时)可能会在初始插入后发生变化。 大多数人都提出了简单的解决scheme:删除对象,更新值并重新插入,因为这是优先级队列的比较器投入使用时的情况。 除了在PriorityQueue上创build一个包装类外,还有更好的方法吗?

在每个第n个字符分割一个string

在JavaScript中,我们可以如何在每个第3个字符处分割一个string "foobarspam".match(/.{1,3}/g) 我想弄清楚如何在Java中做到这一点。 任何指针?

如何解决Java 9中的java.lang.NoClassDefFoundError:javax / xml / bind / JAXBException

我有一些使用JAXB API类的代码,它们是作为Java 6/7/8中JDK的一部分提供的。 当我使用Java 9运行相同的代码时,在运行时,我收到错误,指出在运行时无法findJAXB类。 自Java 6以来,JAXB类已经作为JDK的一部分提供,那么Java 9为什么不能再find这些类呢?

java.lang.ClassNotFoundException:在path上找不到类:dexpathlist

我目前正在一个项目中,我必须使用纯粹的本地ndk。 当我尝试运行来自Irrlicht引擎源的helloworld示例时,它工作。 然后我尝试在我的项目中使用该示例的相同格式。 但是我得到了: 03-14 01:40:05.308: E/AndroidRuntime(799): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.irrlicht.example1/android.app.POMActivity}: java.lang.ClassNotFoundException: Didn't find class "android.app.POMActivity" on path: DexPathList[[zip file "/data/app/com.irrlicht.example1-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.irrlicht.example1-2, /system/lib]] 同时运行我的项目。 这是我的main.cpp文件: #include <android/log.h> #include <jni.h> #include <android_native_app_glue.h> #include "android_tools.h" #ifdef _IRR_ANDROID_PLATFORM_ void android_main(android_app* app) { __android_log_print(4 , "pom" , "nothing"); } #万一 在Android.mk中: LOCAL_PATH := $(call my-dir)/.. IRRLICHT_PROJECT_PATH := $(LOCAL_PATH) […]

如何将datestring转换为date或日历对象?

我有一个date的String表示forms,我需要从中创build一个Date或Calendar对象。 我已经浏览了Date和Calendar API,但是除了创build我自己的丑陋的分析方法之外,没有发现任何可以做到的事情。 我知道一定有办法,有没有人知道解决scheme?

Java和.NETstring文字在哪里?

最近一个关于 .NET string文字的问题引起了我的注意。 我知道,string文字是interned使不同的string具有相同的值引用同一个对象。 我也知道一个string可以在运行时被实现: string now = DateTime.Now.ToString().Intern(); 显然,一个在运行时被实现的string驻留在堆上,但是我认为文字被放置在程序的数据段中(并且在我对所述问题的回答中这样说)。 但是我不记得在任何地方看到这个。 我认为这是事实,因为它是如何做到这一点,事实上, ldstr IL指令是用来得到文字,似乎没有分配似乎发生了。 长话短说,string文字在哪里? 它是在堆,数据段还是我没有想到的某个地方? 编辑:如果string文字驻留在堆上,他们什么时候分配?