sql >> Databáze >  >> RDS >> Mysql

Android - Ruby on Rails - MySQL

Zde je stručný přehled toho, co byste měli vědět, abyste dosáhli svého cíle. Nebudu zacházet tak daleko do detailů, zvláště když jsem RoR nikdy osobně nepoužíval. Všimněte si, že některé z těchto částí se nemusí přesně týkat RoR, ale obecná myšlenka za tím stále platí. Nechám na vás, abyste prozkoumali a zjistili, jak implementovat jednotlivé komponenty.

Obecný průběh všeho je následující:

Aplikace pro Android <==> Síť <==> Webová služba <==> MySQL

Všimněte si oboustranných šipek, protože data budou proudit oběma směry.

Android App je klient a Web Service a MySQL databáze jsou umístěny na vašem Web Server . Část Síť jsem zahrnul pouze pro úplnost, ale po odeslání dat do sítě byste neměli nic dělat.

Stručný přehled každé sekce:

Aplikace pro Android:

Aplikace pro Android je klient, který odesílá a načítá data z webového serveru. Předpokládám, že ve vaší aplikaci umožníte uživateli provádět některé úkoly, které se v podstatě stávají daty, která chcete v určitém okamžiku odeslat na server.

Vezměte si například, že uživatel by měl mít možnost zadat své jméno a oblíbené zvíře. Řekněme, že existuje skutečné tlačítko „Odeslat“, na které může uživatel kliknout. Po kliknutí na toto tlačítko „Odeslat“ by se data měla zabalit do správného formátu, aby mohla být odeslána po síti. Dva z nejběžnějších jsou JSON a XML . Jakmile budou data správně naformátována, budete chtít odeslat data na server pomocí nějakého typu síťového protokolu, jako je HTTP . Abyste mohli data odeslat, musíte mít samozřejmě nějakou URL jako cíl. Řekněme, že cílem je www.example.com/webservice.php . Tímto cílem je naše webová služba umístěná na webovém serveru.

Jakmile data odešlete, server odpoví některými daty a v tomto okamžiku s nimi můžete dělat, co chcete. Možná jej zobrazit uživateli nebo jej vložit do SQLite databáze, nebo dokonce obojí.

Klíčová věc, kterou je třeba si zapamatovat, je, že se neděje žádná magie. Vše, co jsem právě popsal, bude implementováno v kódu Java, který v určitém okamžiku zapíšete do své aplikace pro Android.

Klíčové myšlenky, které byste měli více prozkoumat a zjistit, jak je implementovat do kódu Java:

  • JSON a XML
  • HTTP v Javě
  • ODPOČINEK a SOAP
  • Zde je vynikající video o možných způsobech, jak nastavit strukturu vaší aplikace pro Android.
  • Ujistěte se, že všechny síťové operace v aplikaci pro Android provádíte v jiném vláknu. Snadno použitelnou metodou je Služba záměru .

Webová služba:

To je často ta nejzáhadnější část. Web Service je prostě nějaký vstupní bod pro klienty pokoušející se o přístup k Web Server . Moje vysvětlení se zde může mírně lišit při použití RoR , ale platí stejná myšlenka. Všimněte si výše, že cílová URL byl www.example.com/webservice.php . Webová služba je doslova PHP kód, který existuje na webovém serveru, nazvaný webservice.php . V aplikaci pro Android, když odešlete data na cílovou URL pomocí HTTP , bude na serveru spuštěn kód webové služby (a také bude mít přístup k datům, které jste na něj odeslali). Uvnitř kódu webové služby budete v podstatě extrahovat data (která jsou v nějakém formátu, jako je JSON), uchopit potřebné části a pak s nimi něco dělat. V tomto případě budete pravděpodobně dotazovat databázi. V PHP je snadné napsat kód, který se připojuje a dotazuje se na databázi MySQL, která také běží na serveru. Když webový server načte odpověď databáze, můžete ji odeslat zpět do aplikace pro Android. Stejně jako předtím pamatujte, že se neděje žádná magie. Všechny tyto nápady jsou implementovány napsáním nějakého kódu.

Hlavní nápady k výzkumu:

  • Webová služba Ruby on Rails
  • Jak získat přístup k databázi MySQL pomocí Ruby on Rails

Databáze MySQL:

Zde budete ukládat data na webovém serveru. Nebudu to zde zacházet do hloubky, protože to bude vyžadovat, abyste si hodně přečetli, jak nastavit databázi MySQL na webovém serveru. Je také důležité, abyste se naučili vytvářet vhodné dotazy, jako je SELECT , INSERT a tak dále.

Hlavní nápady k výzkumu:

Jak nastavit databázi MySQL na webovém serveru

Pokud potřebujete nějaké vysvětlení, dejte mi vědět!




  1. jak zobrazit odpovídající záznam z přístupu na základě jiného sloupce v Datagrid ve vb6

  2. Jak mohu odeslat e-mail ze spouštěče PostgreSQL?

  3. Uložit arabský text do databáze MySQL

  4. Dokáže MySQL Cluster zpracovat terabajtovou databázi