2012-01-11 49 views
2

首先,我对此问题的含糊之处表示歉意,但这是我希望您能为我澄清的问题。使用javascript和PHP开发原生android应用程序

的概念是,我会用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将不得不通过可变names.etc):

Image image342 = new Image(x, y); 

我稍后将要编译成一个apk文件Android应用程序。

我有麻烦工作如何让PHP修改和添加到Java源代码,我知道我可以用绳子做到这一点,并写入到一个物理文件.eg

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

但是,这感觉有点凌乱,我想知道是否有更好的方法来实现我的任务。

感谢

回答

0

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

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

无论PHP是否是您的代码生成问题的正确解决方案,还是使用其他已经完成模板驱动的目录文件价值的生成,我都不能说。