SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Desenvolvimento de
Apps e Games para Android




Por Erisvaldo Júnior.   Parte 2 (08/09/2011)
RECAPITULANDO…
Android já lidera mercado mundial de smartphones
No primeiro trimestre de 2011, 35% dos smartphones vendidos eram
                Android, contra 19% do iOS, da Apple




                                       http://www.geektech.com.br/?p=116
Google App Inventor for Android
Criação de aplicações para Android visualmente, sem a
necessidade de escrever código.
Arquitetura do Android
Componentes de Aplicações




Activity              Service


Content             Broadcast
Provider             Receiver
Roteiro da Aula


   TELAS E   OS PRIMEIROS
  LAYOUTS       PASSOS




                     Bem vindo ao mundo da mobilidade
TELAS E LAYOUTS
Como o Android suporta múltiplas telas?
Desde o Android 1.6, a plataforma provê suporte a múltiplos
tamanhos de tela e resoluções, adequando-se aos muitos tipos e
tamanhos de dispositivos com Android.

Assim, a partir do Android 1.6, a plataforma divide a infinidade de
tamanhos de tela e resoluções suportadas em:

• Um conjunto de três tamanhos: large, normal e small;
• Um conjunto de três densidades: hdpi (high), mdpi (medium) e ldpi (low).

Dessa forma, a aplicação pode prover layouts e imagens para qualquer
um desses três conjuntos, sem a necessidade de trabalhar com o
tamanho físico real da tela do aparelho.

Em tempo de execução, o Android carrega o conjunto adequado de
recursos, baseado no dispositivo em questão.
Organização de pastas de layout e imagens para uma aplicação que, em tese, suporta todos
                            os tamanhos de telas e resoluções.
Views e ViewGroups em Android
Em Android, todos os componentes de interface gráfica são representados por
subclasses de android.view.View que representam os componentes gráficos
como TextView, Button, TextEdit, RadioButton, CheckBox, etc. Além da classe
android.view.ViewGroup, que representa um container de views e também de
ViewGroups. Ela é a classe base para componentes de layouts, como
LinearLayout, RelativeLayout, AbsoluteLayout, FrameLayout, TableLayout, etc.
Hierarquia de classes de UI
Layouts e Layout Params em Android

Para que os componentes possam ser acomodados de acordo com o layout de
seu pai, os mesmos devem manter uma relação de obediência. Sendo assim, cada
filho deve configurar os seus parâmetros de layouts, por meio da classe
ViewGroup.LayoutParams, que permite que estes determinem suas propriedades
de posição e tamanho referente ao layout de seus pais.
LinearLayout
O layout básico, padrão quando da geração de um .XML de layout no Android, é o
LinearLayout. Como o próprio nome diz, ele dispõe os componentes linearmente
em uma unica direção definida pelo atributo android:layout_orientation.
LinearLayout e LayoutParams


android:layout_gravity: similar ao float do CSS, o
gravity define a posição do conteúdo do
LinearLayout na tela, podendo-se usar top,
bottom, left, right, center, center_vertical,
center_horizontal, etc. Pode-se usar combinações
através do conector “|”. Por exemplo: “bottom |
right”.

android:layout_weight: indica quanto do espaço
extra no LinearLayout será alocado para a visão
associada aos LayoutParams. Ou seja, pode-se
dividir a tela entre os layouts atribuindo a cada
um deles um peso que define qual deles terá
maior espaçamento e, casa todos tenham o
mesmo peso, a tela é dividida igualmente.
                                                      Aplicação de peso (weight) em
                                                     um componente do LinearLayout
LinearLayout (Código)
FrameLayout

Arranja seus filhos de acordo com uma pilha de componentes que são
adicionados, sendo que o topo da pilha contém o objeto que foi adicionado por
último. Pode-se usar quando se tem várias imagens e uma é sobreposta pela
outra (como um slide de imagens) conforme vão sendo adicionadas.




          Criando uma pilha de
      componentes com FrameLayout                 Sobreposição de componentes
                                                       com FrameLayout
FrameLayout (Código)




Nota: O FrameLayout é usado comumente a partir de uma de suas subclasses,
tais como ImageSwitcher, ViewAnimator, ViewSwitcher, ScrollView, TabHost, etc.
AbsoluteLayout

Implementa um plano cartesiano e posiciona os componentes em coordenadas X,
Y de forma absoluta.




                                                 Posicionando componentes no
                                                        AbsoluteLayout
AbsoluteLayout (Código)
RelativeLayout

Os componentes são ajustados através de relacionamentos entre si ou ao seu pai.
RelativeLayout (Código)
TableLayout
Comporta seus filhos em linhas e colunas. Cada filho é representado por um
TableRow (uma espécie de LinearLayout na horizontal) que permite que uma ou
ais células sejam adicionadas horizontalmente, sendo que cada célula pode
conter um único View.
TableLayout (Código)
OS PRIMEIROS
   PASSOS
O que é necessário?

1. Última versão do Java Development Kit (JDK) instalado

2. Efetuar o download de:

• Android SDK (http://developer.android.com/sdk)
• Eclipse IDE (http://www.eclipse.org/downloads)

3. Instalação do plugin Android Development Tools (ADT)
através do Gerenciador de Plugins do Eclipse:

• ADT Plugin para Eclipse
(https://dl-ssl.google.com/android/eclipse)
Adicionando plataformas Android no
                 Eclipse


 Menu Window ->
 Android SDK and
 AVD Manager ->
Installed Packages
  -> Update All.

    Selecionar
  plataformas e
  componentes
   desejados e
     efetuar o
   download.
Adicionando AVDs (Android Virtual Devices)
   Uma vez instalado o ADT Plugin e as plataformas desejadas, é
   hora de adicionar pelo menos um AVD para que você possa
   testar suas aplicações.

Acessa-se o menu
Window do Eclipse e,
em seguida, Android
SDK and AVD
Manager. Seleciona-se
Virtual Devices e,
finalmente, clica-se em
New. Depois basta
configurar o
dispositivo virtual
conforme se deseja e
ele estará disponível
para ser usado.
Estrutura de um projeto Android
 Quando se cria um projeto com o ADT plugin, obtém-se a
 seguinte estrutura de pastas:

• / - Raiz do projeto.
   o src/ - Classes Java
   o gen/ - Código Java gerado automaticamente.
   o res/ - Recursos da aplicação
        drawable/ - Imagens
        layout/ - Layouts de telas/formulários.
        values/ - Arquivos de variáveis.
   o AndroidManifest.xml - Configuração do projeto.
AndroidManifest.xml
Arquivo de configuração de uma aplicação Android. Identifica o
nome e o ícone da aplicação, declara os componentes, realiza a
conexão com bibliotecas extras que a aplicação necessita (além
da biblioteca padrão do Android), define a versão mínima do
Android na qual a aplicação pode ser executada e identifica
quaisquer permissões que a aplicação espera obter.
Layout – main.xml
A forma mais comum de esboçar uma tela é através de um
arquivo de layout no formato XML.

Esse arquivo determina o tipo de layout utilizado e declara os
elementos de interface que compõem a tela, correspondentes
às classes View e suas subclasses.

Além disso, a aplicação pode criar objetos View e ViewGroup,
bem como manipular suas propriedades, em tempo de
execução, através de código na Activity.
Classe R
Exercício 1.1



Alterar o layout main.xml para
obter uma tela similar a esta
imagem.
EXERCÍCIOS DE LAYOUT
Exercício 1.2: criar um layout linearlayout.xml de forma a confeccionar a tela
abaixo.
EXERCÍCIOS DE LAYOUT

Exercício 1.3: criar o layout abaixo.
obrigado
• e-mail: erisvaldo@yupistudios.com.br
• web: http://erisvaldojunior.com
• twitter: @erisvaldojunior

Más contenido relacionado

La actualidad más candente

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 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
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
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidSalvador Torres
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2Jose Berardo
 
PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android Fundação Vanzolini
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
 
Ambiente desenvolvimento
Ambiente desenvolvimentoAmbiente desenvolvimento
Ambiente desenvolvimentoAline Nunes
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de AndroidEdgar Eler
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma androidJuarez Junior
 

La actualidad más candente (20)

Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Android Aula 4
Android Aula 4Android Aula 4
Android Aula 4
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
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
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google Android
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 
PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
Ambiente desenvolvimento
Ambiente desenvolvimentoAmbiente desenvolvimento
Ambiente desenvolvimento
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
 
Android
AndroidAndroid
Android
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma android
 

Destacado

Palestra Games e Educação Fatec 2011
Palestra Games e Educação Fatec 2011Palestra Games e Educação Fatec 2011
Palestra Games e Educação Fatec 2011Kao Tokio
 
Como sería trabajar en Google
Como sería trabajar en GoogleComo sería trabajar en Google
Como sería trabajar en GoogleAlicia Pac
 
Reflexões sobre o atual estágio da sustentabilidade das empresas brasileiras
Reflexões sobre o atual estágio da sustentabilidade das empresas brasileirasReflexões sobre o atual estágio da sustentabilidade das empresas brasileiras
Reflexões sobre o atual estágio da sustentabilidade das empresas brasileirasFundação Dom Cabral - FDC
 
Motorhomes da formula 1
Motorhomes da formula 1Motorhomes da formula 1
Motorhomes da formula 1Naigella R,
 
Apresentacao teldiux oficial em portugues brasil
Apresentacao teldiux oficial em portugues brasilApresentacao teldiux oficial em portugues brasil
Apresentacao teldiux oficial em portugues brasilScorpion Power PC
 
T20s² Reciclar CóSmico
T20s² Reciclar CóSmicoT20s² Reciclar CóSmico
T20s² Reciclar CóSmicoEcotv Strallos
 
Piadas Sem Palavras
Piadas Sem PalavrasPiadas Sem Palavras
Piadas Sem Palavrasruimborges
 
Mulheres gostosas as técnicas mais utilizadas
Mulheres gostosas as técnicas mais utilizadasMulheres gostosas as técnicas mais utilizadas
Mulheres gostosas as técnicas mais utilizadasDiana Vasconcelos
 
Construção do hexaedro completa
Construção do hexaedro completaConstrução do hexaedro completa
Construção do hexaedro completaslucarz
 
Thanos em busca do poder 1
Thanos em busca do poder 1Thanos em busca do poder 1
Thanos em busca do poder 1Matheus Silas
 
Curso de estatística básica
Curso de estatística básicaCurso de estatística básica
Curso de estatística básicaAyta Ferreira
 
5 game design personagens unibero 2010 upload
5 game design personagens unibero 2010 upload5 game design personagens unibero 2010 upload
5 game design personagens unibero 2010 uploadKao Tokio
 
Trabalho dos super heróis
Trabalho dos super heróisTrabalho dos super heróis
Trabalho dos super heróisMatheus Silva
 

Destacado (20)

Palestra Games e Educação Fatec 2011
Palestra Games e Educação Fatec 2011Palestra Games e Educação Fatec 2011
Palestra Games e Educação Fatec 2011
 
Como sería trabajar en Google
Como sería trabajar en GoogleComo sería trabajar en Google
Como sería trabajar en Google
 
Reflexões sobre o atual estágio da sustentabilidade das empresas brasileiras
Reflexões sobre o atual estágio da sustentabilidade das empresas brasileirasReflexões sobre o atual estágio da sustentabilidade das empresas brasileiras
Reflexões sobre o atual estágio da sustentabilidade das empresas brasileiras
 
Motorhomes da formula 1
Motorhomes da formula 1Motorhomes da formula 1
Motorhomes da formula 1
 
Apresentacao teldiux oficial em portugues brasil
Apresentacao teldiux oficial em portugues brasilApresentacao teldiux oficial em portugues brasil
Apresentacao teldiux oficial em portugues brasil
 
Piadas
PiadasPiadas
Piadas
 
T20s² Reciclar CóSmico
T20s² Reciclar CóSmicoT20s² Reciclar CóSmico
T20s² Reciclar CóSmico
 
PIADAS PORTUGUESAS
PIADAS PORTUGUESASPIADAS PORTUGUESAS
PIADAS PORTUGUESAS
 
Piadas Sem Palavras
Piadas Sem PalavrasPiadas Sem Palavras
Piadas Sem Palavras
 
1000fotos mulheres
1000fotos mulheres1000fotos mulheres
1000fotos mulheres
 
Mulheres gostosas as técnicas mais utilizadas
Mulheres gostosas as técnicas mais utilizadasMulheres gostosas as técnicas mais utilizadas
Mulheres gostosas as técnicas mais utilizadas
 
Construção do hexaedro completa
Construção do hexaedro completaConstrução do hexaedro completa
Construção do hexaedro completa
 
Homens
HomensHomens
Homens
 
Piadas De Homem
Piadas De HomemPiadas De Homem
Piadas De Homem
 
Thanos em busca do poder 1
Thanos em busca do poder 1Thanos em busca do poder 1
Thanos em busca do poder 1
 
Spiderman
SpidermanSpiderman
Spiderman
 
Curso de estatística básica
Curso de estatística básicaCurso de estatística básica
Curso de estatística básica
 
5 game design personagens unibero 2010 upload
5 game design personagens unibero 2010 upload5 game design personagens unibero 2010 upload
5 game design personagens unibero 2010 upload
 
Trabalho dos super heróis
Trabalho dos super heróisTrabalho dos super heróis
Trabalho dos super heróis
 
Frases Motivacionais
Frases MotivacionaisFrases Motivacionais
Frases Motivacionais
 

Similar a Desenvolvimento de Apps e Games para Android - Parte 2

Layout complexos
Layout complexosLayout complexos
Layout complexosallefbarros
 
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 - AndroidTiago Bencardino
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidRicardo Longa
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
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
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google AndroidIury Teixeira
 
Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1Arthur Emanuel
 
Treinamento básico de Android
Treinamento básico de AndroidTreinamento básico de Android
Treinamento básico de AndroidTiago Barreto
 
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ásicoLuiz Carvalho
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao androidPaulo Remoli
 
Programando Android - Aula 3
Programando Android - Aula 3Programando Android - Aula 3
Programando Android - Aula 3Kalil Maciel
 
RelativeLayout em 3 Lições
RelativeLayout em 3 LiçõesRelativeLayout em 3 Lições
RelativeLayout em 3 LiçõesRenascienza
 

Similar a Desenvolvimento de Apps e Games para Android - Parte 2 (20)

Layout complexos
Layout complexosLayout complexos
Layout complexos
 
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
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento Android
 
Hello World Android
Hello World AndroidHello World Android
Hello World Android
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
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 - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Curso Básico Android - Aula 02
Curso Básico Android - Aula 02Curso Básico Android - Aula 02
Curso Básico Android - Aula 02
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google Android
 
Curso android
Curso androidCurso android
Curso android
 
Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Android
AndroidAndroid
Android
 
Androi studio
Androi studioAndroi studio
Androi studio
 
Treinamento básico de Android
Treinamento básico de AndroidTreinamento básico de Android
Treinamento básico 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
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao android
 
Programando Android - Aula 3
Programando Android - Aula 3Programando Android - Aula 3
Programando Android - Aula 3
 
RelativeLayout em 3 Lições
RelativeLayout em 3 LiçõesRelativeLayout em 3 Lições
RelativeLayout em 3 Lições
 

Más de Erisvaldo Junior

Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Erisvaldo Junior
 
Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de Apps e Games para iOS - Parte 1Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de Apps e Games para iOS - Parte 1Erisvaldo Junior
 
Desenvolvimento de apps e games para android parte 8
Desenvolvimento de apps e games para android   parte 8Desenvolvimento de apps e games para android   parte 8
Desenvolvimento de apps e games para android parte 8Erisvaldo Junior
 
Desenvolvimento de Apps e Games para Android - Parte 7
Desenvolvimento de Apps e Games para Android - Parte 7Desenvolvimento de Apps e Games para Android - Parte 7
Desenvolvimento de Apps e Games para Android - Parte 7Erisvaldo Junior
 
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Erisvaldo Junior
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Erisvaldo Junior
 
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
 
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Erisvaldo Junior
 
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
 
Java me record management system
Java me   record management systemJava me   record management system
Java me record management systemErisvaldo Junior
 
Java me material complementar
Java me   material complementarJava me   material complementar
Java me material complementarErisvaldo Junior
 
Java me material complementar
Java me   material complementarJava me   material complementar
Java me material complementarErisvaldo Junior
 
Java me record management system
Java me   record management systemJava me   record management system
Java me record management systemErisvaldo Junior
 
Java me generic connection framework
Java me   generic connection frameworkJava me   generic connection framework
Java me generic connection frameworkErisvaldo Junior
 
Introdução a api de baixo nível do java me
Introdução a api de baixo nível do java meIntrodução a api de baixo nível do java me
Introdução a api de baixo nível do java meErisvaldo Junior
 
Introdução a game api do java me
Introdução a game api do java meIntrodução a game api do java me
Introdução a game api do java meErisvaldo Junior
 

Más de Erisvaldo Junior (20)

A Era da Mobilidade
A Era da MobilidadeA Era da Mobilidade
A Era da Mobilidade
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2
 
Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de Apps e Games para iOS - Parte 1Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de Apps e Games para iOS - Parte 1
 
Desenvolvimento de apps e games para android parte 8
Desenvolvimento de apps e games para android   parte 8Desenvolvimento de apps e games para android   parte 8
Desenvolvimento de apps e games para android parte 8
 
Desenvolvimento de Apps e Games para Android - Parte 7
Desenvolvimento de Apps e Games para Android - Parte 7Desenvolvimento de Apps e Games para Android - Parte 7
Desenvolvimento de Apps e Games para Android - Parte 7
 
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5
 
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)
 
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4
 
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
 
Nokia SDK for Java
Nokia SDK for JavaNokia SDK for Java
Nokia SDK for Java
 
Java me record management system
Java me   record management systemJava me   record management system
Java me record management system
 
Java me material complementar
Java me   material complementarJava me   material complementar
Java me material complementar
 
Java me material complementar
Java me   material complementarJava me   material complementar
Java me material complementar
 
Java me record management system
Java me   record management systemJava me   record management system
Java me record management system
 
Java me generic connection framework
Java me   generic connection frameworkJava me   generic connection framework
Java me generic connection framework
 
Introdução a api de baixo nível do java me
Introdução a api de baixo nível do java meIntrodução a api de baixo nível do java me
Introdução a api de baixo nível do java me
 
Introdução a game api do java me
Introdução a game api do java meIntrodução a game api do java me
Introdução a game api do java me
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
 
Android Aula 1
Android Aula 1Android Aula 1
Android Aula 1
 

Desenvolvimento de Apps e Games para Android - Parte 2

  • 1. Desenvolvimento de Apps e Games para Android Por Erisvaldo Júnior. Parte 2 (08/09/2011)
  • 3. Android já lidera mercado mundial de smartphones No primeiro trimestre de 2011, 35% dos smartphones vendidos eram Android, contra 19% do iOS, da Apple http://www.geektech.com.br/?p=116
  • 4. Google App Inventor for Android Criação de aplicações para Android visualmente, sem a necessidade de escrever código.
  • 6. Componentes de Aplicações Activity Service Content Broadcast Provider Receiver
  • 7. Roteiro da Aula TELAS E OS PRIMEIROS LAYOUTS PASSOS Bem vindo ao mundo da mobilidade
  • 9. Como o Android suporta múltiplas telas? Desde o Android 1.6, a plataforma provê suporte a múltiplos tamanhos de tela e resoluções, adequando-se aos muitos tipos e tamanhos de dispositivos com Android. Assim, a partir do Android 1.6, a plataforma divide a infinidade de tamanhos de tela e resoluções suportadas em: • Um conjunto de três tamanhos: large, normal e small; • Um conjunto de três densidades: hdpi (high), mdpi (medium) e ldpi (low). Dessa forma, a aplicação pode prover layouts e imagens para qualquer um desses três conjuntos, sem a necessidade de trabalhar com o tamanho físico real da tela do aparelho. Em tempo de execução, o Android carrega o conjunto adequado de recursos, baseado no dispositivo em questão.
  • 10.
  • 11.
  • 12. Organização de pastas de layout e imagens para uma aplicação que, em tese, suporta todos os tamanhos de telas e resoluções.
  • 13. Views e ViewGroups em Android Em Android, todos os componentes de interface gráfica são representados por subclasses de android.view.View que representam os componentes gráficos como TextView, Button, TextEdit, RadioButton, CheckBox, etc. Além da classe android.view.ViewGroup, que representa um container de views e também de ViewGroups. Ela é a classe base para componentes de layouts, como LinearLayout, RelativeLayout, AbsoluteLayout, FrameLayout, TableLayout, etc.
  • 15. Layouts e Layout Params em Android Para que os componentes possam ser acomodados de acordo com o layout de seu pai, os mesmos devem manter uma relação de obediência. Sendo assim, cada filho deve configurar os seus parâmetros de layouts, por meio da classe ViewGroup.LayoutParams, que permite que estes determinem suas propriedades de posição e tamanho referente ao layout de seus pais.
  • 16. LinearLayout O layout básico, padrão quando da geração de um .XML de layout no Android, é o LinearLayout. Como o próprio nome diz, ele dispõe os componentes linearmente em uma unica direção definida pelo atributo android:layout_orientation.
  • 17. LinearLayout e LayoutParams android:layout_gravity: similar ao float do CSS, o gravity define a posição do conteúdo do LinearLayout na tela, podendo-se usar top, bottom, left, right, center, center_vertical, center_horizontal, etc. Pode-se usar combinações através do conector “|”. Por exemplo: “bottom | right”. android:layout_weight: indica quanto do espaço extra no LinearLayout será alocado para a visão associada aos LayoutParams. Ou seja, pode-se dividir a tela entre os layouts atribuindo a cada um deles um peso que define qual deles terá maior espaçamento e, casa todos tenham o mesmo peso, a tela é dividida igualmente. Aplicação de peso (weight) em um componente do LinearLayout
  • 19. FrameLayout Arranja seus filhos de acordo com uma pilha de componentes que são adicionados, sendo que o topo da pilha contém o objeto que foi adicionado por último. Pode-se usar quando se tem várias imagens e uma é sobreposta pela outra (como um slide de imagens) conforme vão sendo adicionadas. Criando uma pilha de componentes com FrameLayout Sobreposição de componentes com FrameLayout
  • 20. FrameLayout (Código) Nota: O FrameLayout é usado comumente a partir de uma de suas subclasses, tais como ImageSwitcher, ViewAnimator, ViewSwitcher, ScrollView, TabHost, etc.
  • 21. AbsoluteLayout Implementa um plano cartesiano e posiciona os componentes em coordenadas X, Y de forma absoluta. Posicionando componentes no AbsoluteLayout
  • 23. RelativeLayout Os componentes são ajustados através de relacionamentos entre si ou ao seu pai.
  • 25. TableLayout Comporta seus filhos em linhas e colunas. Cada filho é representado por um TableRow (uma espécie de LinearLayout na horizontal) que permite que uma ou ais células sejam adicionadas horizontalmente, sendo que cada célula pode conter um único View.
  • 27. OS PRIMEIROS PASSOS
  • 28. O que é necessário? 1. Última versão do Java Development Kit (JDK) instalado 2. Efetuar o download de: • Android SDK (http://developer.android.com/sdk) • Eclipse IDE (http://www.eclipse.org/downloads) 3. Instalação do plugin Android Development Tools (ADT) através do Gerenciador de Plugins do Eclipse: • ADT Plugin para Eclipse (https://dl-ssl.google.com/android/eclipse)
  • 29. Adicionando plataformas Android no Eclipse Menu Window -> Android SDK and AVD Manager -> Installed Packages -> Update All. Selecionar plataformas e componentes desejados e efetuar o download.
  • 30. Adicionando AVDs (Android Virtual Devices) Uma vez instalado o ADT Plugin e as plataformas desejadas, é hora de adicionar pelo menos um AVD para que você possa testar suas aplicações. Acessa-se o menu Window do Eclipse e, em seguida, Android SDK and AVD Manager. Seleciona-se Virtual Devices e, finalmente, clica-se em New. Depois basta configurar o dispositivo virtual conforme se deseja e ele estará disponível para ser usado.
  • 31. Estrutura de um projeto Android Quando se cria um projeto com o ADT plugin, obtém-se a seguinte estrutura de pastas: • / - Raiz do projeto. o src/ - Classes Java o gen/ - Código Java gerado automaticamente. o res/ - Recursos da aplicação  drawable/ - Imagens  layout/ - Layouts de telas/formulários.  values/ - Arquivos de variáveis. o AndroidManifest.xml - Configuração do projeto.
  • 32. AndroidManifest.xml Arquivo de configuração de uma aplicação Android. Identifica o nome e o ícone da aplicação, declara os componentes, realiza a conexão com bibliotecas extras que a aplicação necessita (além da biblioteca padrão do Android), define a versão mínima do Android na qual a aplicação pode ser executada e identifica quaisquer permissões que a aplicação espera obter.
  • 33. Layout – main.xml A forma mais comum de esboçar uma tela é através de um arquivo de layout no formato XML. Esse arquivo determina o tipo de layout utilizado e declara os elementos de interface que compõem a tela, correspondentes às classes View e suas subclasses. Além disso, a aplicação pode criar objetos View e ViewGroup, bem como manipular suas propriedades, em tempo de execução, através de código na Activity.
  • 35. Exercício 1.1 Alterar o layout main.xml para obter uma tela similar a esta imagem.
  • 36. EXERCÍCIOS DE LAYOUT Exercício 1.2: criar um layout linearlayout.xml de forma a confeccionar a tela abaixo.
  • 37. EXERCÍCIOS DE LAYOUT Exercício 1.3: criar o layout abaixo.
  • 38. obrigado • e-mail: erisvaldo@yupistudios.com.br • web: http://erisvaldojunior.com • twitter: @erisvaldojunior