não deixe seu android falando sozinho! conecte sua aplicação usando bluetooth ou pela internet

15
Não deixe seu Android falando sozinho! Conecte sua aplicação usando Bluetooth e ou pela Internet! @netomarin http://blog.netomarin.com 1 sexta-feira, 20 de agosto de 2010

Upload: antonio-marin-neto

Post on 26-May-2015

2.171 views

Category:

Technology


3 download

DESCRIPTION

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

TRANSCRIPT

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

Não deixe seu Android falando sozinho!

Conecte sua aplicação usando Bluetooth e ou pela Internet!

@netomarinhttp://blog.netomarin.com

1sexta-feira, 20 de agosto de 2010

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

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...

2sexta-feira, 20 de agosto de 2010

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

3sexta-feira, 20 de agosto de 2010

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

• Curtas distâncias.

• Transmissão via rádio.

• Variação em 79 frequências de 1 Mhz.

• Range: 2402-2480 Mhz.

• Velocidade de até a 24 Mbit/s.

• Redes com até 7 dispositivos “slaves”.

• Possui 3 classes de alcance:

• Classe 1: ~ 100 m

• Classe 2: ~ 10 m

• Classe 3: ~ 1 m

4sexta-feira, 20 de agosto de 2010

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

5sexta-feira, 20 de agosto de 2010

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

6sexta-feira, 20 de agosto de 2010

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

Permissões

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

7sexta-feira, 20 de agosto de 2010

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

Habilitando Bluetooth

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

8sexta-feira, 20 de agosto de 2010

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

Encontrando Devicesprivate 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);

9sexta-feira, 20 de agosto de 2010

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

Devices Pareados

Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();// If there are paired devicesif (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());    }}

10sexta-feira, 20 de agosto de 2010

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

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! =)

11sexta-feira, 20 de agosto de 2010

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

• Biblioteca Open-Source.

• Vasta documentação:

• Exemplos.

• Cross-platform.

• Evolução continua...

12sexta-feira, 20 de agosto de 2010

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

Vamos ao código...13sexta-feira, 20 de agosto de 2010

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

Obrigado!@netomarin

[email protected], 20 de agosto de 2010