Image for post
Image for post

Se já trabalhaste ou estás a trabalhar em uma aplicação para Android, certamente que já te encontraste em situações em que precisavas:

  • Instruir a aplicação para que faça um determinado trabalho de forma periódica.
  • Instruir a aplicação para que faça um trabalho mesmo depois do utilizador para de utilizar a aplicação.
  • Garantir que os trabalhos que instruíste a aplicação sejam realizados e se não forem poder re-executar ou apresentar essa informação ao utilizador.

No meu caso, deparei-me com pelo menos uma dessas situações quando precisava implementar as seguintes funcionalidades em uma das aplicações que estava a trabalhar.

  1. Implementar resiliência a uma ferramenta de analytics.
    Para esta tarefa, o meu objectivo era de tornar uma ferramenta de analytics mais resiliente fazendo com que só reportasse as métricas ao servidor no momento em que o dispositivo tem um nível aceitável de bateria e uma conexão a internet não limitada(Wi-fi). Para além de poder definir as condições em que a tarefa tinha de ser executada eu tinha como um dos requerimentos permitir que as tarefas fossem automaticamente re-executadas nas primeiras 3 tentativas de execução. …

About

Dario Mungoi

Senior Android Developer at @Shopify, Design Sprint Master, former Android GDE

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store