Minicurso de Desenvolvimento Android - Iguatu - CE
Introdução ao Desenvolvimento Android
1. INTRODUÇÃO AO DESENVOLVIMENTO
DE APLICATIVOS PARA ANDROID
Paulo Luan
Pedro Henrique
1° Encontro JUG Vale em SJCamspos
17 Março 2012
2. Cronograma
● Apresentação;
● O que é Android?
● Motivação;
● Pré-Requistos e Ferramentas;
● Arquitetura;
● Activity;
● Intent;
● Content Provider;
● Broadcast Receiver;
● Layout;
● Eventos;
● Listeners;
● Futuro;
● Programação ao vivo
● Referências.
Fonte da Imagem: http://devmobilebrasil.com.br/wp-content/uploads/2011/12/AutoCompleteTextView.jpg
3. Apresentação
Paulo Luan
(paulonfsu2@hotmail.com)
Graduando em Tecnologia em Banco de Dados pela
FATEC de SJCampos 5º Semestre;
Programador Java Estagiário na Fundação de Ciências
Aplicações e Tecnologias Espaciais.
Pedro Henrique
(pedrospsjc@gmail.com)
Graduando em Tecnologia em Banco de Dados pela
FATEC de SJCampos 5º Semestre;
Estagiário de Desenvolvimento na ERNet (SuperPay).
4. O Que é Android?
● Sistema Operacional para dispositivos móveis;
● Baseada em Linux;
● Plataforma Aberta;
● Adquirida em 2005 pela americana Google;
● Usa "Java" como linguagem de programação (:D)
5. Motivação
■ Vendas de smartphones no Brasil crescem 179%
em 2011;
■ 3 a cada 5 aparelhos são Android (61%);
■ O mercado está em constante crescimento;
■ Usa "Java" como linguagem de programação;
■ Salário inicial R$ 4 mil [Info, 2012]
Fonte da Imagem: http://www.mundozoom.com.br/wp-content/uploads/2011/01/android-ultrapassa-apple-iOS-300x238.jpg
6. Pré-Requisitos e Ferramentas
JDK
SDK Android
Eclipse - NetBeans - MotoDev - "Na Unha"
Sistema Operacional:
● Windows;
● Linux;
● Mac OS
Fonte da Imagem: http://www.fandroid.com.br/wp-content/uploads/2011/03/androidTool.png
7. Arquitetura: Camada de Software
fonte: http://developer.android.com/images/system-architecture.jpg
8. Activity
● Classe Java gerenciadora de Interfaces Gráficas;
● Controla o comportamento de seu aplicativo mediante as
interações do usuário;
● Adiciona eventos aos componentes.
9. Ciclo de Vida de uma Activity
Fonte da Imagem: http://developer.android.com/images/activity_lifecycle.png
10. Intents (Intenções)
Intent refere-se às intenções que a sua aplicação deseja.
São determinados comandos que podemos enviar ao
Sistema Operacional Android para realizar alguma ação.
13. Alguns métodos
relacionados aos Intents
● O método startActivity(Intent intent) Inicia outra aplicação;
● O método getIntent() recupera uma intent enviada por meio do
startActivity().
● O método putExtra(“nome_de_identificação”, valor) insere na intent
algum valor, semelhante ao HashMap (chave, valor). Pode-se enviar tipos
primitivos ou objetos que implementem a interface "Parcelable".
● O getStringExtra(“nome_de_identificação”) - recupera o valor enviado
para a segunda activity.
15. Intents (Intenções)
Através das intents podemos invocar outras aplicações ou aplicações nativas do
sistema.
Por exemplo, realizar uma chamada:
phoneIntent = new Intent();
phoneIntent.setAction(Intent.ACTION_DIAL);
phoneIntent.setData(Uri.parse("tel:8885551234"));
17. Content Providers
● Content Providers guardam e buscam dados
e tornando disponíveis para todas as
aplicações.
● Encapsula a persistência de dados.
● Criação de Shared contents providers.
○ Exemplo: SMS, audio, video, imagens, informação
de contatos, e assim por diante
19. Broadcast Receiver
● Recebe e reage a anúncios de Broadcast;
● Notifica a sua aplicação quando algum evento do sistema ocorrer;
● Não Possui interface com usuário;
● Roda em segundo Plano;
● Exemplo: Carga de Bateria, Fone de ouvido plugado/desplugado.
21. O arquivo AndroidManifest
● Funciona como o web.xml de um mapeamento de servlets em
Java.
● Descreve os componentes de aplicação;
● Mapeia as activities;
● Define nomes para as activities;
● Modos de orientação da tela (vertical, horizontal ou ambos);
● Declara permissões para acesso à recursos do celular como o
GPS ou Internet por exemplo;
● Qual activity iniciará primeiro quando a aplicação for aberta;
23. Futuro
"Só em 2011, o mercado internacional de apps
movimentou cerca de 6,8 bilhões de dólares. Até
2015, essa quantia pode chegar a algo entre 25 bilhões e
38 bilhões de dólares ao ano, de acordo com as
consultorias MarketsandMarkets e Forrester Research."
[Info Abril, 2012]
24. Prática, os progradores piram!
Programação ao Vivo!
Fonte da Imagem: http://androidblog.com.br/wp-content/uploads/2011/12/google-dev.png