Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Artigo WebMobile 24 - Agendamento de execução no Android

Artigo publicado pela revista WebMobile edição 24.

BRK##: 33 - 32

 

Esse artigo faz parte da revista WebMobile edição 24. Clique aqui para ler todos os artigos desta edição

 

imagem_pdf.jpg

 

 

 

Android

Agendamento de execução no Android

Desenvolvendo uma aplicação de alarmes

 

De que se trata o artigo:

Este artigo aborda o tema Agendamento de execução no Android através da criação de uma aplicação que dispara alarmes em horários pré-programados. Aqui vamos ver como agendar estes alarmes no sistema operacional e como armazená-los em banco de dados.

 

Para que serve:

Desenvolver aplicações onde certas rotinas executam em um determinado horário ou data. Sendo possível agendar rotinas de leitura de banco, envio de e-mail, download de arquivos de mídia e serviços de áudio, por exemplo.

 

Em que situação o tema é útil:

Quando se deseja programar a execução de uma atividade ou serviço para um momento específico no tempo, como iniciar um download durante a madrugada ou despertar você com sua música predileta pela manhã.

 

Em várias situações precisamos agendar a execução de uma aplicação e às vezes isto deve acontecer mesmo que o handset esteja “dormindo”. Exemplos comuns são o alarme ou despertador do celular, uma agenda de atividades que lhe avisa quando é chegada a hora de realizá-las ou até mesmo um processo de download ou atualização que deve ser rodado à noite.

Neste artigo você vai descobrir como agendar execuções e como programá-las com o Android, acompanhando a construção de uma aplicação de agendamento de atividades.

Conhecendo a aplicação

Para abordar o assunto proposto será desenvolvida uma aplicação de Alarmes capaz de avisar ao usuário sobre uma atividade qualquer, como ligar para um amigo ou lembrar o aniversário de alguém.

Muitos recursos podem ser utilizados em uma aplicação como esta. Um bom exemplo inicial é definir o tempo de agendamento no período de 24 horas, não permitir a seleção de sons de alarme e a adição de informações sobre o evento. Com isto, teremos uma aplicação capaz de alertar o usuário que determinada hora do presente dia chegou.

Focando neste objetivo, seremos capazes de compreender a essência do que nos propomos a fazer (vide Figura 1).

Para tanto, será utilizado o android.app.AlarmManager, uma classe que fornece acesso aos serviços de alarme do sistema. Ela possibilita o agendamento de execução de uma aplicação para algum ponto no futuro. Quando o alarme ocorre, é feito o broadcast do Intent registrado, automaticamente inicializando a aplicação alvo se esta não estiver rodando (ler Nota DevMan 1). Alarmes registrados são ignorados quando o dispositivo está dormindo (mas podem opcionalmente acordar o dispositivo), e são apagados caso for desligado ou reiniciado. Para outras operações de agendamento (ticks, timeouts, etc.) é mais vantajoso o uso de android.os.Handler.

 

Nota DevMan 1. Os alarmes nesta aplicação são definidos como Intents no Android. Todo Intent precisa ser registrado no sistema. Este registro é feito e mantido pelo Android, não necessitando de qualquer persistência fornecida pelo desenvolvedor.

 

Tendo em vista que os alarmes registrados são apagados ao desligar ou reiniciar o handset, é necessária uma forma persistente de armazenamento destes alarmes. Para isso, nada melhor do que o SQLite para resolver



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Cezar Augustus Signori

Cezar Augustus Signori (cezarsignori@gmail.com) é desenvolvedor de soluções de alta tecnologia na Tibox Innovations e Ekolivre TI. Bacharelando em Ciências da Computação na UFSC. Fundador e administrador da comunidade Android brasileira, android-br.mobi. Mantém um blog em http://cezarsignori.wordpre...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03