Ver mensagens sem resposta | Ver tópicos ativos Hoje é 21 Mai 2013, 13:19



Responder Tópico  [ 13 Mensagens ] 
 [TUTORIAL] Dados simultâneos no Android e na Web 
Autor Mensagem
What is Android?
What is Android?

Data de registro: 17 Mar 2008, 20:38
Mensagens: 5
Mensagem [TUTORIAL] Dados simultâneos no Android e na Web
Neste último semestre na Faculdade eu tive uma cadeira de Sistemas Distribuidos, e eu e um colega resolvemos fazer uma Aplicação para o Android.

Vamos lá...primeiro uma breve descrição sobre a Aplicação:
A idéia é ter uma aplicação simples rodando no celular (esta aplicação exibe um campo onde o usuário insere alguma informação qualquer), e esta informação deve estar acessível também na Web. Como? De maneira bem didática o que fizemos foi pegar esse dado inserido no Android e passar para uma página PHP por GET que armazena este dado em um banco de dados.

:arrow: # Primeiro Passo: Dar uma lida no artigo que postei no meu Blog e também na documentação do Android (é bastante coisa) e tentar entender como funciona o Android, a arquitetura e o Framework.

:arrow: # Segundo Passo: Criar um projeto Android no Eclipse.

File>New Android Project
Especifique o nome do Projeto - Nome do diretório na sua máquina onde irá ficar o projeto.
Nome do Pacote - Esse é o nome do pacote onde ficará o seu código
Nome do Activity - Nome da classe que será gerada, essa classe será uma subclasse da classe Activity do Android.
Nome da Aplicação - Este é o título "human-readable" da sua aplicação.

Mão no código - Segue abaixo o código da Classe Principal:


    public class WebAndroid extends Activity {  
    /** Called when the activity is first created. */  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
          super.onCreate(savedInstanceState);  
          setContentView(R.layout.main);  
     
          final EditText text = (EditText)findViewById(R.id.texto_tela);  
          final Button button = (Button)findViewById(R.id.button);  
          final TextView content = (TextView)findViewById(R.id.content);  
    
          button.setOnClickListener(new Button.OnClickListener(){  
                public void onClick(View v){  
                      String texto = text.getText().toString();  
                      texto = texto.replace(" ","%20");  
                      HttpClient client = new DefaultHttpClient();  
                      HttpGet request = new HttpGet("http://10.1.1.2/flpnm/jaydson/android/?texto=" + texto);  
                      try{  
                          client.execute(request);  
                          content.setText("A mensagem: '" +text.getText().toString() + "' foi inserida com sucesso...");  
                      }catch(Exception ex){  
                          content.setText("Falhou");  
                      }  
                }  
          });  
      }  
 }  
 



main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

<TextView  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5px"
    android:text="@string/texto_tela"
    />

<EditText
    android:id="@+id/texto_tela"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/texto_tela"
    />

   
<Button
    android:id="@+id/button"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/botao"
    />

<TextView android:id="@+id/content"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5px"
    android:text="@string/default_content"
    />

</LinearLayout>

 


strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World</string>
    <string name="app_name">Aplicacao Sistemas Distribuidos</string>
    <string name="texto_tela">Digite o seu Texto</string>
    <string name="botao">Gravar Dados</string>
    <string name="default_address">Seu Texto</string>
    <string name="default_content">[... ]</string>
</resources>
 


Feito isso pessoal, o que deve ser feito é a página PHP que vai receber essa requisição feita pelo Android.
Abaixo segue o código desta página:


 if($_GET){  
   
     $link = mysql_connect('localhost','root','1234');  
     $db_selected = mysql_select_db('test', $link);  
   
     $query = "INSERT INTO tabela (texto) VALUES ('".$_GET['texto']."')";  
     $result = mysql_query($query);  
   
 }
 


É isso pessoal, quem quiser fazer download do fonte , disponibilizei aqui. São 2 pastas, a pasta HelloWeb é o projeto do eclipse(é só importar), e a pasta android_php tem os fontes da página PHP que recebe os dados por GET, e mais uma página que visualiza simultanemente os dados digitados no Android.
Qualquer coisa Gmail-me : jayalemao@gmail.com
Agradecimentos: Não posso deixar de agradecer ao Ranieri que nos deu umas dicas de como desenvolver e ao professor Guilherme Bertoni que botou fé no trabalho!!!
Alias, o Ranieri palestrou sobre Android no TcheLinux este ano.
Acessem lá para dar uma lida.


Editado pela última vez por jaydson em 13 Nov 2010, 20:11, num total de 1 vezes



09 Dez 2008, 02:44
Perfil
Hello Android
Hello Android

Data de registro: 13 Fev 2008, 20:05
Mensagens: 42
Mensagem Re: [TUTORIAL] Dados simultâneos no Android e na Web
muito bom o tutorial, tava faltando um tutorial que utilizasse a web!

só tenho uma pequena dúvida jaydson, nesse trecho:
HttpGet request = new HttpGet("http://10.1.1.2/flpnm/jaydson/android/?texto=" + texto);  


notei que você fez android/?texto=" + texto que seria (teóricamente) android.php?texto=" + texto certo?

como você fez pra esconder a extensão?

abraço e parabéns, gostei bastante do tutorial!

att,
Pérsio.


10 Dez 2008, 11:28
Perfil
What is Android?
What is Android?

Data de registro: 17 Mar 2008, 20:38
Mensagens: 5
Mensagem Re: [TUTORIAL] Dados simultâneos no Android e na Web
Olá Pérsio!
É uma página PHP mesmo. O que acontece é que esta página é a index.php.
O meu Apache ta configurado para pegar a index.php quando eu entro no diretório android. Só isso, por isso não aparece a extensão.
Obrigado !!!!
Qualquer dúvida, posta ai.


10 Dez 2008, 11:58
Perfil
What is Android?
What is Android?

Data de registro: 07 Abr 2009, 06:13
Mensagens: 9
Mensagem Re: [TUTORIAL] Dados simultâneos no Android e na Web
Boa Tarde,

pode dar-me uma ajuda no que diz respeito ao código que tenho que implementar para ir buscar os dados resultantes da execução de uma query a uma base de dados remota?

Muito Obrigada.


26 Abr 2009, 10:46
Perfil
Android application
Android application

Data de registro: 22 Mar 2010, 16:42
Mensagens: 50
Mensagem Re: [TUTORIAL] Dados simultâneos no Android e na Web
o arquivo strings.xml foi usado onde... na classe principal o main.xml que é chamado...


22 Abr 2010, 18:35
Perfil
What is AVD?
What is AVD?

Data de registro: 23 Mar 2010, 18:01
Mensagens: 13
Mensagem Re: [TUTORIAL] Dados simultâneos no Android e na Web
Olá, este link http://jaydson.blogspot.com/2008/11/android.html está dando página não encontrada. Poderia arrumar?

Valeu


12 Mai 2010, 16:04
Perfil
What is Android?
What is Android?

Data de registro: 23 Nov 2010, 10:21
Mensagens: 3
Mensagem Re: [TUTORIAL] Dados simultâneos no Android e na Web
Jaydson, parabéns pelo excelente tutorial.

Uma duvida, tem idéia de como faço para buscar o resultado de um select no php e inserir em uma tabela do sqlite?

Abçs.


23 Nov 2010, 10:35
Perfil
Hello Android
Hello Android

Data de registro: 31 Ago 2010, 16:51
Mensagens: 46
Mensagem Re: [TUTORIAL] Dados simultâneos no Android e na Web
Seria possivel fazer essa busca de dados via Java e não passando por scripts PHP ?
Poderia exemplificar, se for possivel ?

Abraço


28 Nov 2010, 00:54
Perfil
What is DDMS?
What is DDMS?

Data de registro: 25 Jun 2010, 23:39
Mensagens: 32
Mensagem Re: [TUTORIAL] Dados simultâneos no Android e na Web
no meu servlet eu estou setando alguns attributos no request q queria saber como faco para pegalos quando eu executar o .execute()


29 Dez 2010, 14:57
Perfil
What is Android?
What is Android?

Data de registro: 18 Mai 2011, 18:24
Mensagens: 7
Mensagem Re: [TUTORIAL] Dados simultâneos no Android e na Web
Muito bom, parabéns por compartilhar!!! /66


28 Mai 2011, 14:33
Perfil
Application Life Cycle
Application Life Cycle

Data de registro: 06 Dez 2011, 17:47
Mensagens: 207
Mensagem Re: [TUTORIAL] Dados simultâneos no Android e na Web
oi cara muito bom seu tutorial mais nao entende como usar o php com o eclipse vc poderia explicar melhor
brigado vlw


14 Dez 2011, 16:57
Perfil
Application Life Cycle
Application Life Cycle

Data de registro: 06 Dez 2011, 17:47
Mensagens: 207
Mensagem Re: [TUTORIAL] Dados simultâneos no Android e na Web
ola galera testei o codigo mas nao esta dando certo em relaçao ao php e preciso de alguma coisa algum plugin para da certo a conexao do android php com mysql ? desde ja fico muito grado pela atençao


08 Jan 2012, 17:48
Perfil
Anatomy of an App
Anatomy of an App
Avatar de usuário

Data de registro: 18 Dez 2011, 13:10
Mensagens: 177
Localização: Fortaleza/CE
Mensagem Re: [TUTORIAL] Dados simultâneos no Android e na Web
Gostei! Implementei e deu certinho.

Isso pode ser utilizado em em um ambiente de produção? O que você me diz? É confiável?

Parabéns pela tutorial e aguardo ser comentário.

_________________
"A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitoria propriamente dita."


22 Jan 2012, 13:06
Perfil
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 13 Mensagens ] 

Quem está online

Usuários vendo este fórum: (_FM_), Adeja, adelar, ademir.carvalhojr, akaytatsu, alex, Alexandrercarvalho, alexvbh, aluclinux, Anderson MarkZ, Anderson.OL, Andreid, andreluiz, Androidthebest, Ask Jeeves, axellsan, baudamix, berchielli, BloggerCaOS, boydivalor, BrunoO, cabelo, caiodemarco, Cajux, Carla Luz, Carlos Alexandre, carlosavasconcelos, cassiano, cesao, cfranca, Cr-Informática, Crazy_Droid, DAVINCE, deborazb, denisfln, difrene, dkclan, Dudi_FC, Eduardo, elisa, fabricioLeonard, Felipe Ferreira, fernandodotnet, Flavio, Flávio Robertgo, Gabriel, gabrielatme, gabrielpg, gustavobarbosa, gutomilani, hopper.frf, ijsilvestre, jackstuard, Jango Fett, jasn, jeanbr07, jefficojava, jgfelix, joaquimfoto, jorgeFernandes, Julio Assis, juliomar, JuniorE, lazarodm, leeeeooooooo, Lelinho, leo, leosl81, levita, lillian.brandao, lucianoalves, luiz, luizneto79, marcow, maximilianjx, Mayara Trevisol, mlemos, mmfsndroid, nightwatch, nivea, obitow, oliverlessa, Orivalde, paint-horse, pamonteiro, pedro, pererinha, peterson.bah, rafael.cioban, regeriob2br, regisjj, renanpl, retardad0, rguadagnini, robsonoracle, rocha, rogerio.alcantara, Rogério, Romulo, rosano, rotilho, rtodao, schiroky, shazaum, Shmi Skywalker, srmoreira, Teodoro, ton.soares, vanmars, VIEIRIX, WiseNut, wylken e 4 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2013 Portal Android - Comunidade de Desenvolvedores da Plataforma Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi