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

Java Objekte zwischen Webserver und Android App austauschen

Das Thema "Java Objekte zwischen Webserver und Android App austauschen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 08.10.2011, 11:42   #1 (permalink)
Junior Mitglied

Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
Standard Java Objekte zwischen Webserver und Android App austauschen

Hallo zusammen,

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
oetzi ist offline   Mit Zitat antworten
Alt 08.10.2011, 14:48   #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
Standard AW: Java Objekte zwischen Webserver und Android App austauschen

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!
__________________
Meine App: Die Cocktail App für Android™ - jetzt im Market (PRO)
sixi ist offline   Mit Zitat antworten
Alt 08.10.2011, 15:03   #3 (permalink)
Junior Mitglied

Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
Standard AW: Java Objekte zwischen Webserver und Android App austauschen

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?
oetzi ist offline   Mit Zitat antworten
Alt 08.10.2011, 23:05   #4 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

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
Standard AW: Java Objekte zwischen Webserver und Android App austauschen

Protobuf?
Fr4gg0r ist offline   Mit Zitat antworten
Alt 09.10.2011, 11:12   #5 (permalink)
Junior Mitglied

Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
Standard AW: Java Objekte zwischen Webserver und Android App austauschen

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?
oetzi ist offline   Mit Zitat antworten
Alt 09.10.2011, 12:40   #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
Standard AW: Java Objekte zwischen Webserver und Android App austauschen

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
ko5tik ist offline   Mit Zitat antworten
Alt 09.10.2011, 18:10   #7 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

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
Standard AW: Java Objekte zwischen Webserver und Android App austauschen

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.
Fr4gg0r ist offline   Mit Zitat antworten
Alt 09.10.2011, 19:59   #8 (permalink)
Junior Mitglied

Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
Standard AW: Java Objekte zwischen Webserver und Android App austauschen

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. :-)
oetzi ist offline   Mit Zitat antworten
Alt 09.10.2011, 20:05   #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
Standard AW: Java Objekte zwischen Webserver und Android App austauschen

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
ko5tik ist offline   Mit Zitat antworten
Alt 09.10.2011, 20:51   #10 (permalink)
Junior Mitglied

Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
Standard AW: Java Objekte zwischen Webserver und Android App austauschen

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?
oetzi ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "Java Objekte zwischen Webserver und Android App austauschen" 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.