You are on page 1of 37

Larissa Braz/Melina Mongiovi

{larissanadja,melina}@copin.ufcg.edu.br
2013: foram vendidos 780 milhões
de dispositivos

2014: a marca ultrapassa 1 bilhão


de dispositivos vendidos

3 milhões de aparelhos Android são


ativados todos os dias!
Núcleo Linux!
Plataforma adaptada para:
• dispositivos VGA maiores
• telas sensíveis ao toque
• gráficos 2D
• bibliotecas gráficas 3D
• os layouts mais tradicionais
de smartphones
ROOT!
Dificuldades
• Atualizações lentas
• Design complicado
• Pouco suporte
• Muitos detalhes
!

Mercado dividido
• Várias versões
• Vários tamanhos de tela
• Várias resoluções
Oportunidades

Ter primeiro contato com a plataforma!


Cliente real não é essencial!
Fazer um projeto pequeno e completo!
Continuar o projeto em LES, P1 e P2
Projeto
Desenvolvimento completo de um aplicativo
!
Projeto
Desenvolvimento completo de um aplicativo
!

• Proposta
• Requisitos
• Planejamento
• Gerenciamento
• Estimativa
• Cronograma
• Riscos
• Trabalho em equipe
• Relatórios
• Vender, se possível
Desenvolvimento
• Android Studio ¹
• Java e máquina virtual Dalvik (baseada em registradores)
• Armazenamento SQLite
• Design de telas XML

https://developer.android.com/sdk/index.html
1. Criar/abrir projeto
2. Configurar novo projeto
3. Selecionar o tipo do dispositivo
4. Adicionar uma nova activity
5. Customizar a activity
Componentes de um projeto
!
Android Manifest
Activities
Layouts
Intents
Android Manifest !
• Arquivo XML
• Contém todas as configurações do projeto
• Versão do Android utilizado
• Nomes das Activities
• Orientação da tela
• Utilização da internet, vibração, câmera, etc
Activities !
Cada Activity controla uma tela
• Toques na tela
• Scroll
• Botões
Nela estarão definidos os itens da tela com suas ações,
layouts, etc.
Intents !
• Guarda a descrição de uma operação a ser
realizada
• Comandos que podem ser enviados ao Sistema
Operacional
• Enviar/Recuperar dados
• Iniciar uma nova Activity
• Retornar uma Activity em um estado um
acessado anteriormente
Layouts !
• Design gráfico de uma tela
• Layouts verticais e horizontais podem ser arquivos
diferentes
• Interface gráfica ou XML
• Neles serão definidos o design de cada elemento da
tela:
• Botões
• Imagens
• Views
LogCat !
• Console do Android
• Depuração
• Visualizar fluxo de execução, erros, logs,
mensagens, etc., que são gerados pelo
aplicativo em execução no emulador
Emulador !
!
• Testes do sistema
• Muito pesado e lento
• Caso possível, utilizar um
dispositivo físico
Google Play¹
• Antigo Android Market
• Loja online mantida pela Google
• Jogos
• Filmes
• Música
• Livros
¹ https://play.google.com/store
Passos
1. Registrar como desenvolvedor
• Taxa de US$ 25,00
2. Desenvolver o aplicativo
3. Gerar o .apk do aplicativo
4. Acessar a página de desenvolvedor do Google Play e
selecionar Adicionar Novo Aplicativo
5. Preencher os dados
6. Enviar
Suporte
!
• Android Developers
• Android Development Tutorial
• Android Programming Tutorials
Exemplo Prático
Larissa Braz/Melina Mongiovi
{larissanadja,melina}@copin.ufcg.edu.br
Projetos da Disciplina
Projeto Novo

Não pode ter sido feito por turmas anteriores


Projeto Real

>= 10KLOC

Não podem haver softwares repetidos


(nem de turmas anteriores)
Acompanhamentos
• 1o acompanhamento: 29/04!
Projeto novo: Introdução, planejamento, gerência
de custo, recursos do projeto
Projeto real: Introdução
Ambos: Cronograma de atividades do mês de maio
!
• 2o acompanhamento: 27/05 !
- milestone 1
- cronograma de atividades do mês de junho
!
• 3o acompanhamento: 29/06 !
- milestone 2

You might also like