Beiträge von titus

    Hi rwermeling70,


    falls das von Geolevel_de nicht geht schau mal in die Error log View was da drin steht.
    Wenn du sie nicht offen hast findest du sie unter Window->show View -> Error log


    Mfg Titus

    HI,


    Geolevel_de:


    Geht der Code oder gibt es eine Fehlermeldung?
    Zwecks Tuts hab ich leider nur diese Seite aber irgendwie sieht das verdächtig nach deinem Code aus. Also ist es wahrscheinlich nix neues für dich.
    Sry aber ich mach in der Regel den Weg wie oben beschrieben.


    Chris-Pi:

    Zitat

    Wie funktioniert das mit dem PHP Skript? Lauscht das an einem definierten Port und sendet/empfängt dann die Informationen wenn die entsprechenden Anfragen kommen?


    Nein so kompliziert ist es nicht, du rufst das Script automatisch auf wenn du die URL aufrufst.
    Beispiel:
    http://www.das-ist-meine-url.de/stript_für_DB.php


    Zitat

    - bei nichtvorhandenem Netzwerk wird eine zweite Activity gestartet, mit einem Text-Element und einem Button zum bestätigen -> dieser Verlinkt wieder auf den Login bereich


    mach doch einfach ein Alert bzw einen Dialog -> dieser geht bei nicht vorhandener Netzwerkverbindung auf und sagt dem User er soll gefälligst das I-Net wieder anmachen.


    Mfg TItus

    Hi Zulu23,


    das hier ist die Fehlermeldung:

    Code
    09-17 09:52:51.815: E/AndroidRuntime(414): FATAL EXCEPTION: FakeAsyncHttpClient[1] - Thread #3
    09-17 09:52:51.815: E/AndroidRuntime(414): java.lang.NullPointerException
    09-17 09:52:51.815: E/AndroidRuntime(414): 	at OpenSource.DeviceBuilder.ch.CpDimming.<init>(CpDimming.java:40)
    09-17 09:52:51.815: E/AndroidRuntime(414): 	at OpenSource.DeviceBuilder.ch.dimcont$1.OnAddedDevice(dimcont.java:55)
    09-17 09:52:51.815: E/AndroidRuntime(414): 	at opentools.upnp.UPnPControlPoint$2.OnResponse(UPnPControlPoint.java:111)
    09-17 09:52:51.815: E/AndroidRuntime(414): 	at opentools.ILib.FakeAsyncHttpClientTask.run(FakeAsyncHttpClientTask.java:61)
    09-17 09:52:51.815: E/AndroidRuntime(414): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
    09-17 09:52:51.815: E/AndroidRuntime(414): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
    09-17 09:52:51.815: E/AndroidRuntime(414): 	at java.lang.Thread.run(Thread.java:1096)


    Was da nun das Problem ist, kann ich dir aber nicht sagen nur soviel die NullPointerException sagt aus das du auf irgendwas zugreifst was nicht da ist.


    Mfg TItus

    Hi Niklas,


    Willkommen im Forum :D


    Falls du dir ein Buch zu Java zulegen möchtest würde ich dir "Java ist auch eine Insel" empfehlen. Kostet zwar fast 50 Euro aber es loht sich wirklich und im Studium wirst du es garantiert auch brauchen können.


    Mfg Titus

    Hi Chris-Pi,


    erstmal Willkommen im Forum :D


    Nun zu deiner Frage:
    An deiner Stelle würde ich nicht direkt vom App die SQL-Datenbank zugreifen. Wenn du die Möglichkeit hast, "stell" zum Beispiel ein PHP-Script davor. Dieses nimmt die Anfragen entgegen, validiert sie und gibt dann die Datensätze im XML oder JSON-Format an den Client zurück. Die Antwort kannst du dann auf dem Client auswerten und dann darstellen.


    Dieses Vorgehen hat zum einen den Vorteil das auf dem Server noch einmal geprüft werden kann, ob die Datensätzen die in die DB geschrieben werden auch wirklich so sind wie sie sein sollen. Und zum anderen kannst du so sehr einfach steuern das nur Daten in die DB geschrieben werden die auch vollständig sinn. Das wäre zum beispiel der Fall falls deine UTMS-Verbindung abreist wenn du durch einen Tunnel fährst.


    Tuts die dir vielleicht weiter helfen könnten:


    Android HTTP Access - Tutorial - Vogella
    Auslesen eines RSS-Feeds(XML)
    JSON in Android - Tutorial - Vogella


    Hoffe das bringt dich ein wenig weiter, falls nicht frag einfach nochmal :D



    Mfg Titus

    Hi Stefan,


    Zitat

    Naja in einer Datenbank könnte ich das ganze nur als langen String speichern und entweder etwas davorschreiben oder nur mit semikolon trennen und dann selbst parsen.
    Bei XML stelle ich mir das variabler und leserlicher vor, da später auch einstellungen dazukommen könnten ohne das alte "Datensätze" unbrauchbar werden sollten.


    Versteh ich zwar immer noch nicht so ganz aber egal.



    Zitat

    Ja ich bin ja nicht sicher wie das geht, ob ich da selbst nen Parser basteln müsste oder ob man da iwie parsen lassen kann und dann einfach auf bestimmte eigenschaften oder so zugreift.


    Die deiden Standards zum verarbeiten von XML Datein sind DOM und SAX.
    Beim DOM-Verfahren wird das XML Dokument in den Speicher geladen. Da diese Verfahren sehr Speicher lastig ist, sollte es nur angewendet werden wenn du eine Datei erstellen möchtest bzw sie erweitern. (Tutorial)
    Der SAX Parser ist ein EVENt gesteuert Parser, das heißt du musst dem Parser sagen was bei dem eingelesen Element machen soll. Hab da mal ein Tut geschrieben, wo dieser Parser verwendet wird. Wenn du lust kannst du es dir ja mal ansehen.


    Mfg TItus

    Hi Thunderdome,


    Zitat

    Kann ich irgendwie warten bis der thread dann fertig ist bevor der nächste Code ausgeführt wird ?


    Die Klasse AsyncTask würde sich hier anbieten.




    Mfg Titus

    Hi Stefan,


    Zitat

    ... dachte ich an ein AdHoc Netz, das von einem Host Gerät erstellt wird und die anderen Geräte connecten dann ...


    ganz sicher das du ein "AdHoc Netz" meinst, weil laut dem Wikipedia Artikel hört sich das für mich nach was anderen an als du möchtest. Vor allem da du schreibst, es soll einen Host geben auf den sich die anderen dann Connecten.


    Oder versteh ich den Artikel falsch und es ist genau das was du möchtest?


    Egal welches Netzwerk du nun meinst, eins deiner Geräte muss mindesten die Aufgabe eines Routers übernehmen. Damit die Datenpakete richtig an die anderen Geräte weiter geben werden.


    Vielleicht noch interessant:
    Einige Geräte lassen sich über die Einstellungen als mobiler Wlan-Hotspot einrichten. (Einstellung->Drahtlos & Netzwerk -> Tethering & mobiler Hotspot)


    Mfg Titus

    Hi Stefan,


    Zitat

    Ich möchte gerne Daten speichern, allerdings könnte es sein das später noch Daten hinzukommen und von daher ist eine Datenbank nicht die beste Lösung denke ich und unübersichtlich auch.


    Wie kommst du denn auf sowas?


    Zitat

    Die Daten sollten am besten im Assets Ordner liegen und auch heruntergeladen werden können, also welche dazu kommen.


    Soll das bedeuten du möchtest die heruntergeladen Daten im Assets Ordner speichern? Falls ja das geht nicht. Daten ablegen(z.Bsp. Dateien) kannst du nur im Speicherbereich der Anwendung oder falls vorhanden auf der SD Card.


    Zitat

    Ich weiß nicht genau wie das mit XML Dateien ist,


    Meinst du das auslesen der XML-Datei also Parsen ?


    Mfg Titus

    Hi UlliH,


    den Spinner den du erwartest gibt es nur in Geräten mit einer Android Version die kleines ist als 4.0 bzw 3.0.
    Das "kastriertes Quadrat" ist halt die normale Optik eines Spinners unter Android 4.0.

    Wenn du was eigenes bzw. die "alte" Optik haben möchtest wirst du wohl das machen müssen was Mathias geschrieben.


    Mfg Titus

    Hi Bengel,


    das einzige was mir da auf die schnelle einfällt wäre der Autofokus für das EditText -Feld rausnehmen.


    Falls du das machen möchtest musst du innerhalb des Android Manifest der Activity mit dem ViewFlipper dieses Attribute mitgeben:

    Code
    android:windowSoftInputMode="stateHidden"


    Mfg Titus

    Hi khh,


    Zitat

    funktioniert das wohl, wenn ich das richtig sehe, über die auf dem Handy installierte Navigation-(App) von Google.


    ja solange eine Navi-Software drauf ist geht das so.


    Zitat

    Ist das so Standard, oder sollte (und kann) man die Navigation auch innerhalb der eigenen App ausführen?


    Nee. Überleg doch mal wenn du eine Anwendung benutzt möchtest du dann für eine einfache Navigation zwischen zwei Punkten die App verlassen und eine andere aufrufen? Du möchtest doch das der Anwender deine App weiter nutz aber wie kommt er aus der Navigation dann wider zurück?


    Mfg Titus

    Hi Khh,


    es gibt unter Android noch die Möglichkeit eines Reverse Geocoding Verfahren.


    Machbar macht das die Klasse Geocoder.


    Beispiel:


    Falls die Adressen feststehen, sie sich also zur Laufzeit nicht ändern, würde ich an deiner Stelle mir ein zweites App schreiben was die Koordinaten von allen Adressen ermittelt und diese in eine DB schreibt. Danach exportierst du diese DB und fügst sie in deinem App ein, jetzt brachst du dir keinen Kopf mehr um irgendwelche Abfrage limits zu machen.


    Mfg titus

    Hi,


    Zitat

    Die Datenstruktur und die Ausgabe müssten halt "ordered" sein.


    äh warum? Wenn der Server den JSON-String erhält greifst doch doch per Key auf die Inhalte zu und da ist die Reihenfolge nicht wichtig. Die wär doch nur wichtig falls du per Index auf die Inhalte zugreifen möchtest.


    oder versteh ich dich falsch?


    mfg Titus

    Hi manuell,


    ah ok dachte du hättest schon was.


    Das hier müsste dich eigentlich weiter bringen:

    Java
    JSONObject object = new JSONObject();
    try {
      object.put("email", "[email protected]");
      object.put("pwd", "passwort");
      object.put("nickname", "titus");
    } catch (JSONException e) {
      e.printStackTrace();
    }
    Log.i(TAG,object.toString());


    Ausgabe:

    Code
    {"nickname":"titus","email":"[email protected]","pwd":"passwort"}


    mfg Titus