No módulo anterior foram apresentados dois componentes importantes: Activity e Intent. Continuando a descrever os conceitos básicos sobre o sistema operacional Android, descreveremos agora outros três componentes importantes (Service, Content Provider e Broadcast Receiver) bem como a estrutura de diretórios de um típico projeto Android.
Antes de iniciar a explicação detalhada sobre cada componente, considere que cada um deles tem um propósito/objetivo e desta forma, pode-se resumir que:
| A classe Service oferece suporte a funções não baseadas na interface gráfica do usuário (GUI). | A classe ContentProvider fornece novas APIs de interação de dados. | A classe BroadcastReceiver permite que múltiplos participantes escutem a transmissão de Intents. |
|---|
É importante perceber que o aplicativo Android em si, se bem projetado, é uma unidade relativamente dissolvida no ambiente do Android, uma vez que esse aplicativo pode iniciar Activities em outros aplicativos para “pegar emprestado” suas funcionalidades e fornecer ou aprimorar suas próprias funcionalidades utilizando componentes de suporte do Android.
Um ponto importante é que a plataforma Android evita recuperar recursos de Service quando da escassez de memória de trabalho disponível, o que significa que uma vez iniciado um objeto do tipo Service, é provável que ele continue executando por um longo período de tempo. Portanto, os objetos do tipo Service somente serão retirados da memória em casos que o sistema operacional Android julgar de extrema necessidade.
Um aplicativo tocador de música provavelmente terá uma classe Service implementada para que possa funcionar enquanto o usuário, por exemplo, navega em um site web.
X