1

如果要在 iOS 应用程序中实现 JVM,它不能在 iOS内部运行 Android 应用程序吗?

如果是这样,他将如何去做?

4

1 回答 1

0

他(或她)需要

  • 实现一个可以运行 Dalvik Executable (DEX) 文件的 JVM
  • 构建一个仿真层
    • 将 Android UI 布局转换为大致等效的 iOS 布局(或解释布局并直接呈现它们)
    • 将对 Android 的系统 API 和 UI 工具包函数的调用映射到其 iOS 等效项中
    • 解释 iOS 事件(触摸交互、通知、生命周期等)并将它们映射到合理的 Android 等效项
  • ...

值得注意的是,Blackberry 的人们已经建立了一种机制,可以在 Blackberry OS 中运行一些Android 应用程序。然而,这是一项重大的努力,并且仅限于不使用本机代码、复杂布局、私有 API 等的相对简单的应用程序。虽然技术上可行,但这种类型的仿真很难做好。

于 2013-10-13T04:35:18.067 回答