Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Android - Ruby on Rails - MySQL


Aqui está uma breve visão geral do que você deve saber para atingir seu objetivo. Não vou entrar em detalhes, especialmente porque nunca usei pessoalmente o RoR. Observe que algumas dessas partes podem não estar relacionadas exatamente ao RoR, mas a ideia geral por trás disso ainda se aplica. Vou deixar para você pesquisar e descobrir como implementar cada componente individual.

O fluxo geral de tudo é o seguinte:

Aplicativo Android <==> Rede <==> Serviço Web <==> MySQL

Observe as setas de dois gumes, pois os dados fluirão em ambas as direções.

O Android App é o cliente e o Web Service e MySQL banco de dados estão localizados em seu Web Server . Incluí apenas a parte da rede para completar, mas você não deve fazer nada depois que os dados forem enviados para a rede.

Uma breve visão geral de cada seção:

Aplicativo Android:

O Android App é o cliente que envia e recupera dados do Servidor Web. Estou assumindo que em seu aplicativo você permitirá que o usuário faça algumas tarefas que, em essência, se tornam os dados que você deseja enviar ao servidor em algum momento.

Por exemplo, o usuário deve ser capaz de inserir seu nome e animal favorito. Vamos dizer que existe um botão "Enviar" real que o usuário pode clicar. Quando este botão "Enviar" é clicado, ele deve agrupar os dados em um formato adequado para ser enviado pela rede. Dois dos mais comuns são JSON e XML . Uma vez que os dados tenham sido formatados corretamente, você desejará enviar os dados para o servidor usando algum tipo de protocolo de rede, como HTTP . Para enviar os dados, é claro que você deve ter algum URL como o alvo. Digamos que o destino seja www.example.com/webservice.php . Este alvo é o nosso Web Service localizado no Web Server.

Depois de enviar os dados, o servidor responderá com alguns dados, e você poderá fazer o que quiser com eles. Talvez exibi-lo para o usuário ou colocá-lo em um SQLite banco de dados, ou mesmo ambos.

A coisa mais importante a ser lembrada é que não há mágica acontecendo. Tudo o que acabei de descrever será implementado em código Java que você escreverá em seu aplicativo Android em algum momento.

Idéias-chave que você deve pesquisar mais e descobrir como implementar no código Java:
  • JSON e XML
  • HTTP em Java
  • Descanso e sabão
  • Aqui é um excelente vídeo sobre possíveis maneiras de configurar a estrutura do seu aplicativo Android.
  • Verifique se você está realizando todas as operações de rede em seu aplicativo Android em um encadeamento diferente. Um método fácil de usar é um Serviço de intenção .

Serviço da Web:

Esta é muitas vezes a parte mais confusa. Um Web Service é simplesmente um ponto de entrada para clientes tentando acessar o Web Server . Minha explicação aqui pode ser um pouco diferente ao usar RoR , mas a mesma ideia se aplica. Observe acima que o destino URL era www.example.com/webservice.php . O serviço web é literalmente o PHP código que existe no servidor Web, chamado webservice.php . Em seu aplicativo Android, quando você envia dados para o URL de destino usando HTTP , o código do Web Service será executado no servidor (e também terá acesso aos dados que você enviou para ele). Dentro do código do seu Web Service, você basicamente extrairá os dados (que estão em algum formato como JSON), pegará as partes necessárias e, em seguida, fará algo com eles. Nesse caso, você provavelmente estará consultando o banco de dados. Em PHP é fácil escrever código que conecta e consulta um banco de dados MySQL que também está rodando no servidor. Quando a resposta do banco de dados é recuperada pelo Web Server, você pode enviá-la de volta para o Android App. Assim como antes, lembre-se, não há mágica acontecendo. Todas essas ideias são implementadas escrevendo algum código.

Principais ideias para pesquisar:
  • Serviço web Ruby on Rails
  • Como acessar um banco de dados MySQL usando Ruby on Rails

Banco de dados MySQL:

É aqui que você armazenará os dados no Servidor Web. Não vou entrar em detalhes aqui porque isso só vai exigir que você leia muito sobre como configurar um banco de dados MySQL em um servidor web. Também é importante que você aprenda a criar as consultas apropriadas, como SELECT , INSERT e assim por diante.

Principais ideias para pesquisar:

Como configurar um banco de dados MySQL em um servidor web

Se precisar de algum esclarecimento, entre em contato!