2012-01-11 8 views
2

まず、この質問のあいまいさをお詫び申し上げますが、私はあなたが私のために解決することを望んでいる。javacriptとPHPを使用してネイティブアンドロイドアプリを開発する

コンセプトは私がアプリを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アプリケーションを構築させたいと考えています。例えば。私は、Javaソースに追加するPHP関数createImage($x = 0, $y = 0)を、持っているかもしれません(PHPは、変数names.etcに合格する必要があります):私は、後になるでしょう

Image image342 = new Image(x, y); 

はの.apkアンドロイドアプリケーションにコンパイルします。

私はトラブル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); 
} 

.eg物理ファイルに書き込む。しかし、これはやや感じています私の仕事を達成する良い方法があるのだろうかと思っています。全体Androidのビルド鎖(例えば、コンパイラ、dxバイトコードクロスコンパイラが)ファイルを必要としていることを考慮すると

おかげ

答えて

0

は、あなたがファイルを作成するしかありません。テンプレートに基づいてプロジェクトの価値のあるカスタマイズされたファイルを作成することは、コード生成のかなり典型的な形式です。たとえば、Eclipseのウィザードから新しいAndroidプロジェクトを作成すると、それはほぼ同じです。

コード生成の一部は、Androidプロジェクト用のAntビルドスクリプトを作成することです(android create projectコマンドから取得したものに基づいています)。あなたのサーバーはコード化して、プロセスをフォークしてforkして、Antを実行してAPKを与えることができます。

PHPがコード生成問題の正しい解決策であるかどうかは、テンプレート駆動型のディレクトリ生成ファイルを既に作成している何かを使用するかどうかにかかわらず、私は言うことができません。

関連する問題