java - Android 开发 : Java and C/C++ Compiling Functionality In an Application, 可能吗?

标签 java android c compiler-construction ide

我想知道是否有可能为 Android 创建一个类似 IDE 的应用程序,用户可以编写一些 Java 或 C/C++ 代码,并能够编译它、运行它并在 Android 应用程序中给出输出? (不是桌面!)。

如果可以的话,有什么限制?我认为会有一些限制,比如用户无法制作 GUI 并执行它们,还是我错了?

谢谢, 亚历克斯。

最佳答案

是的,这是可能的。这些应用程序称为 IDE。这些背后并没有什么特殊的魔力 - IDE 只是另一个程序,尽管通常是一个相当大且复杂的程序。

也就是说,你为什么要这样做?已经有很多 IDE 了。如果您想要练习,也许不太雄心勃勃的事情会是更好的选择。

您的 IDE 没有理由阻止用户创建 GUI 程序。毕竟,现有的 IDE 可以满足您的要求。

此外,还有高度可定制的 IDE(首先想到的是 Eclipse 和 Visual Studio),因此,如果您缺少一些功能,有时您可以为此编写/查找 IDE 插件.

如果您没有 IDE 并且想要一个免费的,Eclipse 是免费的。它完全支持 Java 和 C++。这比从头开始创建另一个要自由得多 - 也需要时间成本。

编辑:我明白了。现在,限制是:小屏幕、缺乏(通常)硬件键盘、有限的内存、有限且缓慢的磁盘、电池生命周期、过热......应用程序开发是一项昂贵的任务。

EDIT2:看起来您并不追求 Android 上的通用应用程序开发,但希望您的应用程序可由最终用户编写脚本。如果确实如此,那么 C++ 和 Java 就不是最需要支持的语言。 Android 已经附带了脚本语言的解释器 - 该语言是 JavaScript,解释器是 WebView。

关于java - Android 开发 : Java and C/C++ Compiling Functionality In an Application, 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779906/

相关文章:

java - 在 glassfish 服务器中运行项目时出现 web.xml SAXParseException 错误

android - configChanges ="orientation"不会在 Galaxy Nexus 上触发

c - 我的 C 字符和行计数程序出了什么问题?

c - 重定向到文件时输出会变得困惑

java - ArrayList<ParseQuery> 不确定如何使用?

java - 多线程通信为什么使用等待和通知不能保证输出

java - 一个类是自动生成的,它没有被编译,编译错误是 "code too large"

android - 自定义适配器 getView 方法在位置 0 处频繁调用

android - 为什么这一行 xmlns :android ="http://schemas.android.com/apk/res/android" must be the first in the layout xml file?

c - 确定与等价函数的一对一对应关系的算法