Baixe o app para aproveitar ainda mais
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.
Compartilhar