27得票7回答
如何在Linux本地编译Dalvik以运行它?

在Linux上编译和运行Dalvik虚拟机,需要哪些最小步骤(包括检索源代码)?

27得票5回答
如何在安卓系统上运行Frege程序?

我对使用函数式语言编写Android应用程序非常感兴趣,尤其是接近Haskell的语言。 Frege似乎是一个不错的选择。我发现有人已经做出了这样一个概念验证应用程序,但我找不到它的源代码或类似的内容。 所以我的问题是,如何在Android上运行Frege程序,它有多难并且可能会遇到哪些问题?

27得票7回答
如何解决Dalvik编译器在64K方法上的限制问题?

我和我的团队接手了另一个团队的一个庞大的Android项目。整个应用程序及其包含的所有库据称有大约35000个方法。我们现在的任务是在应用程序中实现一个新的服务,需要使用Protocol Buffers。 问题在于,生成的包含所有所需.proto文件的.jar文件会创建另外35000个方法,...

26得票6回答
java.lang.IllegalArgumentException: Rect应与子项边界相交

在Android Studio中创建一个新项目并选择Tabbed Activity后,在项目构建完成后,我在Android Monitor中遇到了以下错误: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.app, ...

26得票2回答
Dalvik在对象大小方面比HotSpot占用更多的内存吗?

我一直在想,一个对象在Android上占用多少内存。 有许多资源(比如这个),与HotSpot JVM相关,告诉我们空对象占用8字节,空数组占用12字节,所有对象都对齐到8字节边界。 因此,没有额外字段的对象应该占用8字节,至少有一个额外字段的最小对象 - 16字节,空数组 - 16字节,对吗...

26得票3回答
使用预设大小的数组进行 toArray 操作

当使用ar.toArray(new String[ar.size()])时,Android Studio 3.2.1会警告预设大小数组并推荐使用空数组。 将集合转化为一个数组有两种方式:一种是使用预设大小的数组(例如c.toArray(new String[c.size()])),另一种是...

25得票19回答
转换为Dalvik格式失败,错误1,提示缺少javax/net/SocketFactory.class文件。

尝试构建项目时遇到了这个问题,在控制台中看到以下输出:[2010-07-19 23:29:23 - myProject] trouble processing "javax/net/SocketFactory.class": [2010-07-19 23:29:23 - myProject] ...

25得票1回答
Android中继承的方法是否计入Dex方法限制?

Dalvik有一个众所周知的限制,即单个.dex文件中可以拥有的方法数量(大约为65,536个)。我的问题是继承的(但没有覆盖)方法是否计入此限制。 为了使事情具体化,假设我有:public class Foo { public int foo() { return 0; }...

25得票2回答
安卓4.4 KitKat随机崩溃

编辑:在您下投票并暗示之前,请理解我无法重现此错误。这种情况经常发生在我无法访问的某些设备上,但在固件重置后就不再出现! 最近,我在为一位客户开发的应用程序中发现了随机崩溃的问题。该应用程序现在已有大约100,000个活跃用户,历时3年。 我们在Nexus 4和5上看到了崩溃,两者都配有A...

25得票5回答
在运行中的Dalvik/Android应用程序中动态生成Dalvik字节码

关于在运行时动态生成和加载Java字节码到运行中的Dalvik虚拟机的问题已经被提出并回答过很多次,但是有没有办法在运行时将dex文件/字节码加载到应用程序中呢? 谢谢。