Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Android - Ruby on Rails - MySQL

Hier ist ein kurzer Überblick darüber, was Sie wissen sollten, um Ihr Ziel zu erreichen. Ich werde nicht so weit ins Detail gehen, zumal ich RoR nie persönlich verwendet habe. Beachten Sie, dass sich einige dieser Teile möglicherweise nicht genau auf RoR beziehen, aber die allgemeine Idee dahinter gilt immer noch. Ich überlasse es Ihnen, zu recherchieren und herauszufinden, wie Sie jede einzelne Komponente implementieren können.

Der allgemeine Ablauf von allem ist wie folgt:

Android-App <==> Netzwerk <==> Webdienst <==> MySQL

Beachten Sie die zweischneidigen Pfeile, da die Daten in beide Richtungen fließen.

Die Android App ist der Client und der Web Service und MySQL Datenbank befinden sich auf Ihrem Web Server . Ich habe den Netzwerkteil nur der Vollständigkeit halber eingefügt, aber Sie sollten nichts tun müssen, sobald die Daten an das Netzwerk gesendet wurden.

Eine kurze Übersicht über jeden Abschnitt:

Android-App:

Die Android-App ist der Client, der Daten an den Webserver sendet und von diesem abruft. Ich gehe davon aus, dass Sie in Ihrer App dem Benutzer erlauben, einige Aufgaben zu erledigen, die im Wesentlichen zu den Daten werden, die Sie irgendwann an den Server senden möchten.

Beispielsweise soll der Benutzer seinen Namen und sein Lieblingstier eingeben können. Nehmen wir an, dass es eine tatsächliche Schaltfläche "Senden" gibt, auf die der Benutzer klicken kann. Wenn auf diese Schaltfläche "Senden" geklickt wird, sollten die Daten in ein geeignetes Format verpackt werden, um über das Netzwerk gesendet zu werden. Zwei der häufigsten sind JSON und XML . Sobald die Daten richtig formatiert sind, sollten Sie die Daten mit einem Netzwerkprotokoll wie HTTP an den Server senden . Um die Daten zu senden, müssen Sie natürlich eine URL haben als Ziel. Nehmen wir an, das Ziel ist www.example.com/webservice.php . Dieses Ziel ist unser Webdienst, der sich auf dem Webserver befindet.

Sobald Sie die Daten gesendet haben, antwortet der Server mit einigen Daten, an denen Sie damit machen können, was Sie wollen. Zeigen Sie es vielleicht dem Benutzer an oder stecken Sie es in eine SQLite Datenbank oder sogar beides.

Das Wichtigste, woran Sie denken sollten, ist, dass keine Magie im Gange ist. Alles, was ich gerade beschrieben habe, wird in Java-Code implementiert, den Sie irgendwann in Ihre Android-Anwendung schreiben werden.

Schlüsselideen, die Sie genauer untersuchen und herausfinden sollten, wie sie in Java-Code implementiert werden können:

  • JSON und XML
  • HTTP in Java
  • REST und SOAP
  • Hier ist ein hervorragendes Video über Möglichkeiten, die Struktur Ihrer Android-App einzurichten.
  • Stellen Sie sicher, dass Sie alle Netzwerkoperationen in Ihrer Android-App in einem anderen Thread ausführen. Eine einfach anzuwendende Methode ist ein Intent Service .

Webdienst:

Dies ist oft der verwirrendste Teil. Ein Web Service ist einfach ein Einstiegspunkt für Clients, die versuchen, auf den Web Server zuzugreifen . Meine Erklärung hier könnte bei Verwendung von RoR leicht abweichen , aber die gleiche Idee gilt. Beachten Sie oben, dass die Ziel-URL war www.example.com/webservice.php . Der Webdienst ist buchstäblich das PHP Code, der auf dem Webserver vorhanden ist, namens webservice.php . In Ihrer Android-App, wenn Sie Daten an die Ziel-URL senden über HTTP , wird der Webdienstcode auf dem Server ausgeführt (und hat auch Zugriff auf die Daten, die Sie ihm gesendet haben). Innerhalb Ihres Webdienstcodes extrahieren Sie im Grunde die Daten (die in einem Format wie JSON vorliegen), greifen die erforderlichen Teile und tun dann etwas damit. In diesem Fall werden Sie höchstwahrscheinlich die Datenbank abfragen. In PHP ist es einfach, Code zu schreiben, der eine Verbindung herstellt und eine MySQL-Datenbank abfragt, die ebenfalls auf dem Server läuft. Wenn die Antwort der Datenbank vom Webserver abgerufen wird, können Sie sie an die Android-App zurücksenden. Denken Sie daran, wie zuvor, dass hier keine Magie im Gange ist. All diese Ideen werden durch das Schreiben von Code implementiert.

Hauptideen zur Recherche:

  • Ruby on Rails-Webdienst
  • Zugriff auf eine MySQL-Datenbank mit Ruby on Rails

MySQL-Datenbank:

Hier speichern Sie die Daten auf dem Webserver. Ich werde hier nicht so in die Tiefe gehen, weil Sie dafür viel lesen müssen, wie man eine MySQL-Datenbank auf einem Webserver einrichtet. Es ist auch wichtig, dass Sie lernen, wie Sie die entsprechenden Abfragen wie SELECT erstellen , INSERT und so weiter.

Hauptideen für die Forschung:

So richten Sie eine MySQL-Datenbank auf einem Webserver ein

Wenn Sie eine Klärung benötigen, lassen Sie es mich wissen!