Page 1

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

Oque eu posso no Android que não podia no Java ME?  

A programação de aplicativos para plataformas móveis teve seu início, embora tímido, com a versão micro edition da linguagem de programação...

Read more
Read more
Similar to
Popular now
Just for you