News Applikation

J

juMu

Neues Mitglied
0
Wie kann man ein Applikation wie "stern.de Mobil" programmieren?
Also:
Die News-Meldungen sind in ein Online-Datenbank gespeichert. Ich moechte die News-Meldungen aus dem Datenbank als Rohdaten z.B. in xml-Datei holen.

Die News-Meldungen soll in zwei Ansichten sein: Listansicht und Detailansicht.

Koennte ihr mir paar Tipps geben?
 
Rss ?

1234567890
 
Nein.
So etwas wie stern.de Mobil App.
D.h. man kann die Meldungen komplett aus dem Handy lesen.
 
erstmal müssen die news auf dein handy kommen. dies kannst du über xml machen. stern.de bietet dazu 4 rss feeds an.
jetzt brauchst du einen parser, mit dem du xml weiterverarbeiten kannst.
nun bietet stern.de nur eine xml/rss schnittstelle an, mit der du news abfragen kannst.
wenn du weitere informationen von stern.de haben möchtest, brauchst du einen html parser, den du am besten mit regulären ausdrücken programmierst.
so kannst du alle informationen von stern.de abrufen.
vorsicht: html ist keine schnittstelle, wie xml/rss. ändert stern.de den html code musst du idr. dein programm anpassen.

eine weitere möglichkeit ist es sich die requests der applikation anzuschaun um vllt. an die gleiche schnittstelle wie die stern.de app zu kommen.

wenn du dein eigenes news protal online hast ist die einzig vernünftige alternative die informationen per http request über xml/rss zu hohlen.
es gibt genug fertige newsysteme, die daten aus einer datenbank sowohl als html/css, sowie xml/rss/xsl anbieten.

informiere dich über markup sprachen und http requests.

Weblinks:
fertige Newssysteme. php-resource.de PHP Scripte und Tool
RSS Standard einfach erklärt: RSS Tutorial
RSS Parser in Java: RSS Parser in Java - Jörn Horstmann (keine ahnung ob das mit android genau so funktioniert. da müsstest du dich nochmal genauer schlau machen.)
 
Hi wusselwu,
vielen Dank für deine Antwort.

So sieht mein Konzept aus:
- die News-Meldungen sind in ein SQL-DB gespeichert.
- mit Hilfe von PHP-Skript (auf dem Server gelegt) hole ich die News-Meldungen aus der Datenbank als Rohdaten und speichere ich sie in XML-File (auf dem Sever).
- In Android App rufe ich den URL zu den XML-File auf
- Nun stehen die News-Meldungen für mein App zur verfügung

Ist das machbar? Gibt es bessere Möglichkeit?

Danke
 
Klar ist das machbar. Jedenfalls ist XML mit ner App auslesen und dann in der App anzeigen kein Problem, habe ich in meiner Mensa-App genauso getan.

Dazu verwende ich den SAX-Parser.

Den kannst du relativ kurz halten und intuitiv die Bäume durchlaufen.
 
juMu schrieb:
Hi wusselwu,
vielen Dank für deine Antwort.

So sieht mein Konzept aus:
- die News-Meldungen sind in ein SQL-DB gespeichert.
- mit Hilfe von PHP-Skript (auf dem Server gelegt) hole ich die News-Meldungen aus der Datenbank als Rohdaten und speichere ich sie in XML-File (auf dem Sever).
- In Android App rufe ich den URL zu den XML-File auf
- Nun stehen die News-Meldungen für mein App zur verfügung

Ist das machbar? Gibt es bessere Möglichkeit?

Danke

genau so funktioniert das.
die xml datei mit php auf dem server zu speichern ist auch genau der richtige weg. diese kannst du z.b. jede stunde per cronjob aktuell halten.
damit ersparst du dem SQL server eine menge arbeit.
oft werden solche xml files aber auch von php mit echos ausgegeben, ohne sie zwischen zu speichern. so sind sie immer auf die sekunde aktuell.

du kannst auch das xml file auf dem handy speichern und eine hash generieren, die du vor dem aktuallisieren abgleichst. so kannst du unnötiges laden des xml files sparen.

du solltest dir einen plan machen, welche daten zu welchem zeitpunkt geladen werden(müssen/sollten) um die performanz des programms maximal zu halten. z.b: bilder nach bedarf, kurze vorschau texte zusammen in einem xml file, lange detail texte nach bedarf usw.
 
DANKE.
So wird xml-File aussehen. Hat jemand ein Beispiel für SAXParser? Oder wie kann ich xml-File in mein App am besten parsern?
 
wenn du nicht weißt, wie du xml parsen kannst, versuch es mit CSV.
beispiel:

datum{!}überschrift{!}beschreibung\n
datum{!}überschrift{!}beschreibung\n

so sieht dann der java code dazu aus:
homepage-code.de - post your sourcecode!

das mag für deine zwecke funktionieren, hat aber den nachteil, dass deine schnittstelle nur von dir genutzt wird, da mich sich mal auf rss für news geeinigt hat.
 
er kann sich auch einfach in xml parsen einlesen. ist sicher sinvoller als auf csv zu setzen.
 

Ähnliche Themen

S
Antworten
22
Aufrufe
2.992
SmartPhone91
S
J
Antworten
0
Aufrufe
1.945
Job Ambition GmbH
J
E
Antworten
1
Aufrufe
465
Jaiel
Jaiel
Zurück
Oben Unten