Buscar

PDM_Aula6 - Primeiro App

Prévia do material em texto

Uma activity é uma classe que deve herdar da classe android.app.Activity 
ou alguma subclasse desta. Geralmente representa um 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. 
 
Cada activity deve obrigatoriamente ser declarada no arquivo 
androidManifest.xml 
(e.g <activity android:name=“.MinhaActivity”/> ). 
 
 “Podemos associar a palavra activity à palavra Tela” 
 
 
Activity 
O ciclo de vida de uma activity se refere aos diferentes estados 
em que ela pode passar desde a sua criação até ser 
completamentamente destruida. 
Na prática o sistema operacional é quem gerencia os estados 
da activity, mas para o desenvolver uma aplicação é 
importante levar em consideração os possiveis estados de 
forma a tornar a sua aplicação robusta. 
O fato é que como é o sistema quem gerencia o estado da 
activity, ele pode decidir por exemplo pausá-la ou mesmo 
destruí-la se julgar necessário, por isso é importante como 
desenvolvedor definir como a app irá se comportar de maneira 
apropriada nessas situações. 
 
Obs. Cada aplicação nativa do Android, como o browser, a agenda, ou a tela de 
discar para um número de telefone é definada por uma activity. E a sua pode ter 
que sair do “topo da pilha” de execução para que uma dessas seja executada em um 
dado momento. 
Ciclo de vida de uma Activity 
Cicl 
public class MainActivity extends Activity 
Metodo1#: protected void onCreate(Bundle savedInstanceState) 
 Responsável por inicializar o app. 
 
 É aqui que informações estáticas do app de uma forma geral devem ser declaradas. 
Tais como : criação de views, buttons, referências a dados, etc. 
 
Metodo2#: public boolean onCreateOptionsMenu(Menu menu){ 
Responsável pela criação de menus 
 getMenuInflater().inflate(R.menu.main, menu);} 
 
 inflate-> Se a sua aplicação possuir menus( associado a uma action bar) , é a 
maneira mais simples de adicionar itens ao menu via arquivo xml. 
 
 
Metodo3#: onOptionsItemSelected(MenuItem item) 
 Metodo disparado quando houver acionamento do menu “settings” do 
aplicativo 
Entendendo o template gerado quando um novo 
aplicativo é criado usando uma Activity 
Usando a classe Toast para escrever mensagens na 
tela por um período de tempo determinado. 
 
Definindo os parâmetros da mensagem a ser exibida: 
 
Toast.makeText(context, text, duration) 
context -> this ( a activity em questão) 
Text -> texto a ser exibido. 
Duration-> duração da mensagem. 
 
Exibindo a mensagem. 
Toast.show(); 
 
Obs. O método setOnClickListener (listener) é utilizado para 
sinalizar ao app toda vez que um botão específico é clicado pelo 
usuário. 
 Um Button(classe) permite estabelecer um link entre o código Java 
e um elemento gráfico do tipo Botão definido do arquivo xml de 
layout. 
A classe Button possui vários métodos que incorporam as 
funcionalidade de um botão ( e.g. myButton.setOnClickListener();). 
 Similarmente TextView(classe) permite estabelecer um link entre 
o código Java e um elemento de gráfico do tipo texto definido no 
arquivo xml de layout. 
A classe TextView possui vários métodos que permitem manipular 
informações do texto( e.g. myTextView.getText(), 
myTextView.setHeight( int pixels). 
O método setOnClickListener (listener) recebe como argumento 
uma instância da interface android.view.View.OnClickListener. A 
interface define o método onClick(view), que é chamado 
automaticamente quando o evento ocorrer, passando como 
argumento o objeto da view que gerou o evento, ( no nosso caso 
o botão). 
Exercício: 
Utilize o “Settings menu” para zerar a quantidade de vezes que o 
botão foi precionado e reiniciar a contagem.

Continue navegando