Sei sulla pagina 1di 95

Programacao para Dispositivos

Moveis com Android


PMOB-01

O que o Android?

O que o Android?
O Android um sistema operacional que roda sobre o
ncleo do Linux.
Foi inicialmente desenvolvido pela Android Inc., e
depois passou para as mos do Google (que a comprou
em 2005) e posteriormente pela OHA (Open Handset
Alliance).
fundamentado em cdigo open source (licena
Apache) permiKndo que os fabricantes de hardware
insiram cdigo proprietrio para diferenciar seus
produtos.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

Open Handset Alliance


A Open Handset Alliance (OHA) uma organizao que
une 84 empresas com o objeKvo de criar padres
abertos para disposiKvos mveis.
Fabricantes
de aparelhos
Operadoras
de telefonia celular

OHA

Empresas de
semicondutores

Prof. Vincius de Paula

Empresas
de so\ware
Empresas de
comercializao

Centro Universitrio do Tringulo

Open Handset Alliance

Empresas integrantes da Open Handset Alliance


Prof. Vincius de Paula

Centro Universitrio do Tringulo

Open Handset Alliance


A OHA responsvel pelo desenvolvimento do
Android.
J o gerenciamento do processo de desenvolvimento
do Android responsabilidade da Google.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

Arquiteturalmente
Sob a Kca arquitetural, o Android mais do que um
sistema operacional baseado no ncleo do Linux, ele
uma plataforma.
Pilha de so8ware do
Android

Prof. Vincius de Paula

Centro Universitrio do Tringulo

Ecossistema
O ecossistema da plataforma Android envolve mtricas
de compaKbilidade e padres para fabricantes, um
SDK e ambiente integrado de desenvolvimento para o
desenvolvedor.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

Fabricantes x Interface
comum que alguns fabricantes de aparelhos
apresentem uma interface customizada para cada
verso do Android. Para tal, cada fabricante
implementa o seu prprio Launcher.
Um Launcher pode ser denido como um tema
customizado que proporciona aos usurios novas
possibilidades de interao e de visual.
Samsung TouchWiz, HTC Sense e LG UX (antes UI) so
exemplos de Launchers.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

Fabricantes x Interface

Mesma verso do Android instalada nos aparelhos:


Motorola Nexus 6, Samsung Galaxy Note 4, HTC One M8 e LG G3

Prof. Vincius de Paula

Centro Universitrio do Tringulo

10

Principais CaractersBcas

Principais CaractersBcas
Ampla API e acesso a servios naKvos como por
exemplo chamadas telefnicas, lista de contatos e
SMS.
Interface grca mulKtouch adequada a tela de
resolues e densidades diferentes.
Extenso suporte a mdias como imagens, grcos 2D e
3D (OpenGL), udio, vdeo e live streaming.
Incrementos de experincia de usurio no ambiente
operacional com widgets e live wallpapers.
Aplicaes mulKtarefas, visveis ou em background e
servios de noKcaes.
Prof. Vincius de Paula

Centro Universitrio do Tringulo

12

Principais CaractersBcas
Acesso a hardware como cmeras (frontal e traseira),
vibraes, ashes, etc.
Persistncia em banco de dados SQLite e Content
Providers.
ComparKlhamento de dados inter-aplicao como
intenes.
Envio de comandos remotos para o aparelho - Google
Cloud Messaging (GCM).
Mapas e servios de geolocalizao uKlizando GPS.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

13

Principais CaractersBcas
Suporte a sensores:
Iluminao
Proximidade
Presso
Temperatura ambiente
Acelermetro
Giroscpio
Umidade relaKva do ar

Transferncia de dados e deteco de redes GSM,


EDGE, 3G, 4G, Wi-FI, Bluetooth e NFC.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

14

O Mercado

O Mercado
Em 2014, as plataformas da Google e da Apple foram
responsveis por 96,3% das vendas de todos os
smartphones no mundo.
Sistema Operacional Unid. Vendidas/2014 Part. Mercado/2014 Unid. Vendidas/2013 Part. Mercado/2013

Android
iOS
Windows
Phone

1,059.3
192.7
34.9

81.5%

802.2

78.7%

14.8%

153.4

15.1%

2.7%

33.5

3.3%

19.2

1.9%

BlackBerry

5.8

0.4%

Outros

7.7

0.6%

1,300.4

100.0%

Total
* Unidades em milhes

Prof. Vincius de Paula

2.3

0.2%

1,018.7

100.0%

Fonte: InternaKonal Data CorporaKon (IDC)

Centro Universitrio do Tringulo

16

O Mercado

Fonte: InternaKonal Data CorporaKon (IDC)

Prof. Vincius de Paula

Centro Universitrio do Tringulo

17

Android, alm de
smartphones e tablets

Android Wear
Desenvolvido para disposiKvos vesuveis.
Relgios, pulseiras e outros acessrios.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

19

Android TV
Plataforma voltada para o entretenimento.
Contedo digital para TVs com o intuito de deix-las
mais inteligentes.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

20

Android Auto
Desenvolvido com a nalidade de equipar carros de
diversas marcas.
Google Maps, Google Play Music, cards do Google Now.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

21

Android Auto
Em janeiro de 2014, o Google ocializou uma parceria
com empresas do setor automobilsKco e tecnolgico.
A Open AutomoKve Alliance (OHA), como foi chamada,
busca aperfeioar a integrao entre os carros e o
Android.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

22

Open AutomoBve Alliance

Empresas integrantes da Open AutomoKve Alliance


Prof. Vincius de Paula

Centro Universitrio do Tringulo

23

Internet das Coisas (IoT)


Se refere a uma revoluo tecnolgica que tem como
objeKvo conectar os itens usados do dia a dia rede
mundial de computadores.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

24

Internet das Coisas (IoT)


Utenslios domsKcos com Android.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

25

Internet das Coisas (IoT)


Cmeras digitais

Prof. Vincius de Paula

Centro Universitrio do Tringulo

26

Verses do Android

Verses do Android
Todas as verses do Android possuem nomes de doces
em ordem alfabKca.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

28

Verses do Android
Cada verso do Android idenKcada por um nmero
de API Level.

A relao completa pode ser obKda em:


hxp://developer.android.com/guide/topics/manifest/uses-sdk-element.html
Prof. Vincius de Paula

Centro Universitrio do Tringulo

29

Verses do Android

Distribuio das verses (04/05/2015)


hZps://developer.android.com/about/dashboards/index.html

Prof. Vincius de Paula

Centro Universitrio do Tringulo

30

Arquitetura do Android

Arquitetura do Android

Java
Prof. Vincius de Paula

C/C++
Centro Universitrio do Tringulo

32

Arquitetura do Android
Linux Kernel:
Camada de mais baixo nvel que traz os drivers para
comunicao com o hardware adjacente.

Hardware AbstracBon Layer (HAL):


Camada contendo bibliotecas em C/C++ para padronizar
o acesso aos drivers do Kernel.

Libraries:
Camadas de bibliotecas naKvas escritas em C/C++ que
so acessadas atravs de interfaces Java.
Gerenciamento de janelas, codecs, base de dados SQL,
etc.
Prof. Vincius de Paula

Centro Universitrio do Tringulo

33

Arquitetura do Android
Android RunBme:
Dalvik Virtual Machine: mquina virtual oKmizada para
a execuo em disposiKvos mveis.
Depois que o bytecode (.class) compilado, ele
converKdo para o formato .dex (Dalvik Executable) que
representa a aplicao do Android compilada.
Depois os arquivos .dex e outros recursos como imagens
so compactados em um nico arquivo com a
extenso .apk (Android Package File) que representa a
aplicao nal, pronta para ser distribuda e instalada.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

34

Arquitetura do Android
Cdigo Java (.java)

Cdigo Java (.java)

Compilador
Java

Compilador
Java

Java Bytecode (.class)

Bytecode (.class)
Compilador
Dex

Dalvik Bytecode (.dex)

Java Bytecode

Java VM
Prof. Vincius de Paula

Java Bytecode

Dalvik VM
Centro Universitrio do Tringulo

35

Arquitetura do Android
Android RunBme:
Core Libraries:
Dalvik VM Specic Libraries - bibliotecas uKlizadas para
interao direta com uma instncia da Dalvik VM.
Java Core Libraries conjunto de bibliotecas Java que
podem ser uKlizadas no Android (ex.: java.*, javax.*).
hxp://www.zdnet.com/arKcle/java-vs-android-apis/

Android Libraries bibliotecas Java implementadas


especicamente para serem uKlizadas no Android.
hxp://developer.android.com/reference/packages.html

Prof. Vincius de Paula

Centro Universitrio do Tringulo

36

Arquitetura do Android
ApplicaBon Framework:
Camada que expe diversos servios e funcionalidades
do Android que o programador em geral faz uso em
seus aplicaKvos.

ApplicaBons:
Camada top level onde cam todos os aplicaKvos
naKvos do Android e instalados pelo usurio.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

37

Arquitetura do Android
Linux Kernel
Linux process
Dalvik Virtual Machine
Android ApplicaBon

Prof. Vincius de Paula

Centro Universitrio do Tringulo

38

Segurana no Android

Segurana no Android
Ao Krar proveito do Kernel do Linux, o Android obtm
uma srie de servios naKvos do sistema operacional,
incluindo o gerenciamento de processos e de
memria, uma pilha de rede, drivers, uma camada de
abstrao de hardware e, servios de segurana.
Segurana em nvel de processo;
IDs de usurio e de grupo associados com o aplicaKvo e;
Permisses para impor quais operaes um aplicaKvo
tem permisso de realizar.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

40

Segurana no Android

Prof. Vincius de Paula

Centro Universitrio do Tringulo

41

Segurana no Android
ID do usurio: Linux versus Android
Enquanto que no Linux um user id atribudo para
idenKcar um usurio, no Android ele atribudo para
um aplicaKvo.
IDs de usurio so atribudos quando o aplicaKvo
instalado e permanecem pela vida Kl do aplicaKvo no
disposiKvo.
Permisses dizem respeito a permiKr ou restringir o
acesso do aplicaKvo (em vez de usurios) aos recursos
do disposiKvo.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

42

Segurana no Android

Prof. Vincius de Paula

Centro Universitrio do Tringulo

43

Ambiente de Desenvolvimento

Ambiente de Desenvolvimento

Java Development Kit (JDK) 7 Android SDK

Prof. Vincius de Paula

Android Studio

Centro Universitrio do Tringulo

Eclipse ADT

45

Ambiente de Desenvolvimento

hxps://developer.android.com/sdk/
Prof. Vincius de Paula

Centro Universitrio do Tringulo

46

Processo de Desenvolvimento

Processo de Desenvolvimento

Prof. Vincius de Paula

Centro Universitrio do Tringulo

48

Primeiro AplicaBvo

Prof. Vincius de Paula

Centro Universitrio do Tringulo

50

Prof. Vincius de Paula

Centro Universitrio do Tringulo

51

Prof. Vincius de Paula

Centro Universitrio do Tringulo

52

Prof. Vincius de Paula

Centro Universitrio do Tringulo

53

Prof. Vincius de Paula

Centro Universitrio do Tringulo

54

Run/Debug

Rebuild SDK Manager/AVD Manager

Project Pane

Devices/Logcat

Prof. Vincius de Paula

Build Messages

Centro Universitrio do Tringulo

55

Arquivo de manifesto do projeto

Classe Java que representa a AcBvity criada


Armazena os recursos do projeto (imagens,
arquivos de layout, menu e strings)
Armazena os arquivos de layout
Armazena o arquivo que dene as opes do menu
Armazena o cone do aplicaBvo

Dimenses so colocadas neste arquivo


Armazena os textos das Strings do aplicaBvo
Dene o padro visual do aplicaBvo
Scripts uBlizados pelo Gradle

Prof. Vincius de Paula

Centro Universitrio do Tringulo

56

Escolha onde e como


ser a preview da
tela.

Estrutura de
componentes
visuais da tela.

Propriedades dos
componentes da
tela.
Paleta de
componentes

Modo de
visualizao do
layout: grco ou
cdigo XML

Prof. Vincius de Paula

Preview da tela

Centro Universitrio do Tringulo

57

SDK Manager

Permite o download
de ferramentas,
plataformas e outros
componentes.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

58

AVD Manager

Prof. Vincius de Paula

Centro Universitrio do Tringulo

59

AVD Manager

Prof. Vincius de Paula

Centro Universitrio do Tringulo

60

AVD Manager

Prof. Vincius de Paula

Centro Universitrio do Tringulo

61

AVD Manager

Prof. Vincius de Paula

Centro Universitrio do Tringulo

62

AVD Manager
Clique nesta opo
para iniciar o
disposiKvo virtual.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

63

DisposiBvo virtual em execuo

O processo de inicializao do disposiKvo virtual pode demorar um pouco.


Durante o processo de desenvolvimento e testes no necessrio inicia-lo todas as vezes,
basta manter o disposiKvo em execuo e reimplantar o aplicaKvo quantas vezes for necessrio.
Prof. Vincius de Paula

Centro Universitrio do Tringulo

64

Execuo do AplicaBvo
Aps a inicializao do emulador, o aplicaKvo j pode
ser implantado.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

65

Execuo do AplicaBvo

Escolha o disposiBvo onde o aplicaBvo ser implantado

Prof. Vincius de Paula

Centro Universitrio do Tringulo

66

Visualizao do aplicaBvo implantado no emulador

Prof. Vincius de Paula

Centro Universitrio do Tringulo

67

Internacionalizao do AplicaBvo (i18n)


O processo de internacionalizao de um aplicaKvo
Android bem simples.
Basta fazer uma cpia do diretrio values e seu
contedo (strings.xml) e renome-lo de acordo com o
seguinte padro : values-idioma_REGIO
O nome do idioma deve seguir o padro ISO 639-1

Criaremos os seguintes diretrios dentro de res:


values-es
values-fr
values-pt-rBR

Prof. Vincius de Paula

Centro Universitrio do Tringulo

68

Internacionalizao do AplicaBvo (i18n)


Dessa forma, teremos a seguinte estrutura de
diretrios em nosso projeto:

Altere o valor das strings hello_world e acBon_selngs no arquivo


values-idioma_REGIO/strings.xml de acordo com o idioma.
Prof. Vincius de Paula

Centro Universitrio do Tringulo

69

Internacionalizao do AplicaBvo (i18n)


Reimplante o aplicaKvo, e altere no emulador as
conguraes locais do Android.
Sengs > Language & input > Language

Prof. Vincius de Paula

Centro Universitrio do Tringulo

70

Internacionalizao do AplicaBvo (i18n)

PrimeiroApp em quatro idiomas

Prof. Vincius de Paula

Centro Universitrio do Tringulo

71

Executando o projeto no DisposiBvo Fsico


1 Passo:
Vericar na Congurao do aparelho se o modo
Depurao USB esta aKvo, caso no esteja aKve-o.


Prof. Vincius de Paula

Centro Universitrio do Tringulo

72

Executando o projeto no DisposiBvo Fsico


1 Passo:
O menu de "modo desenvolvedor" oculto para os
usurios com a verso 4.2.2 (Jelly Bean) ou superior.
Para habilitar esta opo v em Congurar, em
"Sistema", localize a opo Sobre o telefone ou Sobre
o tablet, localize o Nmero da verso e d sucessivos
toques (aproximadamente 7) na opo at que aparea
a mensagem Voc agora um desenvolvedor.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

73

Executando o projeto no DisposiBvo Fsico


2 Passo:
Conectar o seu celular/Tablet no computador via USB.

3 Passo:
Rodar sua aplicao (Run) e vericar se o seu disposiKvo
foi detectado. Caso no tenha sido detectado,
geralmente necessrio instalar os drivers do aparelho.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

74

Conceitos Fundamentais

Principais Componentes do Framework


O framework do Android possui vrios componentes
(fracamente acoplados). Os principais so:
AcBviBes: componente que representa a tela, na qual o
usurio interage com a aplicao.
Services: componente responsvel por rodar tarefas em
background. Em geral so tarefas mais longas, rodadas
em background para no prejudicar a responsividade da
aplicao.
Intents: componente que inicia os demais (acKviKes,
services e receivers). Para criar uma nova Ac9vity ou
Service, voce faz atravs dos Intents.


Prof. Vincius de Paula

Centro Universitrio do Tringulo

76

Principais Componentes do Framework

Intent

Exemplo de interao entre duas AcBviBes atravs de um Intent


Alm da navegao entre aKvidades, a passagem de dados entre uma aKvidade e
outra tambm feita uKlizando Intents.
Prof. Vincius de Paula

Centro Universitrio do Tringulo

77

Principais Componentes do Framework


Broadcast Receiver: componente responsvel por
responder a eventos do sistema. Os eventos podem ser
de variados Kpos, por exemplo, uma localizao foi
encontrada pelo GPS, ou que a bateria est acabando,
etc.
Content Providers: componente responsvel por
gerenciar dados da aplicao. Caso voce queira
comparKlhar os dados da sua aplicao com outras,
voce so consegue faz-lo atravs de um content
provider.


Prof. Vincius de Paula

Centro Universitrio do Tringulo

78

Principais Componentes do Framework


Views: representam cada um dos componentes visuais
da tela.
Fragments: propiciam um controle mais granular do
aplicaKvo do que trabalhar somente com as AcKviKes de
forma isoladas.
Um fragmento dene um trecho da interface do usurio
reuKlizvel com seu prprio ciclo de vida.

NoBcaBons: possibilitam que sua aplicao alerte o


usurio de determinada ao sem interromper o que ele
esKver fazendo no momento.
Publicam na barra de noKcaes, em geral a parKr de
um Service ou Broadcast Receiver.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

79

Arquitetura de um AplicaBvo
AndroidManifest.xml
Content Providers

Broadcast Receiver

Centro Universitrio do Tringulo

NoKcaKons

Services

Intents

Fragments

Views

AcKviKes
Prof. Vincius de Paula

80

AcBviBes

AcBviBes
Sempre que se deseja criar uma nova tela na aplicao,
devera ser criada uma classe que herda de Ac9vity
(android.app.AcKvity).
AcKviKes so responsveis por carregar Views e
Fragments para exibir contedo ao usurio.

A classe AcKvity implementa mtodos que so


responsveis pelo seu ciclo de vida e manipulam uma
srie de eventos de suma importncia para o
aplicaKvo.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

82

Principais Mtodos da Classe AcBvity


public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}

Prof. Vincius de Paula

Centro Universitrio do Tringulo

83

Principais Mtodos da Classe AcBvity


onCreate: chamado quando a acKvity criada.
onStart: chamado aps o onCreate, e antes da AcKvity se
tornar visvel.
onResume: chamado aps o onStart, quando a acKvity se
torna visvel.
onRestart: executado quando uma AcKvity estava
interrompida temporariamente e esta sendo iniciada
novamente.
onPause: chamado aps o onResume, quando a acKvity
esta para perder a visibilidade para outra acKvity.
onStop: a acKvity no esta mais visvel para o usurio.
onDestroy: a acKvity esta prestes a ser destruda.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

84

Prof. Vincius de Paula

Centro Universitrio do Tringulo

85

Ciclo de Vida de uma AcBvity

Crie um novo projeto no Android Studio

Prof. Vincius de Paula

Centro Universitrio do Tringulo

86

Ciclo de Vida de uma AcBvity

Selecione a opo: Blank AcBvity

Prof. Vincius de Paula

Centro Universitrio do Tringulo

87

Ciclo de Vida de uma AcBvity

Altere o ptulo da AcBvity e clique em Finish


Prof. Vincius de Paula

Centro Universitrio do Tringulo

88

Ciclo de Vida de uma AcBvity


public class MainAcKvity extends AcKvity {

private staBc nal String TAG = "MainAcBvity";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ac1vity_main);
Log.d(TAG, "Chamando o mtodo onCreate()");
}
@Override
protected void onStart() {
super.onStart();
Log.d(TAG, "Chamando o mtodo onStart()");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d(TAG, "Chamando o mtodo onRestart()");
}

@Override
protected void onResume() {
super.onResume();
Log.d(TAG, "Chamando o mtodo onResume()");
}
@Override
protected void onPause() {
super.onPause();
Log.d(TAG, "Chamando o mtodo onPause()");
}
@Override
protected void onStop() {
super.onStop();
Log.d(TAG, "Chamando o mtodo onStop()");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d(TAG, "Chamando o mtodo onDestroy()");
}
}

Implemente os seguintes mtodos na classe MainAcBvity.java

Prof. Vincius de Paula

Centro Universitrio do Tringulo

89

A classe Log
A classe Log (android.u9l.Log) responsvel por
imprimir mensagens no log do Android (Logcat). Os
principais mtodos desta classe so:
v(String, String) (verbose)
d(String, String) (debug)
i(String, String) (informaKon)
w(String, String) (warning)
e(String, String) (error)


Prof. Vincius de Paula

Centro Universitrio do Tringulo

90

Onde esto os logs do disposiBvo?


Os logs do disposiKvo podem ser exibidos atravs de
um recurso chamado Logcat.
Esse recurso permite a voc ver tanto mensagens de log
no nvel do aplicaKvo quanto mensagens no nvel do
kernel.

Para exibir o Logcat no Android Studio, acesse o


painel: Android > logcat ou Alt + F6

Prof. Vincius de Paula

Centro Universitrio do Tringulo

91

Ciclo de Vida de uma AcBvity


A primeira vez que nossa aplicao executada,
possvel visualizar as seguintes mensagens no logcat:
05-26 21:26:17.990 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onCreate()
05-26 21:26:17.990 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onStart()
05-26 21:26:17.990 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onResume()

Clicando no boto back do emulador:


05-26 21:30:50.997 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onPause()
05-26 21:30:56.097 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onStop()
05-26 21:30:56.097 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onDestroy()

Prof. Vincius de Paula

Centro Universitrio do Tringulo

92

Ciclo de Vida de uma AcBvity


Acionando o boto de aplicaKvos recentes do
emulador e retornando ao aplicaKvo:
05-26 21:37:18.113 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onCreate()
05-26 21:37:18.113 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onStart()
05-26 21:37:18.113 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onResume()

Quando clicamos no boto home do emulador:


05-26 21:39:57.005 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onPause()
05-26 21:40:02.275 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onStop()

O evento tratado pelo mtodo onDestroy() no ocorreu, indicando que a Ac9vity


ainda est em memria.

Prof. Vincius de Paula

Centro Universitrio do Tringulo

93

Ciclo de Vida de uma AcBvity


Acionando novamente o boto de aplicaKvos recentes
do emulador e retornando ao aplicaKvo:
05-26 22:31:42.812 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onRestart()
05-26 22:31:42.812 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onStart()
05-26 22:31:42.812 1817-1817/br.edu.unitri.lab01ciclovidaacKvity D/MainAcKvity Chamando o mtodo onResume()

Prof. Vincius de Paula

Centro Universitrio do Tringulo

94

Referncias

Prof. Vincius de Paula

Centro Universitrio do Tringulo

95

Potrebbero piacerti anche