Android bluetooth

759 visualizações

Publicada em

Apresentação realizada no TDC Florianópolis

Siga-me no Twitter: @mrquinta

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Android bluetooth

  1. 1. Marcelo QuintaTriangulum Soluções@mrquintaUtilizando Bluetoothcom Android paraGames
  2. 2. https://www.facebook.com/triangulumsolucoes
  3. 3. Antes de começarGoogle Play Game ServiceCloud saveTroféus, amigos,Integração com o Google+Não é obrigatório aos jogos
  4. 4. Antes de começarGoogle Play Game ServiceSuporte ao iOS e WebPartidas cross-plataformEnfim, é igual ao Game Service da AppleMonitoramento da piratariaAndroid 2.2+
  5. 5. Antes de começar
  6. 6. E se...
  7. 7. In-house gamingInteraçãoNão tem internet?Bora jogar do mesmo jeito!Suporte off-line?SharedPreferences e SQLiteConversa entre dispositivos!
  8. 8. E uma boa notíciaAndroid suportará o Bluetooth Smart (Low Energy)Sem-fio de verdade?
  9. 9. Bluetooth APIObrigatório desde a versão 2.0FuncionalidadesProcurar outros dispositivosFazer requisições a dispositivos pareadosEstabelecimento de conexões RFCOMMConectar-se a outro dispositivo desconhecidoTransferir dadosGerenciar múltiplas conexões
  10. 10. Classes principaisBluetooth AdapterÉ a classe pela qual você irá ter acesso de entrada aos serviçosda APIDescobrir dispositivos e instanciar um BluetoothDeviceBluetoothDeviceUsando um endereço MAC, podemos instanciá-lo ecomunicar-se com outros através de umBluetoothServerSocket ou BluetoothServerSocket
  11. 11. Classes principaisBluetooth Server SocketBluetooth ClassBluetooth ProfileBluetooth HeadsetBluetooth A2DP...
  12. 12. Comece colocando a permissãoandroid.permission.BLUETOOTHandroid.permission.BLUETOOTH_ADMIN
  13. 13. Criação do BluetoothPasso 1: Inicializar o BluetoothAdapterPasso 2: Ligar o Bluetooth
  14. 14. Criação do BluetoothPasso 3: Encontrando dispositivosDispositivos pareadosNovos dispositivos (Fuck Motorola!)
  15. 15. Dispositivos pareados
  16. 16. Descobrindo dispositivoscancelDiscovery()
  17. 17. Mas ele precisa estar disponível
  18. 18. Conectando os dispositivosIniciar o servidor como um BluetoothServerSocketUUIDFaça as conexõesOu feche tudo
  19. 19. Conectando os dispositivosComo clientePrimeiro faça o pareamentoDepois faça a conexão com aquele serviço definido pelo serverE chame o connectSeja feliz!
  20. 20. Sockets
  21. 21. Internet das coisasBluetooth ProfileHeadsetA2DPHealth Device
  22. 22. #ProTips (já me ferrei muito)Versão 2.2 do Android ainda dá muito pauReconexão é um problemaSempre vai ter n+1 dispositivos ligados na redeFaça um sistema de reconexãoThreads, Threads, Threads!
  23. 23. Quer aprender?http://developer.android.com/guide/topics/connectivity/bluetooth.html
  24. 24. FIM

×