D
dev4all
Neues Mitglied
- 0
Hallo Mitglieder,
Dies ist mein erster Beitrag hier und ich brauche eure Hilfe.
Ich möchte ein Android App schreiben.
Mich interessiert Fussball.
In Bayern haben wir ein Fußball-Ergebnis-System vom BFV (Bayerischer Fußball-Verband).
siehe diesen Link
Ergebnisse
Meine Idee ist nun ein App für Android zu schreiben.
Ich habe die Webseite analysiert.
1. in Form "Suche nach Ligen" (Search Ligen) können Bezirke, Kreise und Ligen ausgewählt werden
In verschiedenen Bezirken gibt unterschiedliche Kreise und Ligen. Wenn nun der Bezirk ausgwählt wird werden die weiteren Auswahlmöglichkeiten für Kreis und Ligen dynamisch erstellt.
Dies wird durch die Funktion ChangeBezirk (bezirkId) in selectboxes.js getan
2. Drückt man nun den Button "Suche starten" starten Sie die Funktion "javascript: submitIt ('combine')"
Die Funktion submitIt baut eine URL aus den verschiedenen Einträgen im Eingabeformular (mit Hilfe von function GET-Parameter) zusammen und sendet diese mit Hilfe der 2 Zeilen
document.formLigaPublicErgebnisse.action url =;
document.formLigaPublicErgebnisse.submit ();
zum Webserver.
Ein Beispiel für die erstellet URL:
"http://ergebnisse.bfv.de/cms/seiten/ligaPublicErgebnisse.do?reqCode=save&vereinsname=&bezirk_id=99&kreis_id=0&spielklasse_id=0&altersklasse_id=10&geschlecht_id=1&spieltyp_id=1&filterType=combine"
Nach dem Absenden der Anfrage erhalten ich das Ergebnis in der Tabelle "Ligaliste"
Nach der Analyse der Seite habe ich versucht ein App zu schreiben.
Ich sende zuerst die generierte URL an den Server und durchsuche den Quellcode nach dem Titel "iVerein finden myString.indexOf = (" <title> ");"
Jetzt bin ich an einem Punkt angekommen wo ich nicht mehr weiß wie ich mein Project weiterführen kann.
Ich habe viele Fragen.
1. Ist der beste Weg das Ergebnis der Anfrage über den Quellcode zu analysieren? Meiner Meinung Nein. Es muss eine bessere Lösung geben.
2. Ich weiß nicht wie die Suchergebnisse mit dem 2-Befehl erzeugt wird?
document.formLigaPublicErgebnisse.action url =;
document.formLigaPublicErgebnisse.submit ();
Können ihr mir helfen?
3. Ist formLigaPublicErgebnisse eine Art von Klasse und wo ist formLigaPublicErgebnisse gespeichert?
4. Ist es möglich den Zugriff auf die Funktionen direkt zu bekommen? Ist ja in JavaScript geschrieben.
5. Was ist ligaPublicErgebnisse.do? Wo ist die Funktion auf dem Webserver gespeichert?
Ich denke, der beste Weg wäre folgender.
1. Es ist eine Datenbank mit allen erforderlichen Daten auf dem Webserver vorhanden.
2. Zugriff auf die Datenbank direkt über JavaScript-Funktionen in Android Apps.
3. Antworten,Ergebnisse in Android App weiterverarbeiten?
Welcher Meinung seit ihr?
Danke für eure Hilfe!
Gruß
dev4all
Dies ist mein erster Beitrag hier und ich brauche eure Hilfe.
Ich möchte ein Android App schreiben.
Mich interessiert Fussball.
In Bayern haben wir ein Fußball-Ergebnis-System vom BFV (Bayerischer Fußball-Verband).
siehe diesen Link
Ergebnisse
Meine Idee ist nun ein App für Android zu schreiben.
Ich habe die Webseite analysiert.
1. in Form "Suche nach Ligen" (Search Ligen) können Bezirke, Kreise und Ligen ausgewählt werden
In verschiedenen Bezirken gibt unterschiedliche Kreise und Ligen. Wenn nun der Bezirk ausgwählt wird werden die weiteren Auswahlmöglichkeiten für Kreis und Ligen dynamisch erstellt.
Dies wird durch die Funktion ChangeBezirk (bezirkId) in selectboxes.js getan
2. Drückt man nun den Button "Suche starten" starten Sie die Funktion "javascript: submitIt ('combine')"
Die Funktion submitIt baut eine URL aus den verschiedenen Einträgen im Eingabeformular (mit Hilfe von function GET-Parameter) zusammen und sendet diese mit Hilfe der 2 Zeilen
document.formLigaPublicErgebnisse.action url =;
document.formLigaPublicErgebnisse.submit ();
zum Webserver.
Ein Beispiel für die erstellet URL:
"http://ergebnisse.bfv.de/cms/seiten/ligaPublicErgebnisse.do?reqCode=save&vereinsname=&bezirk_id=99&kreis_id=0&spielklasse_id=0&altersklasse_id=10&geschlecht_id=1&spieltyp_id=1&filterType=combine"
Code:
function submitIt(filterType) {
// Bei der Suche nach Vereinen muss ein Suchkriterium angegeben sein
var vereineSearchOk = false;
var suchfeldVerein = document.formLigaPublicErgebnisse.vereinsname.value;
suchfeldVerein = trim(suchfeldVerein);
if (suchfeldVerein.length != '' && suchfeldVerein.length > 0) {
vereineSearchOk = true;
}
if (filterType != 'vereine' || vereineSearchOk) {
var url = 'ligaPublicErgebnisse.do?reqCode=save';
url += getParameter();
url += '&filterType=' + filterType;
document.formLigaPublicErgebnisse.action = url;
document.formLigaPublicErgebnisse.submit();
}
}
function showTab(tab) {
var url = 'ligaPublicErgebnisse.do?reqCode=edit&showErgebnisse=1&liga_id=0';
url += getParameter();
url += '&filterType=combine&tab=' + tab + '#tabanker';
document.formLigaPublicErgebnisse.action = url;
document.formLigaPublicErgebnisse.submit();
}
function getParameter() {
var url = '';
// Die Filtereinstellungen in der URL setzen, damit der User die URL bookmarken kann
url += "&vereinsname=" + document.formLigaPublicErgebnisse.vereinsname.value;
url += "&bezirk_id=" + document.formLigaPublicErgebnisse.bezirk_id.value;
url += "&kreis_id=" + document.formLigaPublicErgebnisse.kreis_id.value;
url += "&spielklasse_id=" + document.formLigaPublicErgebnisse.spielklasse_id.value;
url += "&altersklasse_id=" + document.formLigaPublicErgebnisse.altersklasse_id.value;
url += "&geschlecht_id=" + document.formLigaPublicErgebnisse.geschlecht_id.value;
url += "&spieltyp_id=" + document.formLigaPublicErgebnisse.spieltyp_id.value;
return url;
}
Nach der Analyse der Seite habe ich versucht ein App zu schreiben.
Ich sende zuerst die generierte URL an den Server und durchsuche den Quellcode nach dem Titel "iVerein finden myString.indexOf = (" <title> ");"
Code:
public class GetDataFromTheWeb extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
/* We will show the data we read in a TextView. */
TextView tv = new TextView(this);
/* Will be filled and displayed later. */
String myString = null;
Integer iVerein = 0;
String sVerein = null;
//String Verein = "Verein";
try {
/* Define the URL we want to load data from. */
URL myURL = new URL(
"http://www.bfv.de/cms/seiten/ligaPublicErgebnisse.do?reqCode=edit&showErgebnisse=1&liga_id=38775&vereinsname=tsv%20brunn&bezirk_id=4&kreis_id=0&spielklasse_id=0&altersklasse_id=10&geschlecht_id=1&spieltyp_id=2&filterType=vereine&tab=2#tabanker");
/* Open a connection to that URL. */
URLConnection ucon = myURL.openConnection();
/* Define InputStreams to read
* from the URLConnection. */
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
/* Read bytes to the Buffer until
* there is nothing more to read(-1). */
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while((current = bis.read()) != -1){
baf.append((byte)current);
}
/* Convert the Bytes read to a String. */
myString = new String(baf.toByteArray());
//iVerein = new String((myString.indexOf("<title>"))());
iVerein = myString.indexOf("<title>");
sVerein = iVerein.toString();
myString = myString.substring(iVerein+7,iVerein+17);
} catch (Exception e) {
/* On any Error we want to display it. */
myString = e.getMessage();
}
/* Show the String on the GUI. */
tv.setText(myString);
//tv.setText(sVerein);
this.setContentView(tv);
}
}
Ich habe viele Fragen.
1. Ist der beste Weg das Ergebnis der Anfrage über den Quellcode zu analysieren? Meiner Meinung Nein. Es muss eine bessere Lösung geben.
2. Ich weiß nicht wie die Suchergebnisse mit dem 2-Befehl erzeugt wird?
document.formLigaPublicErgebnisse.action url =;
document.formLigaPublicErgebnisse.submit ();
Können ihr mir helfen?
3. Ist formLigaPublicErgebnisse eine Art von Klasse und wo ist formLigaPublicErgebnisse gespeichert?
4. Ist es möglich den Zugriff auf die Funktionen direkt zu bekommen? Ist ja in JavaScript geschrieben.
5. Was ist ligaPublicErgebnisse.do? Wo ist die Funktion auf dem Webserver gespeichert?
Ich denke, der beste Weg wäre folgender.
1. Es ist eine Datenbank mit allen erforderlichen Daten auf dem Webserver vorhanden.
2. Zugriff auf die Datenbank direkt über JavaScript-Funktionen in Android Apps.
3. Antworten,Ergebnisse in Android App weiterverarbeiten?
Welcher Meinung seit ihr?
Danke für eure Hilfe!
Gruß
dev4all