如果要在 iOS 应用程序中实现 JVM,它不能在 iOS 中内部运行 Android 应用程序吗?
如果是这样,他会怎样做?
最佳答案
他(或她)需要
- 实现一个可以运行 Dalvik 可执行文件 (DEX) 文件的 JVM
- 构建一个模拟层
- 将 Android UI 布局转换为大致等效的 iOS 布局(或解释布局并直接渲染它们)
- 将对 Android 系统 API 和 UI 工具包函数的调用映射到其 iOS 等效项
- 解释 iOS 事件(触摸交互、通知、生命周期等)并将其映射到合理的 Android 等效事件
- ...
值得注意的是,Blackberry 的人员已经构建了一种在 Blackberry 操作系统中运行一些 Android 应用程序的机制。然而,这是一项重大工作,并且仅限于不使用 native 代码、复杂布局、私有(private) API 等的相对简单的应用程序。虽然技术上可行,但这种类型的模拟很难做好。
关于java - iOS 应用程序中的 JVM 可以运行 Android 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19340670/