Programação para Dispositivos Móveis. Activities



Documentos relacionados
Programação para Dispositivos Móveis

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

Android: Ciclo de vida da Activity

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

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

API's e Aplicações para Android

Prof. Jhonatan Fernando

Conceitos Básicos e Práticos do Android

EA998/MC933 Guido Araujo e Sandro Rigo

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Geração Automática de Código Android Eficiente a partir de Modelos UML

Desenvolvimento de um aplicativo básico usando o Google Android

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

Programação para Dispositivos Móveis

Programação em Java para a Plataforma Android AULA 1. Primeiros Passos

Sistema de partículas para dispositivos móveis na plataforma Android. Acadêmico: Angel Vitor Lopes Orientador: Mauro Marcelo Mattos

Expectativa de respostas

ANDROID APPLICATION PROJECT

Desenvolvimento de aplicações na plataforma Google Android

Departamento de Engenharia e Ciências do Mar Licenciatura em Engenharia Informática e de Computadores Projeto Fim de Curso TÍTULO

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

Programação para Dispositivos Móveis

Para criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua.

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS

Android OLÁ MUNDO MÓVEL. Prof. Dr. Joaquim assunção.

Introdução ao Android SDK. Prof. Me. Hélio Esperidião

Programa de Dispositivos Móveis

Desenvolvimento Android. Pontapé inicial...

Visão geral Estrutura do sistema Ferramentas de desenvolvimento Uma aplicação. Android. Universidade Federal de Santa Catarina. 17 de dezembro de 2008

Programa de Dispositivos Móveis

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

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

Prof: Ricardo Quintão Site:

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

Computação II Orientação a Objetos

IMPORTANTE. Guia Rápido de Instalação. Utilizando seu projetor AIPTEK V10 Pro para projetar imagens a partir do seu Notebook/PC.

Configurar o Furbot no Eclipse

Android Básico Hello World!

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

Programação de Dispositivos Móveis

MANUAL DE INSTALAÇÃO DVR-USB ST-104

CURSOS ANDROID. Prof: Igor Portela

ROTEIRO DE INSTALAÇÃO TEF DISCADO Módulo American Express

GUIA INTEGRA SERVICES E STATUS MONITOR

Revisão: - 1 Desinstalando Versões Anteriores

Material retirado do site:

MANUAL DE CONFIGURAÇÃO DO BACKUP

Desenvolvimento de um aplicativo básico usando o Google Android

Gerenciador etoken Aladdin. Guia de Instalação

Instalando o WordPress em localhost

Manual de Utilização do Sistema GRServer Cam on-line (Gerenciamento de Câmeras On-line)

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

Dispositivos de Entrada e Saída

Programação para Dispositivos Móveis

Computação Móvel Activity (Ref. Cap. 4)

Tutorial para Instalação de AVG 2012

Instalando o Tomcat. Tutorial elaborado pelo professor. José Gonçalo dos Santos. Contato: jose.goncalo.santos@gmail.com

Plugins TerraView. Última revisão: 12/12/32006 Versão TerraLib: 3.1.4

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

Minicurso: Android com Java - Jogos. Bem Vindos!

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega

RESTAURAÇÃO NO WINDOWS 8

USANDO O ROUNDCUBE WEBMAIL

Atualização De Mapas GPS Apontador. 1º Acessar site: 2º Selecione o Idioma para Português no seu canto direito.

Capítulo 2. Laboratório 2.1. Introdução ao Packet Tracer, Roteadores, Switches e Inicialização

Manual de Requisitante do Almoxarifado - SIGA

Gerenciador de Conteúdo Magellan 2.0

Hamtronix INTERFACE ECHOLINK Manual de Instalação e Operação Hardware Revisão C

HP Visual Collaboration Desktop. Introdução

Figura 1 - Tela de configuração do Questionário.

Interfaces Gráficas parte 3

Nova Central de Atendimento Logicorp

Itinerários de Ônibus Relatório Final

Comandos Packet Tracer

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

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

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

AVG Admin 2012 SQL Server 2005 Express

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

Programação para Dispositivos Móveis. Activity e Intent

NetEye Guia de Instalação

Instruções de instalação do software de edição e conexão EmbroideryEditor. Exclusivo para máquina de bordar MC500E

Aplicação Prática de Lua para Web

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

Habilitando o Botão de Compartilhamento do Facebook no Ambiente Colaborativo

Prototype, um Design Patterns de Criação

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

DarkStat para BrazilFW

MDaemon GroupWare. Versão 1 Manual do Usuário. plugin para o Microsoft Outlook. Trabalhe em Equipe Usando o Outlook e o MDaemon

Manual de Instalação do GRAVADOR DE DVD USB2.0

Manual de Instalação e Configuração do SQL Express

Transcrição:

Programação para Dispositivos Móveis Activities

Activity Uma activity é uma tarefa, muito focada, do que um usuário pode fazer. Quase todas as atividades interagem com o usu ário, então uma classe de atividade toma conta da criação de uma janela para voc ê onde voc ê poder á colocar todos os componentes de UI (User Interface) com o setcontentview(view). A classe Activity é a mais importante no ciclo de vida de uma aplica ç ã o e a forma como as atividades são lançadas e unidas é parte fundamental para a plataforma de modelo de aplicação.

void setcontentview(int layoutresid) M é todo respons á vel por colocar um conte ú do de um recurso de layout, o recurso será inflado na activity.

Orientation e o Ciclo de Vida Portrait Landscape

Ciclo de Vida Activities são gerenciadas no sistema por uma activity stack. Uma Activity tem quatro estados essenciais. modo active ou running: atividade está sendo executada e está sendo mostrada na tela. modo paused: atividade perdeu o foco mas ainda assim está visível (ou seja, uma nova atividade está sendo mostrada na tela mas não ocupando-a completamente - atividades em janelas flutuantes. modo stopped: atividade é completamente obscurecida por outra atividade. modo killed: Se uma atividade está em modo paused ou stopped, o sistema pode retirar a atividade da mem ória simplesmente pedindo a ela que seja finalizada ou simplesmente matando o seu processo.

Ciclo de Vida

A classe android.app.activity 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();

Method Description Killable? Next oncreate() Chamado quando a atividade é criada. Aqui é quando você deve fazer todas as funções como: criar as views, linkar os dados às listas, etc. Não onstart() onrestart() Chamado ap ó s a atividade ser parada e antes de ser reinciada. Sempre seguida por onstart() Não onstart() onstart() Chamado quando a atividade se torna visível ao usuário. Seguido pelo onresume() se a atividade roda na frente ou por onstop() se ela se torna invisível. Não onresume() or onstop() onresume() Chamado quando a atividade vai iniciar a intera ç ã o com o usu á rio. Nesse ponto, sua atividade está no topo da pilha de atividades e quaisquer dados que sejam inseridos serão feitos aqui. Sempre seguido pelo onpause(). Não onpause() onpause() Chamado quando o sistema est á por resumir a atividade anterior. Tipicamente usado para persistir quaisquer mudanças ainda não efetivadas, parar animações e oturas coisas que possam consumir a CPU, etc. Seguido por onresume() se a atividade retornar para a frente ou onstop() se ela se tornar invisível ao usuário. Sim onresume() or onstop() onstop() Chamado quando a atividade não mais estiver visível ao usuário, pois outra atividade foi resumida e está na frente desta. Isso pode acontecer porque outra atividade está sendo iniciada.seguida pelo onrestart() se essa atividade est á voltando para interagir com o usuário ou ondestroy() se a atividade estiver sendo encerrada. Sim onrestart() or ondestroy() ondestroy() A chamada final que você receberá antes que a atividade seja destruída ou finalizada. Isso pode acontecer porque a atividade est á, de fato, sendo encerrada (algu ém chamou finish() nela) ou porque o sistema está temporariamente destruindo a instância da atividade para aumentar o espaço na memória. Sim nothing

Exemplo Ciclo de Vida LifeCicleActivity onpause() onresume() LifeCicle Project

Context Interface que provê informações globais sobre o ambiente do aplicativo. getapplicationcontext();

Context //Obtendo Recursos da Aplicação Context contexto = getapplicationcontext(); String nomeaplicacao = contexto.getresources().getstring(r.string.app_name);

Application Context x Activity Context Application Context viverá enquanto a aplicação estiver viva, não há dependências do Ciclo de Vida da Activity; Não mantenha longas referências a contextos de activities, a referência deve durar apenas o seu próprio Ciclo de Vida; É sempre recomendado o uso de Application Context para evitar memory leaks. http://android-developers.blogspot.com.br/2009/01/avoiding-memory-leaks.html