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
Hello World Android
Informe o nome do projeto
Hello World Android
Informe a versão mínima do Android que um
  dispositivo precisa para rodar a aplicação
Hello World Android
Application Name: nome que identificará o
              aplicativo final

Package Name: deve ter pelo menos dois
    identificadores e deve ser único
Hello World Android
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
Hello World Android
Abra o arquivo HelloWorldActivity.java
Hello World Android
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
Hello World Android
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
Hello World Android
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
Hello World Android
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
Hello World Android
Para que a aplicação utilize o layout main.xml
        precisamos alterar o arquivo
  HelloWorldActivity.java como na imagem:
Hello World Android
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
Hello World Android
Podemos perceber que as duas abordagens de
    layout produzem resultados identicos
Arquivo R.java
Hello World Android
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

PPTX
Introducao a Linguagem Kotlin
PPTX
Configurando o ambiente para desenvolvimento Android
DOC
Como criar interfaces gráficas com android
PDF
SelectionTracker Para Seleção de Itens no RecyclerView Android
PPTX
Layouts e multiplas activities
PPTX
Introdução ao desenvolvimento de apps para Android - Dia 2/2
PDF
Android Secomp 2011
PDF
Apresentacao android por Júlio Cesar Bueno Cotta
Introducao a Linguagem Kotlin
Configurando o ambiente para desenvolvimento Android
Como criar interfaces gráficas com android
SelectionTracker Para Seleção de Itens no RecyclerView Android
Layouts e multiplas activities
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Android Secomp 2011
Apresentacao android por Júlio Cesar Bueno Cotta

Destaque (19)

PDF
Hello world ao mundo mobile focado no android
PPTX
Minicurso2013
PPTX
Dia 1 android diogo henrique
PDF
Aula 02 fundamentos
PDF
Hello World Android
PPT
Desenvolvendo Soluções com Android
PDF
Minicurso Programação Android
PPTX
Slidshared
PDF
Aula android 01.pdf
PPTX
Introdução ao desenvolvimento de apps para Android - Dia 1/2
PPTX
Introdução à plataforma Android
PPT
Implantação de um ERP - Vantagens e Dificuldades
PPTX
Cenário do mercado erp
PDF
Sistema De Gestao Empresarial Erp
PDF
Capítulo 01 - Fundamentos de Android e o HelloWorld
PPS
Sobre Erp (Basico)
PPTX
SIG: MRP, ERP, CRM e SCM
PPTX
Sistema Operacional Android
PDF
Desenvolvimento Android: Faça da maneira certa
Hello world ao mundo mobile focado no android
Minicurso2013
Dia 1 android diogo henrique
Aula 02 fundamentos
Hello World Android
Desenvolvendo Soluções com Android
Minicurso Programação Android
Slidshared
Aula android 01.pdf
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução à plataforma Android
Implantação de um ERP - Vantagens e Dificuldades
Cenário do mercado erp
Sistema De Gestao Empresarial Erp
Capítulo 01 - Fundamentos de Android e o HelloWorld
Sobre Erp (Basico)
SIG: MRP, ERP, CRM e SCM
Sistema Operacional Android
Desenvolvimento Android: Faça da maneira certa
Anúncio

Semelhante a Hello World Android (20)

PPTX
Computação Móvel 2012.2 - Android
PDF
Desenvolvimento de Apps e Games para Android - Parte 2
PPT
Introdução à programação para Android
PDF
Curso de Android - aula 3
PDF
Android Core Aula 6 - Desenvolvimento de aplicações Android
PDF
Introdução ao Android (minicurso 4h)
PDF
3 a-ac-conceitos fundamentais
PDF
Curso Básico Android - Aula 02
PDF
Programando Android - Aula 3
PDF
Desenvolvimento de Apps e Games para Android - Parte 3
PPT
ZF Básico - 4. Controle e Visão
PDF
React js
PPTX
Android Para Iniciantes
PPT
Dê seus primeiros passos no desenvolvimento com Android
PDF
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
PDF
Acessando banco de dados remoto com android
PDF
Minicurso de Android
PPTX
Curso de Introdução ao Android Básico
PDF
Apostila Android
PDF
Android - Conceito e Arquitetura
Computação Móvel 2012.2 - Android
Desenvolvimento de Apps e Games para Android - Parte 2
Introdução à programação para Android
Curso de Android - aula 3
Android Core Aula 6 - Desenvolvimento de aplicações Android
Introdução ao Android (minicurso 4h)
3 a-ac-conceitos fundamentais
Curso Básico Android - Aula 02
Programando Android - Aula 3
Desenvolvimento de Apps e Games para Android - Parte 3
ZF Básico - 4. Controle e Visão
React js
Android Para Iniciantes
Dê seus primeiros passos no desenvolvimento com Android
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Acessando banco de dados remoto com android
Minicurso de Android
Curso de Introdução ao Android Básico
Apostila Android
Android - Conceito e Arquitetura
Anúncio

Último (20)

PDF
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PDF
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PPTX
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
PPTX
brasilcolnia2-101027184359-phpapp02.pptx
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PPT
sistema reprodutor para turmas do oitavo ano
PDF
Uma Introdução às Ciências do Alcorão (Islam)
PDF
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PPTX
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
PPTX
disciplulado curso preparatorio para novos
PPTX
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
PPTX
MENDEL - Aula sobre Mendel - Genética EM
PDF
Ementa 2 semestre PEI Orientação de estudo
PDF
A provisão de jojuador (ramadã) islamismo
PDF
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
Filosofia Ocidental Antiga 2025 - versão atualizada
INDÚSTRIA_ Histórico da industrialização.pptx
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
brasilcolnia2-101027184359-phpapp02.pptx
Cantores.pdf-Deslandes, Tinoco e Zambujo
sistema reprodutor para turmas do oitavo ano
Uma Introdução às Ciências do Alcorão (Islam)
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
Organizador Curricular da Educação em Tempo Integral.pdf
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
disciplulado curso preparatorio para novos
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
MENDEL - Aula sobre Mendel - Genética EM
Ementa 2 semestre PEI Orientação de estudo
A provisão de jojuador (ramadã) islamismo
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf

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
  • 5. Informe o nome do projeto
  • 7. Informe a versão mínima do Android que um dispositivo precisa para rodar a aplicação
  • 9. Application Name: nome que identificará o aplicativo final Package Name: deve ter pelo menos dois identificadores e deve ser único
  • 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
  • 13. Abra o arquivo HelloWorldActivity.java
  • 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
  • 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
  • 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
  • 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
  • 36. Para que a aplicação utilize o layout main.xml precisamos alterar o arquivo HelloWorldActivity.java como na imagem:
  • 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
  • 41. Podemos perceber que as duas abordagens de layout produzem resultados identicos
  • 44. O arquivo gen/R.java é gerado automaticamente e funciona como um índice de todos os recursos definidos no projeto, permitindo referenciá-los rapidamente