Oque eu posso no Android que n達o podia no Java ME? Ricardo da silva Ogliari rogliariping@gmail.com @mobilidadetudo
Quem sou? • Mobile desde 2004 • Líder Equipe Plataformas RIM BlackBerry Playbook. Pontomobi. – Mais de 400 projetos.
Quem sou? • • • •
Blog Mobilidade é Tudo www.mobilidadetudo.com Blog Motibilidade é Tudo ITWeb http://www.itweb.com.br/blogs/blog.asp?cod =179 • Chegando a 100 publicações (revistas, sites especializados, palestras)
Quem sou?
Porque? • • • • •
Porque Java ME? Java ME – Passado Symbian e Nokia Celulares x Smartphones Importante: ainda pulsante no mercado
Porque? • Porque Android? • Futuro • Últimas Pesquisas (Março) – IDC: 45,4% – Abi Research: 45%
Interfaces - Hardware?
Interfaces - Componentes?
Interfaces - Componentes?
Hardware Java ME • Bluetooth – Alguns; • GPS – Alguns; • Áudio e Vídeo – Limitados na maioria; • Memória • Câmera • ... • ...
Android • Bluetooth – Quase Todos; • GPS – Quase Todos; • Áudio e Vídeo – Real Time Streaming Protocol; • Memória – 2GB • Browser • ... • ...
Banco de Dados – Java ME • Java ME – RMS • Record Managemente System
Banco de Dados – Java ME RecordStore rsLembrete = RecordStore.openRecordStore(LEMBRETE, true); byte[] recData = new byte[rsLembrete.getRecordSize(1)]; rsLembrete.getRecord(1, recData, 0); ByteArrayInputStream strmBytes = new ByteArrayInputStream(recData); DataInputStream strmDataTypes = new DataInputStream(strmBytes); lembretes[0] = strmDataTypes.readUTF(); lembretes[1] = strmDataTypes.readUTF(); lembretes[2] = strmDataTypes.readUTF(); lembretes[3] = strmDataTypes.readUTF(); lembretes[4] = strmDataTypes.readUTF(); lembretes[5] = strmDataTypes.readUTF(); strmBytes.close(); strmDataTypes.close();
Banco de Dados - Android • Quatro opções; • Shared Preferences – preferências, valores primitivos; • SQL Lite – banco de dados relacional... • Internal Storage – memória do dispositivo • External Storage – armazenamento externo, SDCard.
Banco de Dados - Android • SharedPreference • extends PreferenceActivity
Banco de Dados - Android • SQLLite
private static final String DATABASE_CREATE = "create table CLUBES (CODIGO integer primary key autoincrement, NOME text not null, ESTADIO text)”;
Geolocalização - GPS • Se der sorte do aparelho ter GPS; • Busca coordenadas?
ME: Geolocalização - GPS • Se der sorte do aparelho ter GPS; • Busca coordenadas?
WEB SERVICE
Android: Geolocalização - GPS
Dados do aparelho • • • •
Java ME – Cansativo.. Diferenças JSR 75 FileConnection and PIM API 1.0 Assinatura…
Dados do aparelho â&#x20AC;˘ API facilita a tarefa â&#x20AC;˘ </application> <uses-permission android:name="android.permission.READ_C ONTACTS" /> </manifest>
Finalizando • Internacionalização... • Text to Speech...
PERGUNTAS???? Obrigado