1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

News Applikation

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von juMu, 29.10.2009.

  1. juMu, 29.10.2009 #1
    juMu

    juMu Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    29.10.2009
    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?
     
  2. ko5tik, 30.10.2009 #2
    ko5tik

    ko5tik Android-Experte

    Beiträge:
    620
    Erhaltene Danke:
    40
    Registriert seit:
    14.10.2009
    Phone:
    HTC Hero
    Rss ?

    1234567890
     
  3. juMu, 30.10.2009 #3
    juMu

    juMu Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    29.10.2009
    Nein.
    So etwas wie stern.de Mobil App.
    D.h. man kann die Meldungen komplett aus dem Handy lesen.
     
  4. wusselwu, 30.10.2009 #4
    wusselwu

    wusselwu Fortgeschrittenes Mitglied

    Beiträge:
    280
    Erhaltene Danke:
    9
    Registriert seit:
    12.08.2009
    Phone:
    Samsung Galaxy
    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.)
     
  5. juMu, 30.10.2009 #5
    juMu

    juMu Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    29.10.2009
    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
     
  6. SeraphimSerapis, 30.10.2009 #6
    SeraphimSerapis

    SeraphimSerapis Android-Guru

    Beiträge:
    3,072
    Erhaltene Danke:
    1,138
    Registriert seit:
    27.02.2009
    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.
     
  7. wusselwu, 30.10.2009 #7
    wusselwu

    wusselwu Fortgeschrittenes Mitglied

    Beiträge:
    280
    Erhaltene Danke:
    9
    Registriert seit:
    12.08.2009
    Phone:
    Samsung Galaxy
    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.
     
  8. juMu, 31.10.2009 #8
    juMu

    juMu Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    29.10.2009
    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?
     
  9. wusselwu, 01.11.2009 #9
    wusselwu

    wusselwu Fortgeschrittenes Mitglied

    Beiträge:
    280
    Erhaltene Danke:
    9
    Registriert seit:
    12.08.2009
    Phone:
    Samsung Galaxy
    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.
     
  10. swordi, 01.11.2009 #10
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    er kann sich auch einfach in xml parsen einlesen. ist sicher sinvoller als auf csv zu setzen.
     
  11. SeraphimSerapis, 02.11.2009 #11
    SeraphimSerapis

    SeraphimSerapis Android-Guru

    Beiträge:
    3,072
    Erhaltene Danke:
    1,138
    Registriert seit:
    27.02.2009

Diese Seite empfehlen