android - 是否可以用C++编写核心逻辑来开发浏览器、android和iphone?

标签 android c++ ios applet java-web-start

通过一些谷歌搜索,这似乎在使用 NDK 的 iOS、Android 以及使用 Java Web Start 或 Java Applet 的浏览器中是可能的。我知道 iOS 和 Android 的 GUI 必须使用 Objective-C 和 Java 来完成。如果这甚至可能,当您开始考虑调试支持时,它的实用性如何?

最佳答案

可以通过 C api 访问 Objective-C 运行时, 因此可以使用纯 C++ 为 iOS 和 Cocoa 编写代码。

对于 Web 开发,据我所知目前没有任何东西可以让您部署用 C++ 编写的代码。这是因为 C++ 通常被编译成 native 代码,这很难进行沙盒化,并且可能存在安全漏洞。将来,可以使用 Native Client 运行此类代码。 .目前它仍在开发中,但作为 Chromium 的实验性扩展,它已经部分发挥作用。

对于 Android,您的代码必须始终在 Dalvik JVM 中运行,但您可以使用 Android NDK 将已编译为 native 代码的 C++ 合并到本地代码中。 .

关于android - 是否可以用C++编写核心逻辑来开发浏览器、android和iphone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576809/

相关文章:

ios - 以编程方式将 admob View 添加到 UITableView 的顶部或底部?

java - 文件开头不需要的字符,通过 TCP 连接在 Android 和 PC 之间发送

java - 不幸的是停止了这个应用程序

android - 如何在 Android 的 SQLite 数据库中存储时间值?

c++ - Visual-Studio 2013 改变了我的 wstring

ios - 将类型别名作为类类型存储在 NSHashTable 中

android - 尽管我使用的是 LinearLayout,为什么我的 2 个自定义 View 布局彼此重叠

c++ - 如何改变 boost::variant operator < 的行为

c++ - 简单的 C++ 错误 : "... undeclared (first use this function)"

ios - AnimateWithDuration 运行异常