javame - aula 2

Post on 18-Nov-2014

1.660 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

ERISVALDO GADELHA SARAIVA JÚNIOR

Tecnólogo em Sistemas para Internet pelo IFPB

Graduando em Ciência da Computação pela UFPB

Pesquisador do LabTEVE (Laboratório de Tecnologias para o Ensino Virtual e Estatística)

E-mail: erisvaldojunior@gmail.com

Site: http://erisvaldojunior.com

Twitter: http://twitter.com/erisvaldojunior

Objetivo ROTEIRO

Desenvolver aplicações para

dispositivos móveis

considerando fatores como

portabilidade, uso de

memória e processamento.

A plataforma J2ME

Exemplos Práticos

Interface X Portabilidade

Próximos Passos

Web / Pacotes Opcionais

Principais classes do JavaME

MIDP 2.0 ou superiorComum a todas as versões do MIDP

ClasseCanvas

•Classe abstrata que deveser especializada para aconfecção de uma tela embaixo nível;

•As classes que herdamde Canvasobrigatoriamente devemimplementar o métodopaint(), responsável pordesenhar a tela;

•As classes queherdam de Canvaspodem implementaro métodokeyPressed(), queverifica se umadeterminada tecla foipressionada.

ClasseCanvas

•O método paint()recebe comoargumento umainstância de Graphics,com a qual é possíveldesenhar na tela;

•Graphics possuidiversos métodospara desenhar natela, tais como:drawImage(),drawRect(), fillRect(),drawString(), etc.

ClasseCanvas (Imagens x Portabilidade)

•A altura e a largurada tela podem serobtidas pelosmétodos getHeight()e getWidth(),respectivamente;

•Todos os desenhos

devem ser sempre

posicionados de acordo

com as dimensões de

tela, permitindo a

portabilidade da

aplicação.

ClasseCanvas (Teclas x Portabilidade)

•Qualquer tecla que ousuário pressionarpode ser tratada pelométodokeyPressed(intkeyCode);

•As "Soft Keys" nãopossuem constantesdefinidas em Canvas, ouseja, o keyCode varia deaparelho para aparelho.Com isso, o uso deCommands é recomendado,visando evitar-se problemasde portabilidade.

Exemplo de Splash Screen com Canvas

Constantes de teclas emCanvas

GameCanvas x Canvas

•O MIDP 2.0 apresentaa classe GameCanvas,que herda de Canvas epossui algumasvantagens em relação aanterior, sendobastante útil parajogos;

• Em GameCanvas, nãohá necessidade deimplementar o métodopaint(). Graphics éobtido comgetGraphics() e oestado das teclas comgetKeyStates().

Constantes de teclas emGameCanvas

Integração com a WEB

• J2ME é capaz de realizarrequisições HTTP, do tipo GET ouPOST, bem como tratar suasrespostas. Isso permite:

• Envio de conteúdo parauma aplicação PhP, RoRou umServlet;

• A aplicação Web podeintegrar o conteúdo aum banco de dados;

• O cliente JavaME podemostrar a resposta darequisição.

Pacotes Opcionais•FileConnection and PIMAPI (JSR 75);

•JavaAPIs for Bluetooth 1.1 (JSR 82);

•Mobile Media API 1.1 (JSR 135);

•LocationAPI for J2ME 1.1 (JSR 179);

•Mobile 3D Graphics API for J2ME 1.1

(JSR 184);

•Wireless MessagingAPI 2.0 (JSR 205);

• Advanced Multimedia

Supplements 1.1 (JSR

234);

• Mobile Sensor API (JSR

256);

• Entre outros...

top related