2.5 Componentes de aplicação
Até aqui já desenvolvemos uma aplicação de exemplo e já tivemos contato com um dos componentes mais importantes da plataforma Android, que são as
Activities. Agora chegou o momento de conhecer quais são os outros tipos de componentes.
Para construir uma aplicação Android, podemos utilizar quatro tipos de componentes, cada qual com um propósito e ciclo de vida bem definidos, são eles: activities, services, content providers e broadcast receivers.
• Activities - uma atividade representa uma tela com interface gráfica capaz de promover algum tipo de interação com o usuário. Já utilizamos este tipo de componente para implementar nossa primeira aplicação. Uma aplicação Android pode ser composta de diversas activities para fornecer um conjunto de funcionalidades para o usuário.
• Services - os serviços são componentes executados em segundo plano e que não dispõem de interface gráfica. Seu objetivo principal é realizar tarefas que podem consumir muito tempo para executar, sem comprometer a interação do usuário com alguma activity. Tocar uma música ou fazer o download de um arquivo são exemplos de funcionalidades que podem ser implementadas utilizando services.
• Content providers - os provedores de conteúdo são componentes que permitem o acesso e modificação de dados armazenados em um banco de dados SQLite local, de arquivos armazenados no próprio dispositivo ou mesmo dados armazenados na web. Os content providers podem ser expostos para uso por outras aplicações, com o objetivo de compartilhar dados, ou serem utilizados apenas pela aplicação que os contém.
• Broadcast receivers - são componentes capazes de responder a eventos propagados pelo sistema operacional Android, como por exemplo o nível baixo da bateria, ou eventos originados por uma aplicação, como o recebimento de uma nova mensagem de texto.
Não é necessário que uma aplicação Android tenha todos estes componentes mas é importante conhecê-los para que, no momento de projetar a aplicação, possamos selecionar o componente adequado para atender às necessidades. Nos capítulos 5 e 6 vamos explorar mais o uso de cada componente.