[英]Using javascript and PHP to develop native android apps
首先,对于这个问题的含糊之处,我深表歉意,但是我希望您能为我澄清一下。
这个概念是,我将为应用程序准备一个用Java编写的预定义模板,该模板由以下类组成:
public class Image {
private int _x;
private int _y;
Image() {
_x = 0;
_y = 0;
}
Image(Int x, Int y) {
_x = x;
_y = y;
}
}
接下来,我了解了如何使用JavaScript将数据发布到PHP,该如何完成,但是我希望PHP使用此数据来构建Java应用程序。 例如,我可能有一个PHP函数createImage($x = 0, $y = 0)
,然后将其添加到Java源代码中(PHP必须传递变量名。等):
Image image342 = new Image(x, y);
稍后我将其编译为.apk android应用程序。
我在解决如何使PHP进行修改并将其添加到Java源代码时遇到了麻烦,我意识到我可以使用字符串来完成此操作并写入物理文件。
public function createImage ($x = 0, $y = 0) {
$this->$num++;
$string = "Image image{$this->$num} = new Image({$x}, {$y});";
$handle = fopen("/java/source/file", "ab");
fwrite($handle, $string);
fclose($handle);
}
但这感觉有些混乱,我想知道是否有更好的方法可以完成我的任务。
谢谢
考虑到整个Android构建链(例如,编译器, dx
字节码交叉编译器)需要文件,因此您别无选择,只能创建文件。 基于模板创建项目的定制文件价值是代码生成的一种相当典型的形式。 例如,当您从Eclipse向导创建一个新的Android项目时,这几乎就是它的工作。
该代码生成的一部分将是为Android项目创建一个Ant构建脚本(基于您从android create project
命令获得的脚本)。 然后,您的服务器可以进行代码生成,然后投影并派生一个进程来运行Ant以为您提供APK。
我不能说PHP是解决代码生成问题的正确解决方案,还是使用已经由模板驱动的目录价值文件生成解决方案?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.