Prof. Jhonatan Fernando

Documentos relacionados
Android: Ciclo de vida da Activity

Programação para Android. Aula 06: Activity, menus e action bar

Programa de Dispositivos Móveis

Desenvolvimento com Android Studio. Aula 02 Widgets, Manipulação de Dados e Programação de Eventos

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

Programação para Dispositivos Móveis

INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. ADS 6º Período

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis. Activities

Módulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Programação para Android. Aula 10: Acesso a câmera, sms e recursos do aparelho

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Programação para Android. Aula 08: Persistência de dados SQL

ANDROID APPLICATION PROJECT

Módulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Programação para Android. Aula 05: Estilos e temas; galeria de imagens

Programação para Dispositivos Móveis

Interfaces Gráficas parte 3

API's e Aplicações para Android

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

Android Básico Hello World!

Desenvolvimento Android.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Definições de Projeto

Desenvolvimento para Android Prá3ca 3. Prof. Markus Endler

Capítulo 04: Persistência com SQLite

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

Desenvolvimento de aplicações na plataforma Google Android

Manual do Módulo SAC

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. ADS 6º Período

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Desenvolvimento Android. Pontapé inicial...

CONTEÚDO (técnico) COMPLETO DO TREINAMENTO INTENSIVO PARA ANDROID Universidade Android

2013 GVDASA Sistemas Cheques 1

Sistema de Digitalização e Gerenciamento de Arquivos On-Line

Display de Cristal Líquido

CONTABILIDADE COM MÚLTIPLOS PLANOS DE CONTAS

Capítulo 02: Cadastro de Alunos

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6

Complemento da Versão 2.3 Categorização Pagina 1 Fone: (17) Agenda Hoken Versão 2.

Log, Ciclo de Vida e Diálogos. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Integração ADMRH com AGROSYS

DIRETRIZES DE USO DA MATRIZ DE SISTEMATIZAÇÃO DE INFORMAÇÕES

Análise de Dados do Financeiro

MANUAL DO ADMINISTRADOR LOCAL. Entidade Municipal

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

Tutorial do ADD Analisador de Dados Dinâmico.

WF Processos. Manual de Instruções

Controle de Estoque. Configuração e personalização do módulo

- Acessar o sistema. Para acessar o sistema digite o endereço eletronico e clique em login na barra de menus.

OBF40000 (PAINEL NF-E)

Programação para a Plataforma Android Aula 7. Mul$mídia

Configurações Básicas

Tutorial Módulo Frequência

Modelagemde Software Orientadaa Objetos com UML

OPS CONTRATOS E BENEFICIÁRIOS

MANUAL SIGNEXT CARD EXPLORER

Após o download seguir os procedimentos abaixo:

Atualização Volare 17 Release 010

Manual Sistema Mó vel Msys Cómercial

GUIA RÁPIDO SISTEMA ANTIFURTO THEFT DETERRENT

Guia Prático. PGRural. Adendo Livro Caixa Avançado

Manual Comunica S_Line

Manual de Instruções para gerar arquivo do SIOPS na Contabilidade - BW Sistemas

SIGECORS. Sistema de Gerenciamento de Resíduos Sólidos Industriais

MANUAL DE MEMBRO COMUNIDADE DO AMIGO

Capítulo 07: Câmera e Arquivos

SCPI 8.0. Novas funcionalidades. Conciliação Bancária Automática:

MANUAL DE UTILIZAÇÃO

Tutorial: SIGRH Para o Servidor ou Seu Chefe Fazerem Consultas, Alterações ou Exclusões de Férias

Sistema de Controle de Cheques GOLD

Introdução. Servidor de Tempo (SNTP) com opção de horário de verão automático; 1 Cadastro do novo modelo de equipamento Urano Topmax SS

Introdução O que irá mudar? Por onde começar? Para que serve cada camada (layer)? Inserindo a ClickTag...

Manual de Utilização

Guia de Atualização Passo a Passo do Windows 8.1

Manual de utilização do sistema OTRS (Atendimento) Cliente Externo

Sistema de Controle de Bolsas e Auxílios - SCBA

URL para teste

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Sumário: Fluxo Operacional... 3 Contatos Agenda Online Reservas de Salas Tarefas... 42

ATUALIZAÇÃO DA VERSAO Abaixo constam as alterações referentes a versão do dia 28/09/2012:

Google Drive. Passos. Configurando o Google Drive

Cenários do CEL. Acessar ao sistema

Atenção! Não está autorizada a reprodução deste material. Direitos reservados a Multilaser.

Manual de utilização do módulo de Indisponibilidade de bens

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Manual de Instalação e Operação do CondorUpload

Posição Financeira ABRACAF Nota Técnica de Configurações

Novidades da Versão do Sistema OnixNet / TrucksNet

Agendamento para Importação de Notas Fiscais

Menu Utilitários. Atualização do Banco de Dados Atualização e organização dos arquivos existentes

1. NOVIDADES DO NÚMERO ÚNICO DE PROCESSO. 1.1 Resolução nº 65 do CNJ. 1.2 Conversão do Número do Processo. 1.3 Novos ícones

Para envio de Termos de Contrato, Editais de Licitação e Atos de Pessoal TCM-GO SUPERINTENDÊNCIA DE INFORMÁTICA

Manual SAGe Versão 1.2 (a partir da versão )

VALIDADOR DE ARQUIVOS SICREDI (VAS) Cobrança e Convênios

ROTINAS PADRÕES DO SISTEMAS

Transcrição:

Prof. Jhonatan Fernando

É uma classe gerenciadora de UI. É possível informar qual layout (arquivo xml) que será carregado para uma determinada activity. O método responsável por informar qual layout será carregado é setcontentview();

Ciclo de vida de um Activity

oncreate() É a primeira função a ser executada quando uma Activity é lançada. Geralmente é a responsável por carregar os layouts XML e outras operações de inicialização. É executada somente uma vez durante a vida útil da Activity. onstart() É chamada imediatamente após a oncreate() e também quando uma Activity que estava em background volta a ter foco. onresume() Assim como a onstart(), é chamada na inicialização da Activity (logo após a própria onstart()) e também quando uma Activity volta a ter foco. Qual a diferença entre as duas é que onstart() só é chamada quando a Activity não está mais visível na tela e volta a ter o foco, enquanto a onresume() sempre é chamado nas retomadas de foco. onpause() É a primeira função a ser invocada quando a Activity perde o foco (ou seja, uma outra Activity vem à frente).

onstop() Análoga à onpause(), só é chamada quando a Activity fica completamente encoberta por outra Activity (não é mais visível). ondestroy() A última função a ser executada. Depois dela, a Activity é considerada morta ou seja, não pode mais ser relançada. Se o usuário voltar a requisitar essa Activity, outro objeto será construído. onrestart() Chamada imediatamente antes da onstart(), quando uma Activity volta a ter o foco depois de estar em background.

O método setcontentview() recebe o layout que deverá ser carregado: setcontentview(r.layout.activity_ciclo_vida), onde o activity_ciclo_vida é o arquivo de layout criado. Após invocado o método acima é possível recuperar todos os controles definidos no layout. Para isso é utilizado o método findviewbyid, que recebe como parâmetro um id e retornar uma View que é a classe mais genérica dos controles. Então basta pegar o resultado converter para o controle desejado. Button btn = (Button) findviewbyid(r.id.button1); btn.settext("no de Cliques ");

São ações que ocorrem na interação do usuário com alguns componentes. Exemplo: Click de um botão; Ao pressionar uma tecla; Ao alterar um texto;

Para que um evento seja acionado e tratado é necessário que tenha três itens: A origem do evento Componente que recebeu uma determinada ação; O objeto do evento Objeto responsável por pegar as informações da origem e levar ao ouvinte; Ouvinte do evento Objeto que é notificado quando um evento ocorre;

Verificar qual é o tipo do Listener que o objeto implementa; Criar uma classe que implementa a interface correspondente; Invocar o método de para referenciar os listeners que cada componente possui;

Criando uma classe anônima; Button btn = (Button) findviewbyid(r.id.button1); btn.settext("no de Cliques "); btn.setonclicklistener(new OnClickListener() { @Override public void onclick(view arg0) { Toast msg = Toast.makeText(getBaseContext(), "O botão foi clicado 1",Toast.LENGTH_LONG); msg.show(); } });

A Activity deve implementar a interface OnClickListener A Activity deve possuir o método onclick. E deve ser informado para o button que a classe atual será notificada. public class CicloVidaActivity extends Activity implements OnClickListener public void onclick(view arg0) { Toast msg = Toast.makeText(getBaseContext(), "O botão foi clicado 1", Toast.LENGTH_LONG); msg.show(); } btn.setonclicklistener(this);

Segue a mesma ideia da 2ª opção porém terá uma classe exclusivamente para receber os eventos. Quando se utiliza esse conceito deve verificar como os controles da activity atual serão passados para a classe que recebe a notificação dos eventos.

Alguns métodos utilizados via código: setenabled: recebe um valor booleano e permite habilitar ou desabilitar o controle; sethint: permite definir um texto de ajuda para o usuário saber o que informar no controle. O texto só aparece se o conteúdo for vazio; settext: permite definir um conteúdo para o EditText. gettext().tostring(): permite recuperar o conteúdo do EditText e colocar em uma variável String; setvisibility: permite alterar a visibilidade do controle, pode receber 3 valores: View.VISIBLE coloca o controle visível; View.INVISIBLE - coloca o controle invisível mas mantém o espaço usado por ele na tela. View.GONE Coloca o controle invisível mas não mantém o espaço usado por ele na tela.

Implemenar uma aplicação Android que tenha: TextView Botão Sempre que o botão for clicado deverá ser atualizado o Text do TextView com o número de cliques já realizado.

Implemenar uma aplicação Android que tenha: 1 EditText 5 Botões Fazer com que cada botão altere uma propriedade do EditText.