| |||||||
Das Thema "Android Berechnung auf Webserver" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 04.09.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| 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 |
| | |
| | #2 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
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 ) |
| | |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 04.09.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
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? |
| | |
| | #4 (permalink) |
| Ehren-Mitglied 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
|
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! |
| | |
| | #5 (permalink) |
| Neuer Benutzer Registriert seit: 04.09.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
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. |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |