Donnerstag, 13. Dezember 2012

Titanium Appcelerator for Newbies

Neulich habe ich angefangen mit einem neuen Framework zu arbeiten: Titanium (2.1.4).
Dabei musst ich viel Zeit in die Suche für die Standard-Anwendungen aufwenden. Zwar habe ich bereits einige Erfahrungen mit Eclipse, und Titanium ist da nicht sehr viel anders aufgebaut, dennoch gab es einige Kleinigkeiten, die ich erstmal herausfinden musste.

Damit es anderen nicht auch so geht, gibt es hier eine kleine Auflistung nützlicher Links zu unterschiedlichen Themen:

Funktionen auslagern (Beispiel einer Funktion die das Parsen von JSon übernimmt):
  • In einer Datei:
function sendSomething(){
     var connection = Titanium.Network.createHTTPClient({
        // --- function calles when the response data is available
        onload: function(e){
            Ti.API.info('loaded');
            // -- parse the answer
            var answer = JSON.parse(this.responseText);   
         },
        // -- function called when an error occurs, including a timeout
        onerror: function(e){
            Ti.API.debug(e.error);
        },
    });
    // --- Prepare the connection
    Titanium.API.info('sendQuery before open');
    connection.open("GET", "a website");
    // --- Send the request
    connection.send();
};
  • ausgelagert sieht das so aus:
// Datei in der die benötigte Funktion "steckt" initialisieren:
JSonParse = require('Pfad zur Datei im Projekt');
...
function sendSomething(){
     var connection = Titanium.Network.createHTTPClient({
        // --- function calles when the response data is available
        onload: function(e){
            Ti.API.info('loaded');
            // -- parse the answer
            jSonParse = new JSonParse(this.responseText);
         },
        // -- function called when an error occurs, including a timeout
        onerror: function(e){
            Ti.API.debug(e.error);
        },
    });
    // --- Prepare the connection
    Titanium.API.info('sendQuery before open');
    connection.open("GET", "a website");
    // --- Send the request
    connection.send();
};

Keine Kommentare:

Kommentar veröffentlichen