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

2,455 views

Published on

Apresentação sobre conectividade na plataforma Android utilzando Bluetooth e HTTP, para o #TDC2010

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,455
On SlideShare
0
From Embeds
0
Number of Embeds
81
Actions
Shares
0
Downloads
38
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 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. 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. 3. sexta-feira, 20 de agosto de 2010 3
  4. 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. 5. sexta-feira, 20 de agosto de 2010 5
  6. 6. sexta-feira, 20 de agosto de 2010 6
  7. 7. Permissões <uses-permission android:name="android.permission.BLUETOOTH" /> sexta-feira, 20 de agosto de 2010 7
  8. 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. 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. 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. 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. 12. • Biblioteca Open-Source. • Vasta documentação: • Exemplos. • Cross-platform. • Evolução continua... sexta-feira, 20 de agosto de 2010 12
  13. 13. Vamos ao código... sexta-feira, 20 de agosto de 2010 13
  14. 14. Acesse: http://netomarin.com/ blog/20100721/android- chamada-http-para- uma-servlet/ sexta-feira, 20 de agosto de 2010 14
  15. 15. Obrigado! @netomarin sexta-feira, 20 de agosto de 2010 netomarin@gmail.com 15

×