Você está na página 1de 17

Programação para

Dispositivos Móveis
Android
• Introdução
– Mercado de celulares e tablets em alta!
– Recursos: câmeras, músicas, bluetooth,
ótima interface, jogos, GPS, internet, TV
digital
– Empresas buscam por mobilidade, agilizar
seus negócios, integração com sistemas
– Existe então uma plataforma moderna, ágil,
interface rica e diversos recursos???
Android
• Introdução
– Android – Google = grande impacto!
– Motorola, LG, Samsung, Sony Ericsson: Open
Handset Alliance
– Baseada no SO Linux com diversas
aplicações já instaladas;
– Ambiente de desenvolvimento poderoso,
ousado e flexível (JAVA – open source)
Android
• Arquitetura
– Arquitetura: integrar aplicações;
– Intent: Mensagem enviada ao SO informando
nossa “intenção” de realizar uma tarefa
– Linux gerencia memória e processos.
Executa várias aplicações em segundo
plano
– Máquina virutal Dalvik: otimizada para
mobiles
Android
Android
• Desenvolvimento

– Desenvolvimento de Aplicações com o


Eclipse e JAVA

– Eclipse: plugin ADT / MOTODEV

– Android SDK: possui um emulador de


celular, ferramentas e API completa para
JAVA

.apk – criado automaticamente pelo


Android
• Conceitos básicos

– Componentes de tela no Android: View XML;

– Activity é a classe responsável pela tela.


Define e controla o estado, os parâmetros e
métodos.

– Service é um processo que pode realizar


operações de longa duração em modo
background e não prove interface de usuário
Android
• Conceitos básicos

– O método setContentView(view): ligação


entre Activity e View. Método
onCreate().

– AndroidManifest: Base! Configurações.


Android
• Activity

– Representa uma tela da aplicação;


– Trata eventos gerados nessa tela;
– Cada activity deve implementar o método
onCreate() e chamar o método
setContentView(view);
– Ciclos de vida: executando, temporariamente
interrompida em segundo plano e destruída.
Android
Android
• Activity

– A constante R.layout.main foi passada como


parâmetro, e conseqüentemente o arquivo
main.xml localizado na pasta layout será
utilizado como o view principal da tela.
public class PrimeiroExemplo extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
Android
• Intent

– É a ação que a aplicação deseja executar;


– Uma intenção da aplicação de realizar
determinada tarefa;
– Essa “intenção” é enviada ao SO como uma
mensagem (broadcast)
Android
• Intent

– Utilizações:
• Enviar mensagem para SO;
• Abrir uma nova tela da aplicação: startActivit
(intent)
• Solicitar ao SO fazer uma lgação
• Abrir o borwser em um determinado endereço da
internet;
• Exibir algum endereço, localização ou rota no
Google Maps;
• Enviar uma mensagem para outra aplicação para
executar outro processo...
Android
• Service

– Executar um processamento em segundo


plano, por tempo indeterminado (Serviço);
– Faz um alto consumo de recursos,
memória e CPU.
– Não precisa de interação com
usuário e
interface gráfica
– Exemplo: MP3 player
Android
• Service

– Sempre executado em segundo plano e o SO


é responsável pelo processo e
gerenciamento de memória;
– Geralmente é iniciado pelo
BroadcastReceiver e retorna
onReceiveIntent(context, intent);
– A classe Service faz parte do
cliclo de vida
dos processos controlados pelo
Android
• Content Provider

– Android permite aplicações com BD;

– Suporte nativo ao SQLite;

– Mas o BD não pode ser compartilhado com


as diversas aplicações;

– Solução: Content Provider!


Android
• Content Provider

– Permite que determinadas informações


sejam públicas para todas as outras
aplicações;

– É possível consultar, inserir, alterar e excluir


informações.

Você também pode gostar