SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Não deixe seu Android
                                     falando sozinho!
                               Conecte sua aplicação usando
                               Bluetooth e ou pela Internet!
                                            @netomarin
                                     http://blog.netomarin.com




sexta-feira, 20 de agosto de 2010                                1
Me apresentando...
                      •      + 8 anos experiência
                             Java e Web.

                      •      + 4 anos experiência
                             com software móvel.

                      •      Instrutor Globalcode.

                      •      Atuação em projetos
                             globais Nokia (INdT)

                      •      Escritor e palestrante
                             quando sobra tempo...


sexta-feira, 20 de agosto de 2010                        2
sexta-feira, 20 de agosto de 2010   3
•      Curtas distâncias.       •   Redes com até 7
                                                          dispositivos “slaves”.
                      •      Transmissão via rádio.
                                                      •   Possui 3 classes de
                      •      Variação em 79               alcance:
                             frequências de 1 Mhz.
                                                          •   Classe 1: ~ 100 m
                      •      Range: 2402-2480 Mhz.
                                                          •   Classe 2: ~ 10 m
                      •      Velocidade de até a 24
                             Mbit/s.                      •   Classe 3: ~ 1 m




sexta-feira, 20 de agosto de 2010                                                  4
sexta-feira, 20 de agosto de 2010   5
sexta-feira, 20 de agosto de 2010   6
Permissões

<uses-permission
android:name="android.permission.BLUETOOTH" />




sexta-feira, 20 de agosto de 2010                7
Habilitando Bluetooth

  if (!mBluetoothAdapter.isEnabled()) {
      Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
      startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
  }




sexta-feira, 20 de agosto de 2010                                                   8
Encontrando Devices
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();

                if (BluetoothDevice.ACTION_FOUND.equals(action)) {
                    // Get the BluetoothDevice object from the Intent
                    BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                    // Add the name and address to an array adapter to show in a ListView
                    mArrayAdapter.add(device.getName() + "n" + device.getAddress());
                }
        }
};

IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter);




sexta-feira, 20 de agosto de 2010                                                                   9
Devices Pareados

  Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
  // If there are paired devices
  if (pairedDevices.size() > 0) {
      // Loop through paired devices
      for (BluetoothDevice device : pairedDevices) {
          // Add the name and address to an array adapter to show in a ListView
          mArrayAdapter.add(device.getName() + "n" + device.getAddress());
      }
  }




sexta-feira, 20 de agosto de 2010                                                 10
Conectando

                      • Realizar conexão.
                      • Obter InputStream e o OutputStream
                       • Escrever e ler como em qualquer
                                    aplicação Java que você conheça...
                      • Fechar conexão! =)

sexta-feira, 20 de agosto de 2010                                        11
• Biblioteca Open-Source.
                      • Vasta documentação:
                       • Exemplos.
                       • Cross-platform.
                      • Evolução continua...

sexta-feira, 20 de agosto de 2010                 12
Vamos ao código...
sexta-feira, 20 de agosto de 2010                        13
Acesse:
                  http://netomarin.com/
                 blog/20100721/android-
                   chamada-http-para-
                       uma-servlet/

sexta-feira, 20 de agosto de 2010         14
Obrigado!
                                        @netomarin
sexta-feira, 20 de agosto de 2010
                                    netomarin@gmail.com   15

Contenu connexe

Plus de Antonio Marin Neto

Persistencia de dados em aplicações Android
Persistencia de dados em aplicações AndroidPersistencia de dados em aplicações Android
Persistencia de dados em aplicações AndroidAntonio Marin Neto
 
Plataformas Móveis: Qual e como escolher?
Plataformas Móveis: Qual e como escolher?Plataformas Móveis: Qual e como escolher?
Plataformas Móveis: Qual e como escolher?Antonio Marin Neto
 
Educação e certificação na plataforma Java
Educação e certificação na plataforma JavaEducação e certificação na plataforma Java
Educação e certificação na plataforma JavaAntonio Marin Neto
 
A nova era dos games: Redes Sociais e Celulares
A nova era dos games: Redes Sociais e CelularesA nova era dos games: Redes Sociais e Celulares
A nova era dos games: Redes Sociais e CelularesAntonio Marin Neto
 
Redes Sociais Dispositivos Moveis Lecotec2009
Redes Sociais Dispositivos Moveis Lecotec2009Redes Sociais Dispositivos Moveis Lecotec2009
Redes Sociais Dispositivos Moveis Lecotec2009Antonio Marin Neto
 
Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009Antonio Marin Neto
 

Plus de Antonio Marin Neto (11)

Persistencia de dados em aplicações Android
Persistencia de dados em aplicações AndroidPersistencia de dados em aplicações Android
Persistencia de dados em aplicações Android
 
Plataformas Móveis: Qual e como escolher?
Plataformas Móveis: Qual e como escolher?Plataformas Móveis: Qual e como escolher?
Plataformas Móveis: Qual e como escolher?
 
Educação e certificação na plataforma Java
Educação e certificação na plataforma JavaEducação e certificação na plataforma Java
Educação e certificação na plataforma Java
 
A nova era dos games: Redes Sociais e Celulares
A nova era dos games: Redes Sociais e CelularesA nova era dos games: Redes Sociais e Celulares
A nova era dos games: Redes Sociais e Celulares
 
Mc71 Desenvolvimento Movel
Mc71 Desenvolvimento MovelMc71 Desenvolvimento Movel
Mc71 Desenvolvimento Movel
 
Cosmo - Quick Devoxx09
Cosmo - Quick Devoxx09Cosmo - Quick Devoxx09
Cosmo - Quick Devoxx09
 
Redes Sociais Dispositivos Moveis Lecotec2009
Redes Sociais Dispositivos Moveis Lecotec2009Redes Sociais Dispositivos Moveis Lecotec2009
Redes Sociais Dispositivos Moveis Lecotec2009
 
Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009
 
Jme Games
Jme GamesJme Games
Jme Games
 
WRT Widgets - M3DD LA
WRT Widgets - M3DD LAWRT Widgets - M3DD LA
WRT Widgets - M3DD LA
 
LWUIT - Just Java2008
LWUIT - Just Java2008LWUIT - Just Java2008
LWUIT - Just Java2008
 

Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet.

  • 1. Não deixe seu Android falando sozinho! Conecte sua aplicação usando Bluetooth e ou pela Internet! @netomarin http://blog.netomarin.com sexta-feira, 20 de agosto de 2010 1
  • 2. Me apresentando... • + 8 anos experiência Java e Web. • + 4 anos experiência com software móvel. • Instrutor Globalcode. • Atuação em projetos globais Nokia (INdT) • Escritor e palestrante quando sobra tempo... sexta-feira, 20 de agosto de 2010 2
  • 3. sexta-feira, 20 de agosto de 2010 3
  • 4. Curtas distâncias. • Redes com até 7 dispositivos “slaves”. • Transmissão via rádio. • Possui 3 classes de • Variação em 79 alcance: frequências de 1 Mhz. • Classe 1: ~ 100 m • Range: 2402-2480 Mhz. • Classe 2: ~ 10 m • Velocidade de até a 24 Mbit/s. • Classe 3: ~ 1 m sexta-feira, 20 de agosto de 2010 4
  • 5. sexta-feira, 20 de agosto de 2010 5
  • 6. sexta-feira, 20 de agosto de 2010 6
  • 8. Habilitando Bluetooth if (!mBluetoothAdapter.isEnabled()) {     Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);     startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); } sexta-feira, 20 de agosto de 2010 8
  • 9. Encontrando Devices private final BroadcastReceiver mReceiver = new BroadcastReceiver() {     public void onReceive(Context context, Intent intent) {         String action = intent.getAction();         if (BluetoothDevice.ACTION_FOUND.equals(action)) {             // Get the BluetoothDevice object from the Intent             BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);             // Add the name and address to an array adapter to show in a ListView             mArrayAdapter.add(device.getName() + "n" + device.getAddress());         }     } }; IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); registerReceiver(mReceiver, filter); sexta-feira, 20 de agosto de 2010 9
  • 10. Devices Pareados Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices(); // If there are paired devices if (pairedDevices.size() > 0) {     // Loop through paired devices     for (BluetoothDevice device : pairedDevices) {         // Add the name and address to an array adapter to show in a ListView         mArrayAdapter.add(device.getName() + "n" + device.getAddress());     } } sexta-feira, 20 de agosto de 2010 10
  • 11. Conectando • Realizar conexão. • Obter InputStream e o OutputStream • Escrever e ler como em qualquer aplicação Java que você conheça... • Fechar conexão! =) sexta-feira, 20 de agosto de 2010 11
  • 12. • Biblioteca Open-Source. • Vasta documentação: • Exemplos. • Cross-platform. • Evolução continua... sexta-feira, 20 de agosto de 2010 12
  • 13. Vamos ao código... sexta-feira, 20 de agosto de 2010 13
  • 14. Acesse: http://netomarin.com/ blog/20100721/android- chamada-http-para- uma-servlet/ sexta-feira, 20 de agosto de 2010 14
  • 15. Obrigado! @netomarin sexta-feira, 20 de agosto de 2010 netomarin@gmail.com 15