2012-01-11 2 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 (РНР должен передать переменную 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 байткодом кросс-компилятор) нуждается файлы, у вас нет выбора, кроме как создавать файлы. Создание ценности настраиваемых файлов на основе шаблонов - довольно типичная форма генерации кода. Например, когда вы создаете новый проект Android от мастера Eclipse, это в значительной степени то, что он делает.

Часть этого поколения кода будет заключаться в создании скрипта сборки Ant для проекта Android (на основе того, который вы получаете от команды android create project). Затем ваш сервер мог бы генерировать код-код, а затем проектировать и разворачивать процесс запуска Ant, чтобы дать вам APK.

Является ли PHP правильным решением для проблемы с созданием кода, а не с использованием чего-то еще, что уже основано на шаблонах генерации ценности файлов каталога, я не могу сказать.

Смежные вопросы