SlideShare une entreprise Scribd logo
1  sur  42
Desenvolvimento
Android
George Nunes
Parte 1
GeorgeNunes–NTIGrupoCeuma
Conteúdo
 Arquitetura
 Máquinas Virtuais
 Application Frameworks
 Ambientes de desenvolvimento
 First App
 Principais arquivos
 Acitivity - Ciclo de vida
GeorgeNunes–NTIGrupoCeuma
Arquitetura Android
GeorgeNunes–NTIGrupoCeuma
Máquinas Virtuais
Java - Dalvik
GeorgeNunes–NTIGrupoCeuma
Máquinas Virtuais
GeorgeNunes–NTIGrupoCeuma
Application Framework
 Gerencia o ciclo de vida de aplicações. Responsável por
iniciar, parar e retomar as diversas aplicações.
GeorgeNunes–NTIGrupoCeuma
Application Framework
 Responsável por renderizar a UI.
GeorgeNunes–NTIGrupoCeuma
Application Framework
 Responsável pela instalação e remoção de aplicativos.
GeorgeNunes–NTIGrupoCeuma
Application Framework
 Permite a interação com os serviços de telefonia, como sms
e mms.
GeorgeNunes–NTIGrupoCeuma
Application Framework
 Componente responsável por compartilhar dados entre
aplicações.
GeorgeNunes–NTIGrupoCeuma
Application Framework
 Gerenciamento de recursos de aplicações – por exemplo,
imagens, sons e etc.
GeorgeNunes–NTIGrupoCeuma
Application Framework
 Fornece às aplicações os widgets (como botões, listas, etc) e
gerencia seu comportamento.
GeorgeNunes–NTIGrupoCeuma
Application Framework
 Permite que as aplicações acessem serviços baseados em
localização seja por GPS, triangulação de antenas.
GeorgeNunes–NTIGrupoCeuma
Application Framework
 Mecanismo de troca de mensagens entre as aplicações.
GeorgeNunes–NTIGrupoCeuma
Ambientes de
Desenvolvimento
GeorgeNunes–NTIGrupoCeuma
First App
 Criar um AVD (Android Virtual Device);
 Utilizar Dispositivo em porta USB;
 Acesso feito pelo ADB
 File -> new -> Android Application Project
GeorgeNunes–NTIGrupoCeuma
First App
 Imagem tela de criação de Primeiro App
GeorgeNunes–NTIGrupoCeuma
First App
GeorgeNunes–NTIGrupoCeuma
First App
GeorgeNunes–NTIGrupoCeuma
First App
GeorgeNunes–NTIGrupoCeuma
First App
GeorgeNunes–NTIGrupoCeuma
Principais Arquivos
 MainActivity.java : código fonte Java. Este
arquivo contém a parte Java da implementação
de uma aplicação Android.
 BuildConfig.java : classe onde são definidas
algumas configurações da construção de um
projeto;
 R.java : classe onde são mapeadas as constantes
de acesso aos recursos de um aplicativo.
Mapeamento XML -> Java;
 Pasta res : o diretório res é o local onde
encontram-se os recursos da nossa aplicação.
Dentro deste diretório, existem subdiretórios para
cada tipo de recurso;
 AndroidManifest.xml : é um arquivo XML onde
ficam as configurações necessárias para a
execução do aplicativo para Android e é neste
arquivo que estarão configurados os
componentes da aplicação, como as Activities;
GeorgeNunes–NTIGrupoCeuma
Support Appcompact – Exemplo
GeorgeNunes–NTIGrupoCeuma
Activity
 Uma Activity representa uma tela da aplicação e é
responsável por tratar os eventos gerados nessa tela,
como, por exemplo, quando o usuário pressiona um
botão ou quando um item de menu é escolhido;
 Na prática podemos associar a palavra activity à
palavra “tela”;
 Uma activity deve herdar da classe
android.app.Activity ou alguma subclasse desta;
GeorgeNunes–NTIGrupoCeuma
Activity - Ciclo de vida
 Executando(no topo da pilha);
 Temporariamente interrompida em segundo plano;
 Completamente destruída;
 O importante é entender que o sistema operacional
cuida desse ciclo de vida, mas ao desenvolver
aplicações é importante levar cada estado possível
em consideração para desenvolver uma aplicação
mais robusta;
GeorgeNunes–NTIGrupoCeuma
GeorgeNunes–NTIGrupoCeuma
Activity - Ciclo de vida
GeorgeNunes–NTIGrupoCeuma
Chamado quando a activity é
criada. Utilizado para fazer todas
as funções como criar a View,
linkar os dados às listas e etc.
GeorgeNunes–NTIGrupoCeuma
Chamado quando a activity se
torna visível ao usuário. Seguido
pelo onResume() se a activity
roda na frente ou por onStop() se
ela se torna invisível.
GeorgeNunes–NTIGrupoCeuma
Chamado quando a activity
inicia a interação com o
usuário. Nesse ponto, nesse
ponto a activity está no topo
da pilha de activitys.
GeorgeNunes–NTIGrupoCeuma
Chamado quando uma activity
anterior está sendo resumida. Usado
para persistir mudanças ainda não
efetivadas, parar animações e
outros eventos que possam consumir
a CPU. Implementações desse
método devem ser rápidas devido a
próxima activity não ser exibida até
que esse método seja finalizado.
Seguido por onResume() se a
activity voltar para a frente ou
onStop() se ela se tornar inivisível ao
usuário.
GeorgeNunes–NTIGrupoCeuma
Chamado quando uma activity
perde a visibilidade para o usuário,
devido outra activity ser resumida e
estar na frente desta. Ou seja,
ocorre quando outra activity for
iniciada ou quando esta activity
estiver sendo finalizada. Seguida
pelo onRestart() se essa activity
estiver voltando para interagir com
o usuário ou onDestroy() se a
atividade estiver sendo encerrada.
GeorgeNunes–NTIGrupoCeuma
Chamada após a activity ser
parada e antes de ser reiniciada.
Sempre seguida por onStart().
GeorgeNunes–NTIGrupoCeuma
A chamada final que você
receberá antes que a acitivity seja
destruída ou finalizada. Isso pode
acontecer porque, de fato, a
activity está sendo encerrada
(alguem chamou o finish() nela) ou
porque o sistema está
temporariamente destruindo a
instância da activity para aumentar
o espaço de memória. Você pode
distinguir entre esses cenários com
o método isFinishing()
GeorgeNunes–NTIGrupoCeuma
Running -> onPause() -> onStop()
Activity - Ciclo de vida
GeorgeNunes–NTIGrupoCeuma
onCreate() -> onStart() -> onResume()
Running
Activity - Ciclo de vida
GeorgeNunes–NTIGrupoCeuma
onPause()
running
onResume ()
Activity - Ciclo de vida
GeorgeNunes–NTIGrupoCeuma
onPause() -> onStop() -> onDestroy()
onRestart() -> onStart() -> onResume() - running
GeorgeNunes–NTIGrupoCeuma
activity_main.xml
GeorgeNunes–NTIGrupoCeuma
MainActivity.java
GeorgeNunes–NTIGrupoCeuma
Referências
 LECHETA, Ricardo R. Google Android para Tablets – Aprenda
a desenvolver aplicações para o Android – De smartphones
a tablets.1. ed. São Paulo: Novatec Editora, 2012.
 GARGENTA, Marko. Learning Android – Bulding Applications
for the Android Market.1. ed. Sebastopol: O’ Reilly Media,
2011.
GeorgeNunes–NTIGrupoCeuma
Próxima etapa
 Fragments, Intent, IntentFilter, Estruturação de
pacotes, RoboGuice.

Contenu connexe

En vedette (9)

conclusao_secundario
conclusao_secundarioconclusao_secundario
conclusao_secundario
 
hoy hace un mes... Foro "Open Your Mind" y #1MayoEmprende, una increíble aven...
hoy hace un mes... Foro "Open Your Mind" y #1MayoEmprende, una increíble aven...hoy hace un mes... Foro "Open Your Mind" y #1MayoEmprende, una increíble aven...
hoy hace un mes... Foro "Open Your Mind" y #1MayoEmprende, una increíble aven...
 
Grad Dip Eng
Grad Dip EngGrad Dip Eng
Grad Dip Eng
 
Dean's List
Dean's ListDean's List
Dean's List
 
AXA - reference letter
AXA - reference letterAXA - reference letter
AXA - reference letter
 
Sarah-Logo-v3_1
Sarah-Logo-v3_1Sarah-Logo-v3_1
Sarah-Logo-v3_1
 
ICRI Invitation
ICRI InvitationICRI Invitation
ICRI Invitation
 
MS PowerPoint 2007 BAB3
MS PowerPoint 2007 BAB3MS PowerPoint 2007 BAB3
MS PowerPoint 2007 BAB3
 
Scrum
Scrum Scrum
Scrum
 

Similaire à Desenvolvimento Android p1

Curso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos ChavesCurso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos Chaves
Ronildo Oliveira
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentos
fmkoba
 
Entendendo Desfazer
Entendendo DesfazerEntendendo Desfazer
Entendendo Desfazer
Pix El
 
Super oneclick – o método universal de root para android
Super oneclick – o método universal de root para androidSuper oneclick – o método universal de root para android
Super oneclick – o método universal de root para android
Luis Martins
 

Similaire à Desenvolvimento Android p1 (20)

Aula - Activity
Aula  -  ActivityAula  -  Activity
Aula - Activity
 
Construindo sua primeira aplicação android
Construindo sua primeira aplicação androidConstruindo sua primeira aplicação android
Construindo sua primeira aplicação android
 
Curso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos ChavesCurso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos Chaves
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentos
 
Apresentação aula 2 android
Apresentação aula 2 androidApresentação aula 2 android
Apresentação aula 2 android
 
Activity e Ciclo de Vida de Activity
Activity e Ciclo de Vida de ActivityActivity e Ciclo de Vida de Activity
Activity e Ciclo de Vida de Activity
 
Desenvolvimento android p2
Desenvolvimento android p2Desenvolvimento android p2
Desenvolvimento android p2
 
Apresentando o GNOME
Apresentando o GNOMEApresentando o GNOME
Apresentando o GNOME
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Fragmentos
FragmentosFragmentos
Fragmentos
 
Entendendo Desfazer
Entendendo DesfazerEntendendo Desfazer
Entendendo Desfazer
 
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
 
Detecção de Movimento - Criação de instrumento musical
Detecção de Movimento - Criação de instrumento musicalDetecção de Movimento - Criação de instrumento musical
Detecção de Movimento - Criação de instrumento musical
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
Applets
AppletsApplets
Applets
 
gabarito.pdf
gabarito.pdfgabarito.pdf
gabarito.pdf
 
Curso de J2ME - Parte 03 - Desenvolvimento de aplicações
Curso de J2ME - Parte 03 - Desenvolvimento de aplicaçõesCurso de J2ME - Parte 03 - Desenvolvimento de aplicações
Curso de J2ME - Parte 03 - Desenvolvimento de aplicações
 
Super oneclick – o método universal de root para android
Super oneclick – o método universal de root para androidSuper oneclick – o método universal de root para android
Super oneclick – o método universal de root para android
 
Java14
Java14Java14
Java14
 

Desenvolvimento Android p1

Notes de l'éditeur

  1. Ela é responsável pelos serviços de baixo nível e centrais do sistema.
  2. Ele recebe uma quantidade de dados provenientes dos aplicativos, interpreta as mesmas e encaminha para o android trata-las.
  3. O que diferencia na compilação é que o compilador gerará múltiplos arquivos dex para gerar o apk. E quando forem instalados no dispositivo, esses múltiplos arquivos ficarão instalados na memória do android, não precisando recompilá-los novamente.
  4. ADB-> Android Debug Bridge, é uma ferramenta utilizada para acessar muitos dos recursos do emulador e de um telefone anexado ao computador via USB.