| |||||||
Das Thema "Java Objekte zwischen Webserver und Android App austauschen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Junior Mitglied Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
| ich habe es jetzt endlich hingekriegt von meiner App einen Request an meinen Webserver zu schicken, dort einen String abzuholen und den auszugeben. Erledige das ganze über HttpClient, HttpGet und HttpResponse Objekte. Der nächste Schritt ist jetzt, dass ich natürlich ganze Java Objekte holen möchte. Jetzt frage ich mich gerade, wie man das mit Android am sinnvollsten macht. Bringt Android zufällig irgendeine Technik dafür mit? Oder nutzt man üblicherweise JSON dafür? Oder gibt es sonst irgendwas sinnvolles? Ich bin für alle Tipps dankbar. Schönen Gruß, oetzi |
| | |
| | #2 (permalink) |
| Erfahrener Benutzer Modell: G1 DevPhone / SGS2 / SGT10.1v Registriert seit: 20.01.2009
Beiträge: 238
Abgegebene Danke: 7
Erhielt 50 Danke für 47 Beiträge
|
Gibt afaik nichts vorgegebenes, sondern ist dir überlassen, was du nutzt. WebServices sind da denk ich relativ üblich, egal ob klassische SOAP oder über JSON. Da kannst du entweder auf Bibliotheken zurückgreifen (z.b. kSoap) - oder dir selbst schreiben. Auch möglich ist das direkte nutzen von XML<->Java Parsern wie JAX-B - allerdings würde ich dir aus Performancegründen davon abraten, selbstgeschriebene XML Parser sind hier wesentlich Performanter! |
| | |
| | #3 (permalink) |
| Junior Mitglied Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
|
Hallo Sixi, danke für die Info. Dann werde ich es wohl mal mit JSON probieren. Da wollte ich mich sowieso mal reinarbeiten. Hast du da zufällig auch noch einen heißen Tipp für mich? Gibt es da zufällig auch gute Bibliotheken, die einen unterstützen? |
| | |
| | #4 (permalink) |
| Android Guru Modell: Samsung Galaxy S (I9000) Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
|
Protobuf?
__________________ Meine Apps: GTalk Widget free Filehosting mit direkt download links & ohne werbung |
| | |
| | #5 (permalink) |
| Junior Mitglied Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
|
mhh, Protobuf sieht mir auf Anhieb so aus, als müsste man sich hier wieder in eine neue Technik einarbeiten. Warum empfiehlst du es denn? Was sind die Vorteile aus deiner Sicht? |
| | |
| | #6 (permalink) |
| Android Experte Modell: HTC Hero Registriert seit: 14.10.2009
Beiträge: 612
Abgegebene Danke: 18
Erhielt 42 Danke für 40 Beiträge
|
Ich nutze pico web remoting on serverseite ( CXF wäre auch denkbar ) die JSON ausliefert. Auf dem Gerät nehme ich GSON als Pull-Parser, und eigene Databindingbibliothek: https://github.com/ko5tik/jsonserializer (ist mittlerweile auf maven central)
__________________ _____________________________________________ Meine apps: http://www.pribluda.de/android Suche Schriftmuster von Prepaid-Auflade-Bons |
| | |
| | #7 (permalink) |
| Android Guru Modell: Samsung Galaxy S (I9000) Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
|
protobuf hat weniger overhead als json (zumindest bei der Datenübertragung^^). Google nutzt das für den android market und vermutlich auch alle anderen services die auf dem android laufen.
__________________ Meine Apps: GTalk Widget free Filehosting mit direkt download links & ohne werbung |
| | |
| | #8 (permalink) |
| Junior Mitglied Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
|
Ich habe mir eben GSON angeguckt. Das scheint eine sehr simple Bibliothek zum Thema zu sein. Mir geht es jetzt am Anfang nicht sofort um maximale Performance bzw. minimale Größe, etc. :-) |
| | |
| | #9 (permalink) |
| Android Experte Modell: HTC Hero Registriert seit: 14.10.2009
Beiträge: 612
Abgegebene Danke: 18
Erhielt 42 Danke für 40 Beiträge
|
im Android eingebauter JSON parser funktioniert wie DOM - also, baut komplette baum auf im Speicher. Für kleine Datenmengen geht es, aber wenn es großer wird leidet Perfromance enorm. GSON bietet pull-modell , also weniger Speicherverbrauch und eingebaute Bindungsschicht. Ist aleerdings etwas zu groß für meinen Geschmack. Deswegen verwende ich abgespeckt Version von GSON (nur parsing, etwa 16K ) und eigene Databinding
__________________ _____________________________________________ Meine apps: http://www.pribluda.de/android Suche Schriftmuster von Prepaid-Auflade-Bons |
| | |
| | #10 (permalink) |
| Junior Mitglied Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
|
Mal ne ganz blöde Frage: Wo packe ich so extra libs hin? :-) Die von Eclipse erstellte Android Projektstruktur hat kein lib Verzeichnis und da die Struktur bei Android ja recht stark vorgegeben ist, gehe ich mal von aus, dass ich mir das nicht aussuchen darf oder? @ko5tik: Wie heißt denn diese abgespeckte Version von GSON? Und verstehe ich das richtig, die kann dann "nur" JSON in Java Objekte umwandeln? |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Schnittstelle zwischen Java-Programm und Android GUI fehlerhaft | Groath | Android App Entwicklung | 16 | 24.09.2011 15:54 |
| Android Berechnung auf Webserver | Foxy79 | Android App Entwicklung | 4 | 04.09.2011 15:20 |
| Kontakte, Kalender und Aufgaben an eigenen Webserver | HaraldM | Android App Entwicklung | 2 | 07.04.2011 13:37 |
| Java - Unterschiede zwischen PC und Android? | Geograman | Android App Entwicklung | 26 | 09.03.2011 15:15 |
| Daten zwischen zwei Threads austauschen | HectorSavage | Android App Entwicklung | 5 | 24.09.2009 14:08 |