Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Android Berechnung auf Webserver

Das Thema "Android Berechnung auf Webserver" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 04.09.2011, 10:52   #1 (permalink)
Neuer Benutzer

Registriert seit: 04.09.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Android Berechnung auf Webserver

Hallo,
ich rechne mir mit folgendem Code eine konvexe Hülle auf meinem Android aus.
Funktiert auch super. Jetzt muss ich aber die selben Berechnungen auch auf einem Webserver machen, die Daten werden per PHP&MYSQL aus einer Datenbank gelesen.
Kann ich den Code irgendwie als JavaScript einbinden? Ich kenne mich mit JavaScript leider überhaupt nicht aus.
Oder muss ich das in PHP übersetzten?

Vielen Dank für die Hilfe.
Code:
public class GrahamScan
{
    private Point[] p;
    private int n;
    private int h;

    public int computeHull(Point[] p)
    {
        this.p=p;
        n=p.length;
        if (n<3) return n;
        h=0;
        grahamScan();
        return h;
    }

    private void grahamScan()
    {
        exchange(0, indexOfLowestPoint());
        Point pl=new Point(p[0]);
        makeRelTo(pl);
        sort();
        makeRelTo(pl.reversed());
        int i=3, k=3;
        while (k<n)
        {
            exchange(i, k);
            while (!isConvex(i-1))
                exchange(i-1, i--);
            k++;
            i++;
        }
        h=i;
    }

    private void exchange(int i, int j)
    {
        Point t=p[i];
        p[i]=p[j];
        p[j]=t;
    }

    private void makeRelTo(Point p0)
    {
        int i;
        Point p1=new Point(p0); // notwendig, weil p0 in p[] sein kann
        for (i=0; i<n; i++)
            p[i].makeRelTo(p1);
    }

    private int indexOfLowestPoint()
    {
        int i, min=0;
        for (i=1; i<n; i++)
            if (p[i].y<p[min].y || p[i].y==p[min].y && p[i].x<p[min].x)
                min=i;
        return min;
    }

    private boolean isConvex(int i)
    {
        return p[i].isConvex(p[i-1], p[i+1]);
    }

    private void sort()
    {
        quicksort(1, n-1); // ohne Punkt 0
    }

    private void quicksort(int lo, int hi)
    {
        int i=lo, j=hi;
        Point q=p[(lo+hi)/2];
        while (i<=j)
        {
            while (p[i].isLess(q)) i++;
            while (q.isLess(p[j])) j--;
            if (i<=j) exchange(i++, j--);
        }
        if (lo<j) quicksort(lo, j);
        if (i<hi) quicksort(i, hi);
    }

}   // end class GrahamScan
Foxy79 ist offline   Mit Zitat antworten
Alt 04.09.2011, 13:54   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Android Berechnung auf Webserver

javascript ist clientseitig, das wird dir am server nicht helfen.

du kannst aber am server auch java laufen lassen und dann kannst den code wohl 1:1 übernehmen.
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 04.09.2011, 15:01   #3 (permalink)
Neuer Benutzer

Registriert seit: 04.09.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Android Berechnung auf Webserver

Vielleicht habe ich mich falsch ausgedrückt, clientseitig müsste eigendlich reichen, denke ich.
Die Sachen müssen nur ausgerechnet werden, wenn ein User sich eine Karte anzeigen lässt.
Würde es dann mit JavaScript gehen?
Wenn ja, wie kann ich denn mit PHP an ein JavaScript ein Array übergeben?
Foxy79 ist offline   Mit Zitat antworten
Alt 04.09.2011, 15:14   #4 (permalink)
Ehren-Mitglied
 
Benutzerbild von Thyrion

Modell: HTC Desire

Registriert seit: 21.07.2009
Beiträge: 9.876
Abgegebene Danke: 93
Erhielt 1.785 Danke für 1.389 Beiträge
Standard AW: Android Berechnung auf Webserver

Warum rechnest du es denn nicht einfach mit PHP (dann wirklich auf dem Server) aus?

Und Javascript-Blöcke erzeugst du genauso wie HTML-Blöcke in PHP.
__________________
Thyrion
Siemens C25 / Nokia 6510 / SE K700i / Samsung Galaxy I7500 (rooted) / HTC Desire (rooted / S-ON)

Kein Support via PN und E-Mail. Bitte das Forum nutzen!
Traut Euch, die Suche beißt nicht! - Android-Hilfe.de - Forenregeln - Eine Bitte an alle Android-Neulinge...

Kein Punkt? Kein Komma? Keine Hilfe!
schreibst du alles klein? dann sind deine shift-tasten aber ganz schön einsam. DRÜCK sie mal öfter!
Thyrion ist offline   Mit Zitat antworten
Alt 04.09.2011, 15:20   #5 (permalink)
Neuer Benutzer

Registriert seit: 04.09.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Android Berechnung auf Webserver

Ich würde es am liebsten mit PHP ausrechnen, aber ich schaffe es nicht die classe in PHP zu übersetzen, so vertraut bin ich damit leider nicht.
Das wäre mir auch die liebste Lösung.
Foxy79 ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Kontakte, Kalender und Aufgaben an eigenen Webserver HaraldM Android App Entwicklung 2 07.04.2011 13:37
Software für Webserver (Synchro) Slevin Android Allgemein 6 01.04.2011 16:52
Zerlegen einer Berechnung plex88 Android App Entwicklung 2 15.11.2010 11:11
App für Kabel Leitungslängen Berechnung Grisu122 Sonstige Apps & Widgets 3 06.09.2010 22:34
App für vorschub Berechnung handymann1977 Sonstige Apps & Widgets 6 05.04.2010 20:28




Du liest gerade: "Android Berechnung auf Webserver" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.