SlideShare uma empresa Scribd logo
Primeiro Projeto
Criaremos um projeto “Hello World”,
conhecendo os princípios básicos do
   desenvolvimento para Android
Utilizaremos o IDE Eclipse para facilitar o
            desenvolvimento do aplicativo


Abra o Eclipse
File→New→Other
Android Project
Informe o nome do projeto
Informe a versão mínima do Android que um
  dispositivo precisa para rodar a aplicação
Application Name: nome que identificará o
              aplicativo final

Package Name: deve ter pelo menos dois
    identificadores e deve ser único
Estrutura do projeto gerada
          automaticamente
src: arquivos .java
gen/pacote.helloWorld/R: índice de recursos
 gerado automaticamente
res: recursos não-código da aplicação (audio,
  video, imagem, etc)
res/drawable-hdpi: arquivos gráficos para telas
  grandes
res/drawable-ldpi: arquivos gráficos para telas
  pequenas
Abra o arquivo HelloWorldActivity.java
Essa classe extende a classe Activity, entidade
          usada para realizar ações

  Uma aplicação pode ter muitas Activity, e o
   usuário interage com uma de cada vez

  O método onCreate() é chamado quando a
   Activity inicia, e deve executar todas as
        inicialização e configuração UI
Ciclo de vida de uma Activity
adicionando texto
Linha 5: importa a classe TextView

       Linha 14: cria um objeto TextView

Linha 15: configura o texto que aparecerá na tela

   Linha 16: insere o objeto TextView na tela
Uma UI Android é composta por hierarquias de
objetos View. View é um elemento no layout UI,
     como botão, imagem ou label de texto

 Cada um destes objetos é uma subclasse da
               classe View

   A subclasse que trata o texto é TextView
TextView

Criamos um TextView, cujo construtor requer um
Android Context como parâmetro. Um Context é
  um identificador para o sistema, que fornece
 serviços como recursos a resolver, a acesso a
        banco de dados e preferências

A classe HelloWorldActivity extende Activity, que
   herda de Context, Assim, podemos passar
        HelloWorldActivity como Context
Rodando a aplicação




         Run → Run
selecione Android Application
Nesse exemplo, construimos nosso UI
diretamente no código fonte, o que pode gerar
grandes problemas ao alterar o layout ou não
       conectar corretamente as Views
Android fornece um modelo de construção
 alternativo baseado em XML, separando a
    apresentação da lógica da aplicação

Vamos refazer o aplicativo anterior utilizando
               esse modelo
Vamos alterar o arquivo
  res/layout/main.xml
A estrutura geral de um layout XML do Android é
uma arvore de elementos, onde cada elemento é
          o nome de uma classe View.
Esse exemplo possui apenas um elemento,
        vejamos seus atributos:
xmlns:android

Tag mais externa. Cada layout .xml deve ter esse
                    atributo

É um declaração de namespace, diz ao Android
que a aplicação irá se referir a atributos definidos
                 no namespace
android:id

 Define um identificador único ao elemento

Esse identificador é usado para referenciar a
 esse elemento no código fonte ou em outro
         arquivo xml da aplicação
android:layout_width

 Define quanto da largura disponível o elemento
                     irá usar

"fill_parent" define que o elemento ocupará todo o
                  espaço disponível
android:layout_height

Exatamente como android:layout_width, porém
             refere-se à altura
android:text

  Define o texto a ser exibido pelo TextView

 Ao invés de uma string hard-coded, definimos
uma referência ao elemento definido no arquivo
             res/values/strings.xml
Para que a aplicação utilize o layout main.xml
        precisamos alterar o arquivo
  HelloWorldActivity.java como na imagem:
Como parâmetro de setContentView() passamos
   R.layout.main, um objeto compilado de
    representação ao layout definido em
            /res/layout/main.xml
Para ver o resultado das alterações não é preciso
   reiniciar o AVD, apenas rodar novamente o
                      projeto
Podemos perceber que as duas abordagens de
    layout produzem resultados identicos
Arquivo R.java
O arquivo gen/R.java é gerado automaticamente
e funciona como um índice de todos os recursos
 definidos no projeto, permitindo referenciá-los
                 rapidamente
Hello World Android

Mais conteúdo relacionado

Destaque

Hello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no androidHello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no android
Carlos Cavalcanti
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
flaviokreis
 
Dia 1 android diogo henrique
Dia 1 android diogo henriqueDia 1 android diogo henrique
Dia 1 android diogo henriqueDiogo Henrique
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentos
fmkoba
 
Hello World Android
Hello World AndroidHello World Android
Hello World Android
Startup Cursos
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
jgbirk
 
Minicurso Programação Android
Minicurso Programação AndroidMinicurso Programação Android
Minicurso Programação Android
GPrimola
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Matheus Calegaro
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Implantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesImplantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e Dificuldades
Andre Dourado
 
Cenário do mercado erp
Cenário do mercado erpCenário do mercado erp
Cenário do mercado erp
Julio Cezar Pinto
 
Sistema De Gestao Empresarial Erp
Sistema De Gestao Empresarial ErpSistema De Gestao Empresarial Erp
Sistema De Gestao Empresarial Erp
Future Press, E-Press, Presentations,
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorld
Marcio Palheta
 
SIG: MRP, ERP, CRM e SCM
SIG: MRP, ERP, CRM e SCMSIG: MRP, ERP, CRM e SCM
SIG: MRP, ERP, CRM e SCM
Felipe Oliveira
 
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
Nelson Glauber Leal
 

Destaque (19)

Hello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no androidHello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no android
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
 
Dia 1 android diogo henrique
Dia 1 android diogo henriqueDia 1 android diogo henrique
Dia 1 android diogo henrique
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentos
 
Hello World Android
Hello World AndroidHello World Android
Hello World Android
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Minicurso Programação Android
Minicurso Programação AndroidMinicurso Programação Android
Minicurso Programação Android
 
Slidshared
SlidsharedSlidshared
Slidshared
 
Aula android 01.pdf
Aula android 01.pdfAula android 01.pdf
Aula android 01.pdf
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Implantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesImplantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e Dificuldades
 
Cenário do mercado erp
Cenário do mercado erpCenário do mercado erp
Cenário do mercado erp
 
Sistema De Gestao Empresarial Erp
Sistema De Gestao Empresarial ErpSistema De Gestao Empresarial Erp
Sistema De Gestao Empresarial Erp
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorld
 
Sobre Erp (Basico)
Sobre Erp (Basico)Sobre Erp (Basico)
Sobre Erp (Basico)
 
SIG: MRP, ERP, CRM e SCM
SIG: MRP, ERP, CRM e SCMSIG: MRP, ERP, CRM e SCM
SIG: MRP, ERP, CRM e SCM
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
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
 

Semelhante a Hello World Android

Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - Android
Tiago Bencardino
 
Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Erisvaldo Junior
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
Jose Berardo
 
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
Felipe Silveira
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
Rodrigo Rocha
 
3 a-ac-conceitos fundamentais
3 a-ac-conceitos fundamentais3 a-ac-conceitos fundamentais
3 a-ac-conceitos fundamentaisFabiula Floripa
 
Curso Básico Android - Aula 02
Curso Básico Android - Aula 02Curso Básico Android - Aula 02
Curso Básico Android - Aula 02
Lucas Boeing Scarduelli
 
Programando Android - Aula 3
Programando Android - Aula 3Programando Android - Aula 3
Programando Android - Aula 3
Kalil Maciel
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Erisvaldo Junior
 
ZF Básico - 4. Controle e Visão
ZF Básico - 4. Controle e VisãoZF Básico - 4. Controle e Visão
ZF Básico - 4. Controle e Visão
Marcos Bezerra
 
React js
React js React js
React js
Alexandre Rosa
 
Android Para Iniciantes
Android Para IniciantesAndroid Para Iniciantes
Android Para Iniciantes
Rodolfo G.Luna Freire
 
Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com Android
Rodolfo Faquin Della Justina
 
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)Erisvaldo Junior
 
Acessando banco de dados remoto com android
Acessando banco de dados remoto com android Acessando banco de dados remoto com android
Acessando banco de dados remoto com android
Leonardo Moreira Dos Santos
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
Edgar Eler
 
Curso de Introdução ao Android Básico
Curso de Introdução ao Android BásicoCurso de Introdução ao Android Básico
Curso de Introdução ao Android Básico
Luiz Carvalho
 
Apostila Android
Apostila AndroidApostila Android
Apostila Android
Andre Nascimento
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
Ana Dolores Lima Dias
 

Semelhante a Hello World Android (20)

Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - Android
 
Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
 
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
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
3 a-ac-conceitos fundamentais
3 a-ac-conceitos fundamentais3 a-ac-conceitos fundamentais
3 a-ac-conceitos fundamentais
 
Curso Básico Android - Aula 02
Curso Básico Android - Aula 02Curso Básico Android - Aula 02
Curso Básico Android - Aula 02
 
Programando Android - Aula 3
Programando Android - Aula 3Programando Android - Aula 3
Programando Android - Aula 3
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3
 
ZF Básico - 4. Controle e Visão
ZF Básico - 4. Controle e VisãoZF Básico - 4. Controle e Visão
ZF Básico - 4. Controle e Visão
 
React js
React js React js
React js
 
Android Para Iniciantes
Android Para IniciantesAndroid Para Iniciantes
Android Para Iniciantes
 
Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com Android
 
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
 
Acessando banco de dados remoto com android
Acessando banco de dados remoto com android Acessando banco de dados remoto com android
Acessando banco de dados remoto com android
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
 
Curso de Introdução ao Android Básico
Curso de Introdução ao Android BásicoCurso de Introdução ao Android Básico
Curso de Introdução ao Android Básico
 
Apostila Android
Apostila AndroidApostila Android
Apostila Android
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 

Último

ptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultosptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultos
Escola Municipal Jesus Cristo
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
Acrópole - História & Educação
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
CarinaSoto12
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
Escola Municipal Jesus Cristo
 
Acróstico - Reciclar é preciso
Acróstico   -  Reciclar é preciso Acróstico   -  Reciclar é preciso
Acróstico - Reciclar é preciso
Mary Alvarenga
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
Escola Municipal Jesus Cristo
 
APOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdfAPOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdf
CarlosEduardoSola
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
enpfilosofiaufu
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
Mary Alvarenga
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
analuisasesso
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
Manuais Formação
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
juserpa07
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
LuizHenriquedeAlmeid6
 
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptxFato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
MariaFatima425285
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
profesfrancleite
 
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdfProjeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Bibliotecas Infante D. Henrique
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Ana Da Silva Ponce
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
Sócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slidesSócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slides
jbellas2
 

Último (20)

ptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultosptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultos
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
 
Acróstico - Reciclar é preciso
Acróstico   -  Reciclar é preciso Acróstico   -  Reciclar é preciso
Acróstico - Reciclar é preciso
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
 
APOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdfAPOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdf
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
 
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptxFato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
 
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdfProjeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
Sócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slidesSócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slides
 

Hello World Android

  • 2. Criaremos um projeto “Hello World”, conhecendo os princípios básicos do desenvolvimento para Android
  • 3. Utilizaremos o IDE Eclipse para facilitar o desenvolvimento do aplicativo Abra o Eclipse File→New→Other Android Project
  • 4.
  • 5. Informe o nome do projeto
  • 6.
  • 7. Informe a versão mínima do Android que um dispositivo precisa para rodar a aplicação
  • 8.
  • 9. Application Name: nome que identificará o aplicativo final Package Name: deve ter pelo menos dois identificadores e deve ser único
  • 10.
  • 11. Estrutura do projeto gerada automaticamente src: arquivos .java gen/pacote.helloWorld/R: índice de recursos gerado automaticamente res: recursos não-código da aplicação (audio, video, imagem, etc) res/drawable-hdpi: arquivos gráficos para telas grandes res/drawable-ldpi: arquivos gráficos para telas pequenas
  • 12.
  • 13. Abra o arquivo HelloWorldActivity.java
  • 14.
  • 15. Essa classe extende a classe Activity, entidade usada para realizar ações Uma aplicação pode ter muitas Activity, e o usuário interage com uma de cada vez O método onCreate() é chamado quando a Activity inicia, e deve executar todas as inicialização e configuração UI
  • 16. Ciclo de vida de uma Activity
  • 18.
  • 19. Linha 5: importa a classe TextView Linha 14: cria um objeto TextView Linha 15: configura o texto que aparecerá na tela Linha 16: insere o objeto TextView na tela
  • 20. Uma UI Android é composta por hierarquias de objetos View. View é um elemento no layout UI, como botão, imagem ou label de texto Cada um destes objetos é uma subclasse da classe View A subclasse que trata o texto é TextView
  • 21. TextView Criamos um TextView, cujo construtor requer um Android Context como parâmetro. Um Context é um identificador para o sistema, que fornece serviços como recursos a resolver, a acesso a banco de dados e preferências A classe HelloWorldActivity extende Activity, que herda de Context, Assim, podemos passar HelloWorldActivity como Context
  • 22. Rodando a aplicação Run → Run selecione Android Application
  • 23.
  • 24. Nesse exemplo, construimos nosso UI diretamente no código fonte, o que pode gerar grandes problemas ao alterar o layout ou não conectar corretamente as Views
  • 25. Android fornece um modelo de construção alternativo baseado em XML, separando a apresentação da lógica da aplicação Vamos refazer o aplicativo anterior utilizando esse modelo
  • 26. Vamos alterar o arquivo res/layout/main.xml
  • 27.
  • 28. A estrutura geral de um layout XML do Android é uma arvore de elementos, onde cada elemento é o nome de uma classe View.
  • 29. Esse exemplo possui apenas um elemento, vejamos seus atributos:
  • 30. xmlns:android Tag mais externa. Cada layout .xml deve ter esse atributo É um declaração de namespace, diz ao Android que a aplicação irá se referir a atributos definidos no namespace
  • 31. android:id Define um identificador único ao elemento Esse identificador é usado para referenciar a esse elemento no código fonte ou em outro arquivo xml da aplicação
  • 32. android:layout_width Define quanto da largura disponível o elemento irá usar "fill_parent" define que o elemento ocupará todo o espaço disponível
  • 34. android:text Define o texto a ser exibido pelo TextView Ao invés de uma string hard-coded, definimos uma referência ao elemento definido no arquivo res/values/strings.xml
  • 35.
  • 36. Para que a aplicação utilize o layout main.xml precisamos alterar o arquivo HelloWorldActivity.java como na imagem:
  • 37.
  • 38. Como parâmetro de setContentView() passamos R.layout.main, um objeto compilado de representação ao layout definido em /res/layout/main.xml
  • 39. Para ver o resultado das alterações não é preciso reiniciar o AVD, apenas rodar novamente o projeto
  • 40.
  • 41. Podemos perceber que as duas abordagens de layout produzem resultados identicos
  • 43.
  • 44. O arquivo gen/R.java é gerado automaticamente e funciona como um índice de todos os recursos definidos no projeto, permitindo referenciá-los rapidamente