使用javascript和PHP开发本地android应用程序

使用javascript和PHP开发本地android应用程序,java,php,javascript,android,Java,Php,Javascript,Android,首先,我为这个问题的模糊性道歉,但这是我希望你能为我澄清的事情 其概念是,我将为应用程序使用Java编写一个预定义的模板,该模板将由以下类组成: public class Image { private int _x; private int _y; Image() { _x = 0; _y = 0; } Image(Int x, Int y) { _x = x;

首先,我为这个问题的模糊性道歉,但这是我希望你能为我澄清的事情

其概念是,我将为应用程序使用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必须传递变量名等):

稍后我会将其编译成一个.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
命令获得的脚本)。然后,您的服务器可以对gen进行编码,然后进行项目和分叉,以运行Ant来为您提供APK


我不能说PHP是否是解决代码生成问题的正确解决方案,而不是使用其他已经在模板驱动下生成目录文件的方法。

考虑到整个Android构建链(例如编译器,
dx
字节码交叉编译器)需要文件,您别无选择,只能创建文件。基于模板创建具有项目价值的定制文件是一种相当典型的代码生成形式。例如,当您从Eclipse向导创建一个新的Android项目时,它就是这么做的

代码生成的一部分是为Android项目创建一个Ant构建脚本(基于从
Android create project
命令获得的脚本)。然后,您的服务器可以对gen进行编码,然后进行项目和分叉,以运行Ant来为您提供APK

PHP是否是解决代码生成问题的正确解决方案,而不是使用其他已经在模板驱动下生成目录文件的方法,我不能说

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);
}