16. GeorgeNunes–NTIGrupoCeuma
First App
Criar um AVD (Android Virtual Device);
Utilizar Dispositivo em porta USB;
Acesso feito pelo ADB
File -> new -> Android Application Project
22. 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;
24. 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;
25. 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;
29. 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.
31. 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.
32. 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.
34. 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()
41. 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.
Ela é responsável pelos serviços de baixo nível e centrais do sistema.
Ele recebe uma quantidade de dados provenientes dos aplicativos, interpreta as mesmas e encaminha para o android trata-las.
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.
ADB-> Android Debug Bridge, é uma ferramenta utilizada para acessar muitos dos recursos do emulador e de um telefone anexado ao computador via USB.