Desenvolvimento de um aplicativo básico usando o Google Android



Documentos relacionados
Google Android. Broadcast Receiver

Interfaces Gráficas parte 3

Desenvolvimento de um aplicativo básico usando o Google Android

Desenv. Para Dispositivos Móveis. Prof. Clayton Almeida

Android e Bancos de Dados

Mapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva

ANDROID APPLICATION PROJECT

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

Arquitetura de Sistemas Distribuídos

Programação para Dispositivos Móveis

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

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

Desenvolvimento de um aplicativo básico usando o Google Android

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

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

Ciclo de Vida de um Projeto

Passo 1: Conecte na internet via WIFI (Wireless) e acesse a PLAYSTORE. Procure pelo AIRDROID e instale-o. Após instalar, abra o AIRDROID.

Capítulo 06: Trabalhando com Intents

GERAÇÃO DE NOTA FISCAL PAULISTA BEMATECH RESTEQ RESOLVE TECNOLOGIA BEMATECH 1

Procedimentos para configurar o Motion Detection no D-ViewCam 1 Para configurar o Motion Detection no D-ViewCam, é necessário que a câmera IP esteja

Nova Central de Atendimento Logicorp

Procedimento passo a passo para gerar o arquivo da Nota Fiscal Paulista utilizando o aplicativo da Bematech WINMFD2

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

Manual de utilização Anti-Spam: Usuário. Anti-Spam: Usuário v.1.0

Processos de Desenvolvimento de Software

Desenvolvimento de um aplicativo básico usando o Google Android

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

Projeto Pedagógico do Curso. de Formação Inicial e Continuada (FIC) em. Curso básico em programação de aplicativos para. Android

Google Android. Intents

Programação para Dispositivos Móveis

Google Android. SMS Short Message Service

Serviços Web: Introdução

Fundamentos da Computação Móvel

Android Básico Hello World!

Celebre este natal e ano novo junto aos seus amigos e familiares distantes.

MÓDULO DE ENVIO DE MENSAGEM (SMS) MANUAL DO SISTEMA MICROWORK ADICION

Capítulo 07: Câmera e Arquivos

Todos os Registros no site referem-se aos momentos em que o equipamento estava conectado (decorrente dos dois eventos acima descritos).

Notification. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Quinta Lista de Exercícios -

I N T R O D U Ç Ã O W A P desbloqueio,

M A N U A L D O U S U Á R I O

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

Minicurso - Android Fábio Silva / João Paulo Ribeiro

MANUAL DO SISTEMA. Versão 1.00

Tutorial Instalação Dual Boot Ubuntu e Windows XP Virtualização com VirtualBox

MANUAL DO CIDADÃO. Para acessar a página do E-SIC clique no link do e-sic na página inicial do site (figura 1):

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

CRM MITIS GERAR SMP PELO ASSISTENTE

Desenvolvimento de um aplicativo básico usando o Google Android

Tutorial para envio de comunicados e SMS

Gestão de Projeto de Tecnologia da Informação

Manual de utilização. Aplicativo que substitua o controle remoto da TV e Home Theater da marca LG.

O Windows irá detectar o dispositivo Composite USB e irá iniciar o processo de instalação. Clique em AVANÇAR conforme a figura ao lado.

Programa de Dispositivos Móveis

Prof. Jhonatan Fernando

Manual de Utilização do Zimbra

Introdução ao Android

Manual de criação de envios no BTG360

ATIVIDADES PRÁTICAS SUPERVISIONADAS

STK (Start Kit DARUMA) Procedimento de Instalação do Min200E Conexão USB

Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands.

Manual do Instar Mail v2.0

STK (Start Kit DARUMA) Driver Genérico Somente Texto para a impressora DR700 ETHERNET

Roteiro de Tutorial das Ferramentas de Usabilidade

Certificado A1. Manual de Renovação online. Manual do Usuário. Produzido por: Informática Educativa. Página1

Procedimentos para Reinstalação do Sisloc

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

Acessando um Banco de Dados

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

FUTURA SISTEMAS. Futura Mobile.

Android: Ciclo de vida da Activity

Manual de Instalação do Consultório Digital Versão 3.0.x

Ajuda das opções Fiery 1.3 (servidor)

MANUAL DE INSTALAÇÃO

Software : Sistema Gerenciador DataClarus Dificuldade : ( ) Fácil (X) Médio ( ) Avançado - Página 1 de 5 Instalando duas empresas no mesmo servidor

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

Tutorial: Como fazer o backup (cópia) e a restauração de conteúdos no Moodle?

Visite o endereço abaixo para obter mais apostilas, dicas, notícias, tutoriais e simuladores.

mobile PhoneTools Guia do Usuário

PROJETO INFORMÁTICA NA ESCOLA

Desenvolvimento com Android Studio Aula 01 Instalação e Configuração do Ambiente de Desenvolvimento, Estrutura de um projeto Android

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Manual Impressora Fiscal. Manual Impressora Fiscal

MANUAL DO INSTAR-MAIL 1.0. Pagina de login e senha do Instar-Mail

A licença é vinculada ao HD (Hard Disk) da máquina, esta não podendo ser substituída em caso de formatação ou perda de qualquer espécie do hardware.

STK (Start Kit DARUMA) Driver Spooler para impressoras Não-Fiscais DR700M e DR700H no Windows 8

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

Computação II Orientação a Objetos

Procedimentos para Instalação do Sisloc

Manual cliente o-vpn Linux

O que é o Android? O que é o Android

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

Apostila Oultlook 2007 Prof. Fabrício Melo

Manual de usuário - GLPI Página 1

TUTORIAL: APRENDENDO A LIDAR COM O AXURE PRO

Transcrição:

Desenvolvimento de um aplicativo básico usando o Google Android (BroadcastReceiver) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão

Objetivos Nesta aula iremos apresentar uma classe que em conjunto com as classes Notification e Service são utilizadas para criação de aplicações mais robustas. Esta classe é a BroadcastReceiver. O BroadcastReceiver é um componente do Android que responde a determinados anúncios enviados pelo sistema operacionail. Vamos entender como utilizá-la. Nosso objetivo principal é aproximar o aluno do desenvolvimento de um aplicativo básico.

Plano de Aula BroadcastReceiver O que é? Onde usar? Opções para Configuração; Usando o método sendbroadcast; Ciclo de Vida; Interação com o usuário

O que é um BroadcastReceiver? Quando a bateria do dispositivo está fraca o Android envia uma mensagem (broadcast) para todo o sistema informando que a carga da bateria está acabando, para que os aplicativos que têm interesse em receber essa mensagem possam executar uma determinada ação a partir desta informação.

O que é um BroadcastReceiver? Um BroadcastReceiver é utilizada para que aplicações possam reagir a determinados eventos gerados por um intent, que nada mais é que uma mensagem enviada ao sistema operacional; Características: Sempre é executada em segundo plano e durante pouco tempo e sem utilizar interface gráfica; Seu objetivo é receber uma mensagem e processá-la sem que o usuário perceba. É um importante passo para integrar aplicações, uma vez que elas podem trocar mensagens em segundo plano sem atrapalhar o usuário;

Onde usar? Já percebemos que uma mensagem (intent) enviada por exemplo, no modelo broadcast, pode ser interceptada por um BroadcastReceiver; O Android por exemplo dispara diversas mensagens, no estilo broadcast: Ao receber uma mensagem SMS; Ao receber uma ligação telefônica; Quando a tela do dispositivo é desligada; Quando o carregador é plugado ao dispositivo; Quando um fone de ouvido é conectado ao dispositivo; Quando o sistema é iniciado e vários outros.

Opções para Configuração Existem duas formas de configurar um BroadcastReceiver no Android: Estática: configurado no arquivo AndroidManifest.xml; Dinâmica: configurado no código de uma classe do aplicativo. As duas formas são válidas, porém existe uma grande diferença: apenas a forma estática permite que um BroadcastReceiver seja invocado mesmo que o aplicativo esteja fechado.

Configuração 1º Passo O 1º passo é criar uma classe que estenda uma classe BroadcastReceiver, o método que vamos que ter que implementar é o onreceive, que será chamado pelo Sistema Operacional quando a ação que você deseja interceptar for executada. O código para uma classe que inicie uma Activity é o seguinte: public class ExemploReceiver01 extends BroadcastReceiver { @Override public void onreceive(context context, Intent intent) { Intent i = new Intent( FAZER_ALGO ); i.addcategory( CATEGORIA ); context.startactivity(i); } } Geralmente o BroadcastReceiver será usado para: Realizar uma notificação / Iniciar um serviço / Iniciar uma aplicação.

Configuração 2º Passo O 2º passo é utilizar a tag <receiver> no arquivo AndroidManifest.xml, em conjunto com a tag <intent-filter> para definir uma ação e categoria; <receiver android:name= ExemploReceiver01 > <intent-filter> <action android:name= FAZER_ALGO /> <category android:name= android.intent.category.default /> </intent-filter> </receiver> Quando alguma intent/mensagem com a ação fazer FAZER_ALGO for disparada, a classe ExemploReceiver01 será executada em segundo plano sem interferir na tela do usuário; O método chamado será o onreceive (context, intent) que recebe como parâmetro a intent que foi utilizada para enviar uma mensagem.

Usando o método sendbroadcast Para que uma classe BroadcastReceiver seja executada, alguma mensagem (intent) deve ser enviada; Para abrir uma tela usamos o método startactivity(intent); No caso de um BroadcastReceiver o método utilizado para acioná-lo é sendbroadcast(intent); O método sendbroadcast dispara uma mensagem para todas as aplicações instaladas no celular (um broadcast); O termo broadcast é um termo comum para uma mensagem que é enviada para todo mundo ao mesmo tempo; Uma intent usada para acionar uma activity não pode ser usada para acionar um BroadcastReceiver; Lembrando: uma intent é uma mensagem enviada ao sistema operacional e todas as aplicações instaladas podem responder a ela!!!

Ciclo de Vida Um BroadcastReceiver é válido somente durante a chamada ao método onreceive(context,intent); Esse método deve consumir rapidamente a intent (mensagem) recebida e retornar rapidamente; Caso o BroadcastReceiver demore mais de 10 segundos para executar, o Android exibirá um erro chamado ANR (Application Not Responding), que nada mais é que um timeout; O que fazer com ações que serão executadas em segundo plano e que demorem mais que esse tempo (10 segundos)? Usaremos a classe android.app.service ou simplesmente Service;

Interação com o usuário Um BroadcastReceiver não deve interagir diretamente com o usuário (usando um Toast, por exemplo); Pois o usuário pode estar fazendo algo interessante e pode não querer ser incomodado; Então qual a maneira mais indicada de uma aplicação que esta executando em segundo plano interagir com o usuário? A resposta é: por meio de uma notificação.

Interação com o usuário

Dúvidas Página do Professor Mauro: http://www.dai.ifma.edu.br/~mlcsilva

Próxima Aula Desenvolvimento de um aplicativo básico usando o Google Android: Notification

Referências Google Android: aprenda a criar aplicações para dispositivos móveis com o Android SDK - Ricardo R. Lacheta, São Paulo: Novatec, 2010. Sites: http://blog.globalcode.com.br/2010/05/respondendo-eventos-noandroid.html