Was passiert mit JavaScript-Code, nachdem die App mit Titanium Mobile kompiliert wurde?

Habe ich installiert, Titanium von appcelerator und baute die "KitchenSink" Beispiel-Anwendung.

Alles funktioniert gut, ich Frage mich nur, wo steht der javascript-code landet in einer integrierten app.

Ich grep-ed das Xcode Projekt und auch das Ergebnis der Anwendung, als ich es gefunden in Library/Application Support/iPhone Simulator/....KitchenSink.appaber ich finde keine Funktion, die Namen von .js Dateien, auch keine string-Texte innerhalb der Anwendung verwendet.

Nächste information, die ich gefunden ist hier eine Antwort : Wie Funktioniert Appcelerator Titanium Mobile Arbeit?aber ich verstehe nicht ganz klar, wie der Prozess funktioniert.

Ist der javascript-code kompiliert wird in einen Binär-code (welchen compiler benutzt wird?), oder ist es nur umgewandelt in einigen speziellen Daten-format interpretiert und in eine laufende Anwendung ?

Update:

Dies ist, was ich sehen kann bauen/android directory von KitchenSink:

michal:bin mac$ find . -name table_view_layout\*
./assets/Resources/examples/table_view_layout.js
./assets/Resources/examples/table_view_layout_2.js
./assets/Resources/examples/table_view_layout_3.js
./assets/Resources/examples/table_view_layout_4.js
./assets/Resources/examples/table_view_layout_5.js
./classes/org/appcelerator/generated/examples/table_view_layout.class
./classes/org/appcelerator/generated/examples/table_view_layout_2.class
./classes/org/appcelerator/generated/examples/table_view_layout_3.class
./classes/org/appcelerator/generated/examples/table_view_layout_4.class
./classes/org/appcelerator/generated/examples/table_view_layout_5.class
michal:bin mac$ unzip -t app.apk | grep table_view_layout
    testing: assets/Resources/examples/table_view_layout.js   OK
    testing: assets/Resources/examples/table_view_layout_2.js   OK
    testing: assets/Resources/examples/table_view_layout_3.js   OK
    testing: assets/Resources/examples/table_view_layout_4.js   OK
    testing: assets/Resources/examples/table_view_layout_5.js   OK

Ich schaue nicht in die app.apk vor, alles was ich sehen konnte waren diese class-Dateien für den entsprechenden javascript-Dateien. Daher bin ich davon ausgegangen, dass auf Android javascript kompiliert wird für die JVM. Warum kann das nicht finden im app.apk ?

InformationsquelleAutor der Frage Michal | 2010-11-18

Schreibe einen Kommentar