Introdução Android
Ao iniciar uma Activity, o método onCreate é iniciado junto, porém só pode ser invocado uma única vez, somente no momento da inicialização da Activity.
Após a chamada do método onCreate, o método onStart é obrigatoriamente chamado, fazendo a aplicação ficar em primeiro plano. Podendo ser chamado também quando a aplicação esta em background, colocando a mesma em primeiro plano.
O método onResume é chamado quando o método onStart termina sua execução. Este método faz a Activity ter o foco principal sobre ela.
O método onPause somente é chamado quando a aplicação vai para background.
O método onStop defini o estado de "quase finalizada" para a Activity, ou seja, pode ser restartada ou destruida. A aplicação não fica em Background com o onStop.
O método onRestart restarta a aplicação colocando a mesma em primeiro plano, porém a mesma é chamada antes do método onStart.
O método onDestroy finaliza totalmente uma activity.
Fonte: http://fabrica.ms.senac.br/2013/05/os-metodos-dentro-de-uma-activity/
Elementos de uma aplicação Android
O elemento Service realiza operações nas aplicações em segundo plano, permitindo o funcionamento da mesma sem a iteração do usuário.
O elemento Notification exibe ao usuário mensagens/alertas mesmo que a aplicação não esteja em primeiro plano.
O elemento Broadcast Receiver trata os eventos externos.
O elemento Content Provider armazena os dados de forma temporária, fazendo com que o mesmo possa ser acessado a todas as aplicações.
O elemento Intent pode ser usado para lançar uma Activity ou comunicar com um Service.
Facilitando a comunicação entre códigos de diferentes aplicações.
O elemento Intent Filter informa ao sistema quais intents podem ser manuseados.