java - iOS 应用程序中的 JVM 可以运行 Android 应用程序吗?

标签 java android iphone ios jvm

如果要在 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/

相关文章:

java - 使用eclipse IDE调试时如何检查本地方法变量?

android - 在谷歌地图下方创建按钮

android: 从 Broadcastreceiver 调用函数: 无法启动接收器 ... java.lang.ClassCastException: android.app.ReceiveRestrictedContext

ios - react native 相机 : Access snapped image

iphone - XCode 的管理器无法显示正确的包显示名称

java - Spring MVC - 引用上传的图像

java - 如果对象引用是静态的,是否意味着该对象的属性也是静态的?

java - RxJava : wait another observable result

android - 如何检查该词是否已在用户词典中可用?

ios - 有没有办法在没有用户或服务器干预的情况下唤醒 iOS 中暂停的应用程序