我想知道是否和如何可以在dalvik中dynamic加载dex或class文件,我写的一些quick'n'dirtytesting函数是这样的: public void testLoader() { InputStream in; int len; byte[] data = new byte[2048]; try { in = context.getAssets().open("f.dex"); len = in.read(data); in.close(); DexFile d; Class c = defineClass("net.webvm.FooImpl", data, 0, len); Foo foo = (Foo)c.newInstance(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated […]
有没有什么办法让Android应用程序在运行时下载和使用Java库? 这里是一个例子: 想象一下,应用程序需要根据input值进行一些计算。 应用程序要求input这些值,然后检查所需的Classe或Method是否可用。 如果没有,则连接到服务器,下载所需的库,并在运行时加载它以使用reflection技术调用所需的方法。 实现可能会根据各种标准(例如正在下载库的用户)而改变。
在android中,使用静态variables的build议做法? 例如,在Java中实现一个Singleton模式,我通常会这样做: private static A the_instance; public static A getInstance() { if (the_instance == null) { the_instance = new A(); } return the_instance; } 另外,什么时候通过Android JVM清理? 谢谢。
在我的Eclipse中的Android应用程序,我得到以下错误。 意外的顶级例外: java.lang.IllegalArgumentException:已经添加:Lorg / xmlpull / v1 / XmlPullParser; …. 转换为Dalvik格式失败,错误1 只有在向我的项目中添加特定的外部JAR文件时才会出现此错误。 我花了很长时间寻找可能的解决scheme,但没有任何可能的解决scheme工作。 我甚至试图改变到Android 1.6而不是1.5(我使用的当前版本)。