SlideShare ist ein Scribd-Unternehmen logo
1 von 38
VISÃO GERAL
Arthur Emanuel de Oliveira Carosia
Motivação
2
 Vendas de smartphones no Brasil cresceram
179% em 2011;
 3 a cada 5 aparelhos são Android (61%);
 O mercado está em constante crescimento;
 Salário inicial R$ 4 mil [Info, 2012].
 Mais de 3 bilhões de aparelhos celulares (Ago
2011);
 Mais de 600.000 aplicativos no Google Play;
Mercado
3
Android
4
 Desenvolvido especialmente para dispositivos móveis
como aparelhos celulares e tablets, o Android é uma
plataforma composta:
 Sistema operacional
 Middlewares
 Conjunto de aplicativos principais como:
 Contatos,
 Navegador de Internet
 Telefone
Android
5
 Android SDK:
 conjunto de ferramentas e APIs para o
desenvolvimento de aplicativos para a
plataforma, utilizando a linguagem Java.
• Em 2007 ocorreu o lançamento da
versão beta do primeiro SDK para
Android
Android
6
 História
 https://www.xcubelabs.com/infographic-android-story/
 http://www.theverge.com/2011/12/7/2585779/android-
history
Ambientes de Desenvolvimento
7
 Eclipse
 Android Studio
 Netbeans
Ambientes de Desenvolvimento
8
 Eclipse
 Android Studio
 Netbeans
AVD (Android Virtual Device)
 Simular com perfeição um celular real:
plataforma, resolução da tela e outras
configurações.
AVD (Android Virtual Device)
Emulador
GenyMotion
12
 http://andreleonis.blogspot.com.br/2014/12/como-colocar-genymotion-no-
android.html
 https://www.youtube.com/watch?v=mPvwOnujUtw
Ambiente
13
 Baixar e instalar Android Studio
 Baixar e instalar GenyMotion
 Começar um projeto em branco no Android
Studio
 Executar GenyMotion
 Fazer o projeto executar no GenyMotion
 Sugestão: tragam notebook. 
Estrutura Geral de um Projeto
14
 1) src - pasta dedicada ao
armazenamentos dos códigos-fonte
do projeto e será
onde colocaremos as classes Java
que criaremos em nossa aplicação.
 2) res - dedicado ao
armazenamento de recursos
(arquivos de layout, imagens,
animações e xml contendo valores
como strings, arrays etc.),
acessíveis através
da classe R;
 3) assets - diretório para o
armazenamento de arquivos
diversos utilizados por sua
aplicação. São acessíveis apenas
via programação.
Estrutura Geral de um Projeto
15
 4) gen - armazena códigos
gerados automaticamente
pelo plugin
 5) libs - pasta para
armazenar bibliotecas de
terceiros que serão utilizadas
pela
aplicação;
 6) bin - local utilizado pelos
processos de compilação e
empacotamento para manter
arquivos temporários e
códigos compilados.
Android Manifest
16
 Obrigatório para toda aplicação Android.
 Esse arquivo contém informações essenciais
sobre:
 a sua aplicação
 o que é necessário para executá-la
 versão mínima do Android.
 nome do pacote
http://developer.android.com/intl/pt-br/guide/topics/manifest/manifest-
Android Manifest
17
 O manifesto também descreve os
componentes que fazem parte da aplicação
 activities,
 services,
 content providers,
 broadcast receivers.
http://developer.android.com/intl/pt-br/guide/topics/manifest/manifest-
Android Manifest
18
Componentes de Aplicação
19
 Activities
 uma atividade representa uma tela com interface gráfica capaz de promover
algum tipo de interação com o usuário.
 Services
 os serviços são componentes executados em segundo plano e que não
dispõem de interface gráfica. Seu objetivo principal é realizar tarefas que podem
consumir muito tempo para executar, sem comprometer a interação do usuário
com alguma activity.
 Content providers
 os provedores de conteúdo são componentes que permitem o acesso e
modificação de dados armazenados em um banco de dados SQLite local, de
arquivos armazenados no próprio dispositivo ou mesmo dados armazenados na
web.
 Broadcast receivers
 são componentes capazes de responder a eventos propagados pelo
sistema operacional Android, como por exemplo o nível baixo da bateria, ou
eventos originados por uma aplicação, como o recebimento de uma nova
mensagem de texto.
Activity
20
Activity
21
 As activities são componentes da plataforma
Android, capazes de apresentar uma tela para
interagir com os usuários.
 Geralmente uma aplicação é composta por
várias activities
 A activity principal que é executada quando a
iniciamos.
• Estender a classe Activity do
Android
• Externalizados em arquivos
XML, separados do código da
aplicação.
Activity
22
 Chamada ao método setContentView
 identificador do layout, R.layout.activity_main, que deve
ser carregado para construir a interface gráfica da
Activity.
Activity
23
 Arquivo activity_main.xml, que se encontra no
diretório res/layout/ do projeto.
Activity
24
 Arquivo res/values/strings.xml
 Por convenção, o arquivo strings.xml é onde
definimos recursos do tipo string, ou seja,
textos que queremos exibir de alguma
maneira em nossa aplicação.
Exemplo
25
Exemplo
26
EditText
27
Exemplo
28
Activity
29
Activity
30
Activity
31
Activity
32
Ciclo de Vida da Activity
33
 A Activity é um componente de aplicação com um ciclo
de vida específico. Sempre que a Activity muda de
estado, o Android aciona um método correspondente.
 Podemos sobrescrever esses métodos para acrescentar
ações que devem ser realizadas em determinado
estágio do ciclo de vida.
Ciclo de Vida da Activity
34
Ciclo de Vida da Activity
35
Exercício
36
 Desenvolver uma aplicação que possua uma
Activity com os seguintes elementos:
 Entradade texto de nome do usuário.
 Entrada de texto para senha do usuário.
 Um botão para confirmar.
 Criar uma classe RealizaLogin e implementar
um método login com o seguinte
funcionamento.
 Se o nome do usuário for DDM e a senha for
IFSP, então o login pode ser realizado.
Exercício
37
 Pesquisar como exibir um Toast com as
seguintes mensagens na tela:
 “Login efetuado com sucesso!” ou
 “Erro ao efetuar login”.
 Pesquisar sobre Intent e criar uma transição
da Activity de login para uma Activity em
branco.
Referências
38
 Google Android. Crie Aplicações para
Celulares e Tablets. Monteiro, J. Bosco. Casa
do Código.
 Desenvolvimento Mobile com Android. K19
Treinamentos.
 Android Developers. Disponível em:
http://developer.android.com/.

Weitere ähnliche Inhalte

Andere mochten auch

Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Erisvaldo Junior
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Deep Dive Material Design, e um pouquinho sobre mobile UX
Deep Dive Material Design, e um pouquinho sobre mobile UXDeep Dive Material Design, e um pouquinho sobre mobile UX
Deep Dive Material Design, e um pouquinho sobre mobile UXNelson Vasconcelos
 
Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaNelson Glauber Leal
 

Andere mochten auch (8)

Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Deep Dive Material Design, e um pouquinho sobre mobile UX
Deep Dive Material Design, e um pouquinho sobre mobile UXDeep Dive Material Design, e um pouquinho sobre mobile UX
Deep Dive Material Design, e um pouquinho sobre mobile UX
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certa
 
Android Aula 1
Android Aula 1Android Aula 1
Android Aula 1
 

Ähnlich wie Aula01 - introdução, Activity

Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma AndroidÉdipo Souza
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao androidPaulo Remoli
 
Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento androidDiego Keller
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rqKMILT
 
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e DesenvolvimentoComputação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e DesenvolvimentoJosé Alexandre Macedo
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações AndroidFelipe Silveira
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012guisester
 
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do AndroidPalestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do AndroidMessias Batista
 

Ähnlich wie Aula01 - introdução, Activity (20)

Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Android
AndroidAndroid
Android
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao android
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
 
Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento android
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
 
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e DesenvolvimentoComputação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações Android
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 
Android Aula 2
Android Aula 2Android Aula 2
Android Aula 2
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do AndroidPalestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
 
Android Developing
Android DevelopingAndroid Developing
Android Developing
 

Mehr von Arthur Emanuel

Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningArthur Emanuel
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - JavaArthur Emanuel
 
Orientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosOrientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosArthur Emanuel
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com FacebookArthur Emanuel
 
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaDesenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaArthur Emanuel
 
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuAula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuArthur Emanuel
 
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomAula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomArthur Emanuel
 
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoAula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoArthur Emanuel
 
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosAula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosArthur Emanuel
 
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoAula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoArthur Emanuel
 
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoAula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoArthur Emanuel
 
Desenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioDesenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioArthur Emanuel
 
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, FormulárioArthur Emanuel
 
Android - Acelerometro e GPS
Android - Acelerometro e GPSAndroid - Acelerometro e GPS
Android - Acelerometro e GPSArthur Emanuel
 
Android - Consumindo Webservices
Android - Consumindo WebservicesAndroid - Consumindo Webservices
Android - Consumindo WebservicesArthur Emanuel
 

Mehr von Arthur Emanuel (20)

Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - Java
 
Orientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosOrientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - Exercícios
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com Facebook
 
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaDesenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
 
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuAula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
 
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomAula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
 
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoAula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
 
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosAula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
 
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoAula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
 
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoAula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
 
Desenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioDesenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - Exercício
 
CSS 3
CSS 3CSS 3
CSS 3
 
CSS
CSSCSS
CSS
 
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
 
HTML - Introducao
HTML - Introducao HTML - Introducao
HTML - Introducao
 
Android - Google Maps
Android - Google MapsAndroid - Google Maps
Android - Google Maps
 
Android - Bluetooth
Android - BluetoothAndroid - Bluetooth
Android - Bluetooth
 
Android - Acelerometro e GPS
Android - Acelerometro e GPSAndroid - Acelerometro e GPS
Android - Acelerometro e GPS
 
Android - Consumindo Webservices
Android - Consumindo WebservicesAndroid - Consumindo Webservices
Android - Consumindo Webservices
 

Aula01 - introdução, Activity

  • 1. VISÃO GERAL Arthur Emanuel de Oliveira Carosia
  • 2. Motivação 2  Vendas de smartphones no Brasil cresceram 179% em 2011;  3 a cada 5 aparelhos são Android (61%);  O mercado está em constante crescimento;  Salário inicial R$ 4 mil [Info, 2012].  Mais de 3 bilhões de aparelhos celulares (Ago 2011);  Mais de 600.000 aplicativos no Google Play;
  • 4. Android 4  Desenvolvido especialmente para dispositivos móveis como aparelhos celulares e tablets, o Android é uma plataforma composta:  Sistema operacional  Middlewares  Conjunto de aplicativos principais como:  Contatos,  Navegador de Internet  Telefone
  • 5. Android 5  Android SDK:  conjunto de ferramentas e APIs para o desenvolvimento de aplicativos para a plataforma, utilizando a linguagem Java. • Em 2007 ocorreu o lançamento da versão beta do primeiro SDK para Android
  • 6. Android 6  História  https://www.xcubelabs.com/infographic-android-story/  http://www.theverge.com/2011/12/7/2585779/android- history
  • 7. Ambientes de Desenvolvimento 7  Eclipse  Android Studio  Netbeans
  • 8. Ambientes de Desenvolvimento 8  Eclipse  Android Studio  Netbeans
  • 9. AVD (Android Virtual Device)  Simular com perfeição um celular real: plataforma, resolução da tela e outras configurações.
  • 13. Ambiente 13  Baixar e instalar Android Studio  Baixar e instalar GenyMotion  Começar um projeto em branco no Android Studio  Executar GenyMotion  Fazer o projeto executar no GenyMotion  Sugestão: tragam notebook. 
  • 14. Estrutura Geral de um Projeto 14  1) src - pasta dedicada ao armazenamentos dos códigos-fonte do projeto e será onde colocaremos as classes Java que criaremos em nossa aplicação.  2) res - dedicado ao armazenamento de recursos (arquivos de layout, imagens, animações e xml contendo valores como strings, arrays etc.), acessíveis através da classe R;  3) assets - diretório para o armazenamento de arquivos diversos utilizados por sua aplicação. São acessíveis apenas via programação.
  • 15. Estrutura Geral de um Projeto 15  4) gen - armazena códigos gerados automaticamente pelo plugin  5) libs - pasta para armazenar bibliotecas de terceiros que serão utilizadas pela aplicação;  6) bin - local utilizado pelos processos de compilação e empacotamento para manter arquivos temporários e códigos compilados.
  • 16. Android Manifest 16  Obrigatório para toda aplicação Android.  Esse arquivo contém informações essenciais sobre:  a sua aplicação  o que é necessário para executá-la  versão mínima do Android.  nome do pacote http://developer.android.com/intl/pt-br/guide/topics/manifest/manifest-
  • 17. Android Manifest 17  O manifesto também descreve os componentes que fazem parte da aplicação  activities,  services,  content providers,  broadcast receivers. http://developer.android.com/intl/pt-br/guide/topics/manifest/manifest-
  • 19. Componentes de Aplicação 19  Activities  uma atividade representa uma tela com interface gráfica capaz de promover algum tipo de interação com o usuário.  Services  os serviços são componentes executados em segundo plano e que não dispõem de interface gráfica. Seu objetivo principal é realizar tarefas que podem consumir muito tempo para executar, sem comprometer a interação do usuário com alguma activity.  Content providers  os provedores de conteúdo são componentes que permitem o acesso e modificação de dados armazenados em um banco de dados SQLite local, de arquivos armazenados no próprio dispositivo ou mesmo dados armazenados na web.  Broadcast receivers  são componentes capazes de responder a eventos propagados pelo sistema operacional Android, como por exemplo o nível baixo da bateria, ou eventos originados por uma aplicação, como o recebimento de uma nova mensagem de texto.
  • 21. Activity 21  As activities são componentes da plataforma Android, capazes de apresentar uma tela para interagir com os usuários.  Geralmente uma aplicação é composta por várias activities  A activity principal que é executada quando a iniciamos. • Estender a classe Activity do Android • Externalizados em arquivos XML, separados do código da aplicação.
  • 22. Activity 22  Chamada ao método setContentView  identificador do layout, R.layout.activity_main, que deve ser carregado para construir a interface gráfica da Activity.
  • 23. Activity 23  Arquivo activity_main.xml, que se encontra no diretório res/layout/ do projeto.
  • 24. Activity 24  Arquivo res/values/strings.xml  Por convenção, o arquivo strings.xml é onde definimos recursos do tipo string, ou seja, textos que queremos exibir de alguma maneira em nossa aplicação.
  • 33. Ciclo de Vida da Activity 33  A Activity é um componente de aplicação com um ciclo de vida específico. Sempre que a Activity muda de estado, o Android aciona um método correspondente.  Podemos sobrescrever esses métodos para acrescentar ações que devem ser realizadas em determinado estágio do ciclo de vida.
  • 34. Ciclo de Vida da Activity 34
  • 35. Ciclo de Vida da Activity 35
  • 36. Exercício 36  Desenvolver uma aplicação que possua uma Activity com os seguintes elementos:  Entradade texto de nome do usuário.  Entrada de texto para senha do usuário.  Um botão para confirmar.  Criar uma classe RealizaLogin e implementar um método login com o seguinte funcionamento.  Se o nome do usuário for DDM e a senha for IFSP, então o login pode ser realizado.
  • 37. Exercício 37  Pesquisar como exibir um Toast com as seguintes mensagens na tela:  “Login efetuado com sucesso!” ou  “Erro ao efetuar login”.  Pesquisar sobre Intent e criar uma transição da Activity de login para uma Activity em branco.
  • 38. Referências 38  Google Android. Crie Aplicações para Celulares e Tablets. Monteiro, J. Bosco. Casa do Código.  Desenvolvimento Mobile com Android. K19 Treinamentos.  Android Developers. Disponível em: http://developer.android.com/.