|
55
|
| Ichorus · 技术社区 · 17 年前 |
|
1
35
有许多事情Dalvik不会处理,或者不会以与标准Java字节码完全相同的方式处理,尽管它们中的大多数都非常高级。 这个 最严重的例子是运行时字节码生成 这使得您无法使用某些依赖项注入框架,最著名的例子是GoogleGuice(尽管我相信有人在做这方面的工作)。另一方面,AspectJ应该可以工作,因为它使用字节码插装作为编译步骤(尽管我不知道是否有人尝试过)。 至于其他jvm语言——任何最终编译成标准字节码并且在运行时不使用字节码插装的语言都可以转换成Dalvik,应该可以工作。我知道人们确实在Android上运行了Jython,而且运行正常。 另一件需要注意的事情是 没有即时编译 |
|
2
12
如果你看到“ Dalvik Virtual Machine internals “谷歌IO会话,你可以发现Dalvik不支持 generational GC .
而且,Dalvik使用 trace-granuality JIT 而不是JIT方法。 |
|
3
2
我猜这里可以添加的另一件事是,Dalvik在使用反射API列出类的字段时显然没有保留字段顺序。现在,反射API无论如何都不会对它做出任何保证(因此理想情况下,无论如何都不应该依赖它),但大多数其他VM都是如此 做 维持秩序。 |
|
|
4
-1
只是为了增加对话的内容,而不是为了重提旧话题。我只是在搜索中遇到了这个问题,我想补充一点,Jython也不适合Dalvik。简单地尝试执行hello world示例将产生以下结果: |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 1 年前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |