SlideShare uma empresa Scribd logo
1 de 45
Universidade Católica do Salvador – UCSAL Disciplina: Tópicos II Professor: Eduardo M. Jorge Aluno: Nilton Vasques
CONSTRUINDO SUA PRIMEIRA APLICAÇÃO ANDROID...
Sobre o Android Open HandsetAlliance > 30 companhias Associação de um grupo bastante heterogêneo de empresas De operadoras a fabricantes de celulares Linguagem de programação: Java Máquina virtual: Dalvik (Kernel GNU/Linux) Armazenamento: É utilizado SQLite para armazenamento de dados
Sobre o Android Versões 1.5: Cupcake (Abril de 2009) 1.6: Donut(Setembro de 2009)  2.1: Eclair (Janeiro de 2010) 2.2: FroYo (FrozenYogourt - Maio de 2010) 2.3: Gingerbread(6 de dezembro de 2010) 3.0: Honeycomb(Janeiro de 2011 voltada para tablets)
Licenciamento 	- Apache 2.0 (desde 2008) Sobre o Android
Pilha de softwares Camadas: Kernel 2.6v Linux  Bibliotecas  Runtime Framework de Aplicação Aplicações Arquitetura Android
Fazer os downloads: - Eclipse  - http://download.eclipse.org/ - Android SDK - http://developer.android.com/sdk/ - Java JDK - http://www.oracle.com/technetwork/java/ Instalar o Java JDK Instalar o Eclipse Instalar o Android SDK - Instalar os packages – LOCAL_INSTALAÇÃOndroid_sdkoolsndroid.bat Configurando o Ambiente
Instalando e configurando o ADT plugin - Na página do android tem um tutorial ensinando a instalar e configurar o ADT segue o link: http://developer.android.com/sdk/eclipse-adt.html Configurando o Ambiente
Configurando o Ambiente Configurando o AVD
Abrir Eclipse Clicar em File > New > Android Project O Primeiro Projeto
O Primeiro Projeto Estrutura do Projeto ( Pastas e Arquivos ) - SRC – Onde fica a codificação do projeto (Arquivos Java) - GEN – Pasta onde é gerada automaticamente a classe R.java. (A classe R define um conjunto de constantes de ID’s comuns dos resources da aplicação) - RES – Aqui se encontra todos os recursos da nossa aplicação ( como imagens, xmls,sons e etc) - AndroidManifest.xml – Configurações do aplicativo e das activitys.
- Pasta res/layout/ - Arquivo main.xml - TextView – View Interface com usuário
	- Arquivo res/values/strings.xml Interface com usuário
Executando a aplicação - Clicar em Run As... O Primeiro Projeto
Interface com usuário  Pasta res/drawables/
Adicionando um Button e uma nova string Interface com usuário
Adicionando um EditText Interface com usuário
Interface com usuário Referenciando um componente no código:
Adicionando um listener para o evento de click do Button. Interface com usuário
Executando...
É a interface com o usuário;  Exibe elementos gráfico; O conteúdo visual é fornecido por uma hierarquia de Views; Activity
Activity - Ciclo de Vida da Aplicação onCreate() - É a primeira função a ser executada quando uma Activity é lançada. Geralmente é a responsável por carregar os layouts XML e outras operações de inicialização. . onStart() - É chamada imediatamente após a onCreate() . onResume() - é chamada na inicialização da Activity (logo após a própria onStart())  e também quando uma Activity volta a ter foco. Qual a diferença entre as duas? A onStart() só é chamada quando a Activity não estava mais visível na tela e volta a ter o foco, enquanto a onResume() sempre é chamada nas “retomadas de foco”. onPause() - É a primeira função a ser invocada quando a Activity perde o foco . onStop() – Análoga à onPause(), só é chamada quando a Activity fica completamente encoberta por outra Activity. onDestroy() - A última função a ser executada. Depois dela, a Activity é considerada “morta”. onRestart() Chamada imediatamente antes da onStart(), quando uma Activity volta a ter o foco depois de estar em background.
Activity Ciclo de Vida da Aplicação
Modificando a ActivMain para entender um pouco sobre o Ciclo de Vida. Override nos métodos onCreate() onStart() onResume() onPause() onStop() onDestroy() Activity - Ciclo de Vida da Aplicação
Activity - Ciclo de Vida da Aplicação
Activity - LogCat
Activity - LogCat
Activity - LogCat
Executando...
Alterando a ActivMain para passar um objeto. Alterando a string do btnOk para Passando texto digitado... Activity - Customizando
- Adicionando uma nova atividade: - Criar uma nova classe; - Coloque para herdar de classe Activity; - Sobrescreva o método onCreate(); Activity - Customizando
Activity - Customizando
Método startActivity(); Registrar classe no AndroidManifest.xml Activity - Customizando
Executando...
Exercício... Com base na aplicação CarroApp que está disponível na rede, altere o método calcAndShowAutonomia() de modo que o resultado do processamento seja passado para uma nova atividade  e mostrado pela mesma.  Passos:  Criar um arquivo um novo arquivo de layout  Criar uma nova activity,  Passar via intent a autonomia usando o startActivity. Registrar a nova activity no AndroidManifest.xml
Resolução... Criar um arquivo um novo arquivo de layout
Resolução... 2. 	Criar uma nova activity 3. 	Passar via intent a autonomia usando o startActivity.
Resolução... 4. 	Registrar a nova activity no AndroidManifest.xml
Executando...
Livros
Livros
Agradecimentos ....

Mais conteúdo relacionado

Destaque

Curso de android
Curso de androidCurso de android
Curso de androidflaviokreis
 
Minicurso de Android Básico I - Dia 2
Minicurso de Android Básico I - Dia 2Minicurso de Android Básico I - Dia 2
Minicurso de Android Básico I - Dia 2Thales Levi
 
Curso Android Slide 5 Deploy - Wellington Pinto de Oliveira
Curso Android Slide 5 Deploy - Wellington Pinto de OliveiraCurso Android Slide 5 Deploy - Wellington Pinto de Oliveira
Curso Android Slide 5 Deploy - Wellington Pinto de OliveiraWellington Oliveira
 
Webinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADA
Webinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADAWebinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADA
Webinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADAAVEVA
 
Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteWellington Oliveira
 
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraCurso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraWellington Oliveira
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidMayron Cachina
 
Instalação de Aplicativos Linux
Instalação de Aplicativos LinuxInstalação de Aplicativos Linux
Instalação de Aplicativos LinuxWellington Oliveira
 
Android 02 - Recycler View Adapter
Android 02 - Recycler View AdapterAndroid 02 - Recycler View Adapter
Android 02 - Recycler View AdapterAline Borges
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidJosé Alexandre Macedo
 
Curso Android 01: Introdução
Curso Android 01: IntroduçãoCurso Android 01: Introdução
Curso Android 01: IntroduçãoAline Borges
 
Desenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google androidDesenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google androidLucas Aquiles
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
 
Desenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtDesenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtSandro Andrade
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Projeto Caixa Forte
Projeto Caixa ForteProjeto Caixa Forte
Projeto Caixa ForteMarco Coghi
 

Destaque (20)

A Guerra dos Apps
A Guerra dos AppsA Guerra dos Apps
A Guerra dos Apps
 
Curso de android
Curso de androidCurso de android
Curso de android
 
Minicurso de Android Básico I - Dia 2
Minicurso de Android Básico I - Dia 2Minicurso de Android Básico I - Dia 2
Minicurso de Android Básico I - Dia 2
 
Curso Android Slide 5 Deploy - Wellington Pinto de Oliveira
Curso Android Slide 5 Deploy - Wellington Pinto de OliveiraCurso Android Slide 5 Deploy - Wellington Pinto de Oliveira
Curso Android Slide 5 Deploy - Wellington Pinto de Oliveira
 
Webinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADA
Webinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADAWebinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADA
Webinar: Usando o InduSoft Web Studio para Criar Gráficos HTML5 IHM/SCADA
 
Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de Transporte
 
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraCurso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
 
Banco Banca Apresentação
Banco Banca ApresentaçãoBanco Banca Apresentação
Banco Banca Apresentação
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
 
Instalação de Aplicativos Linux
Instalação de Aplicativos LinuxInstalação de Aplicativos Linux
Instalação de Aplicativos Linux
 
Android 02 - Recycler View Adapter
Android 02 - Recycler View AdapterAndroid 02 - Recycler View Adapter
Android 02 - Recycler View Adapter
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
 
Curso Android 01: Introdução
Curso Android 01: IntroduçãoCurso Android 01: Introdução
Curso Android 01: Introdução
 
Apostila Android
Apostila AndroidApostila Android
Apostila Android
 
Desenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google androidDesenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google android
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Desenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtDesenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com Qt
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Projeto Caixa Forte
Projeto Caixa ForteProjeto Caixa Forte
Projeto Caixa Forte
 

Semelhante a Construindo primeira aplicação Android

Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo OliveiraRonildo Oliveira
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaGPrimola
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CERonildo Oliveira
 
Curso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos ChavesCurso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos ChavesRonildo Oliveira
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao androidPaulo Remoli
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_onRoberson Alves
 
Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidNelson Glauber Leal
 
Desenvolvimento Android p1
Desenvolvimento Android p1Desenvolvimento Android p1
Desenvolvimento Android p1George Nunes
 
Desenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidDesenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidNelson Glauber Leal
 
Spring & Struts
Spring & StrutsSpring & Struts
Spring & Strutseduan
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013guisester
 

Semelhante a Construindo primeira aplicação Android (20)

Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 
Curso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos ChavesCurso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos Chaves
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao android
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_on
 
Android
AndroidAndroid
Android
 
Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos Android
 
Kotlin first
Kotlin firstKotlin first
Kotlin first
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
 
Desenvolvimento Android p1
Desenvolvimento Android p1Desenvolvimento Android p1
Desenvolvimento Android p1
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Introdução ao struts 2
Introdução ao struts 2Introdução ao struts 2
Introdução ao struts 2
 
Android
AndroidAndroid
Android
 
Desenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidDesenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos Android
 
Spring & Struts
Spring & StrutsSpring & Struts
Spring & Struts
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013
 

Construindo primeira aplicação Android

  • 1. Universidade Católica do Salvador – UCSAL Disciplina: Tópicos II Professor: Eduardo M. Jorge Aluno: Nilton Vasques
  • 2. CONSTRUINDO SUA PRIMEIRA APLICAÇÃO ANDROID...
  • 3. Sobre o Android Open HandsetAlliance > 30 companhias Associação de um grupo bastante heterogêneo de empresas De operadoras a fabricantes de celulares Linguagem de programação: Java Máquina virtual: Dalvik (Kernel GNU/Linux) Armazenamento: É utilizado SQLite para armazenamento de dados
  • 4. Sobre o Android Versões 1.5: Cupcake (Abril de 2009) 1.6: Donut(Setembro de 2009) 2.1: Eclair (Janeiro de 2010) 2.2: FroYo (FrozenYogourt - Maio de 2010) 2.3: Gingerbread(6 de dezembro de 2010) 3.0: Honeycomb(Janeiro de 2011 voltada para tablets)
  • 5. Licenciamento - Apache 2.0 (desde 2008) Sobre o Android
  • 6. Pilha de softwares Camadas: Kernel 2.6v Linux Bibliotecas Runtime Framework de Aplicação Aplicações Arquitetura Android
  • 7.
  • 8. Fazer os downloads: - Eclipse - http://download.eclipse.org/ - Android SDK - http://developer.android.com/sdk/ - Java JDK - http://www.oracle.com/technetwork/java/ Instalar o Java JDK Instalar o Eclipse Instalar o Android SDK - Instalar os packages – LOCAL_INSTALAÇÃOndroid_sdkoolsndroid.bat Configurando o Ambiente
  • 9. Instalando e configurando o ADT plugin - Na página do android tem um tutorial ensinando a instalar e configurar o ADT segue o link: http://developer.android.com/sdk/eclipse-adt.html Configurando o Ambiente
  • 10. Configurando o Ambiente Configurando o AVD
  • 11. Abrir Eclipse Clicar em File > New > Android Project O Primeiro Projeto
  • 12.
  • 13. O Primeiro Projeto Estrutura do Projeto ( Pastas e Arquivos ) - SRC – Onde fica a codificação do projeto (Arquivos Java) - GEN – Pasta onde é gerada automaticamente a classe R.java. (A classe R define um conjunto de constantes de ID’s comuns dos resources da aplicação) - RES – Aqui se encontra todos os recursos da nossa aplicação ( como imagens, xmls,sons e etc) - AndroidManifest.xml – Configurações do aplicativo e das activitys.
  • 14. - Pasta res/layout/ - Arquivo main.xml - TextView – View Interface com usuário
  • 15. - Arquivo res/values/strings.xml Interface com usuário
  • 16. Executando a aplicação - Clicar em Run As... O Primeiro Projeto
  • 17.
  • 18. Interface com usuário Pasta res/drawables/
  • 19. Adicionando um Button e uma nova string Interface com usuário
  • 20. Adicionando um EditText Interface com usuário
  • 21. Interface com usuário Referenciando um componente no código:
  • 22. Adicionando um listener para o evento de click do Button. Interface com usuário
  • 24. É a interface com o usuário; Exibe elementos gráfico; O conteúdo visual é fornecido por uma hierarquia de Views; Activity
  • 25. Activity - Ciclo de Vida da Aplicação onCreate() - É a primeira função a ser executada quando uma Activity é lançada. Geralmente é a responsável por carregar os layouts XML e outras operações de inicialização. . onStart() - É chamada imediatamente após a onCreate() . onResume() - é chamada na inicialização da Activity (logo após a própria onStart())  e também quando uma Activity volta a ter foco. Qual a diferença entre as duas? A onStart() só é chamada quando a Activity não estava mais visível na tela e volta a ter o foco, enquanto a onResume() sempre é chamada nas “retomadas de foco”. onPause() - É a primeira função a ser invocada quando a Activity perde o foco . onStop() – Análoga à onPause(), só é chamada quando a Activity fica completamente encoberta por outra Activity. onDestroy() - A última função a ser executada. Depois dela, a Activity é considerada “morta”. onRestart() Chamada imediatamente antes da onStart(), quando uma Activity volta a ter o foco depois de estar em background.
  • 26. Activity Ciclo de Vida da Aplicação
  • 27. Modificando a ActivMain para entender um pouco sobre o Ciclo de Vida. Override nos métodos onCreate() onStart() onResume() onPause() onStop() onDestroy() Activity - Ciclo de Vida da Aplicação
  • 28. Activity - Ciclo de Vida da Aplicação
  • 33. Alterando a ActivMain para passar um objeto. Alterando a string do btnOk para Passando texto digitado... Activity - Customizando
  • 34. - Adicionando uma nova atividade: - Criar uma nova classe; - Coloque para herdar de classe Activity; - Sobrescreva o método onCreate(); Activity - Customizando
  • 36. Método startActivity(); Registrar classe no AndroidManifest.xml Activity - Customizando
  • 38. Exercício... Com base na aplicação CarroApp que está disponível na rede, altere o método calcAndShowAutonomia() de modo que o resultado do processamento seja passado para uma nova atividade e mostrado pela mesma. Passos: Criar um arquivo um novo arquivo de layout Criar uma nova activity, Passar via intent a autonomia usando o startActivity. Registrar a nova activity no AndroidManifest.xml
  • 39. Resolução... Criar um arquivo um novo arquivo de layout
  • 40. Resolução... 2. Criar uma nova activity 3. Passar via intent a autonomia usando o startActivity.
  • 41. Resolução... 4. Registrar a nova activity no AndroidManifest.xml