【问题标题】:Using javascript and PHP to develop native android apps使用 javascript 和 PHP 开发原生安卓应用
【发布时间】:2012-02-07 16:46:29
【问题描述】:

首先,对于这个问题的含糊之处,我深表歉意,但我希望你能帮我弄清楚。

概念是我将有一个用 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);
}

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

谢谢

【问题讨论】:

    标签: java php javascript android


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 2020-12-22
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多