App Inventor 是直接编译成 Java 吗?

Is App Inventor compiled directly to Java?

我想知道 App Inventor 是直接编译为 Java 还是它使用某种 JSON 或字节码 运行 求值器或者它直接编译为 Java.如果它被编译,如果变量在代码中改变类型会发生什么。例如:变量用一个数字或函数初始化 returns 一个数字,然后变量被更改为字符串。关于接受任何类型的 App Inventor 中的列表。关于 App Inventor 中的类型,我不知道他们是否有基于他们用来存储它的 Java 类型或使用动态数字的限制。

当使用配套应用实时测试您的应用时,配套会下载 YAIL 代码(Scheme 语言的一种形式;从 Blocks 生成)并由 GNU Kawa 解释器进行评估。

当您下载 APK 时,构建服务器使用 GNU Kawa 编译器将 YAIL 文件与运行时组件库一起编译为 Java 字节码,并将 class 文件和其他资源打包到一个APK.