A respeito da classe Activity, no desenvolvimento de aplicaç...
I. A classe Activity deve ser herdada da classe android.app.Activity ou de alguma subclasse desta, a qual representa uma tela da aplicação e é responsável por tratar eventos gerados nessa tela.
II. a classe Activity deve sobrescrever o método onCreate(bundle). Esse método é obrigatório e responsável por realizar a inicialização necessária para executar a aplicação.
III. a classe Activity é uma subclasse da classe FragmentActivity.
IV. a classe AppCompatActivity é uma subclasse da classe Activity.
Estão corretas apenas as afirmativas
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C - I, II e IV.
Vamos entender por que é a opção correta:
I. A afirmação de que a classe Activity deve ser herdada da classe android.app.Activity
ou de alguma subclasse desta é verdadeira. Em desenvolvimento Android, uma Activity representa uma única tela com uma interface para o usuário, sendo um componente fundamental no ciclo de vida de uma aplicação Android.
II. A sobrescrita do método onCreate(Bundle)
é de fato obrigatória em uma Activity. Este método é chamado quando a Activity está sendo criada e é onde você deve realizar a inicialização de componentes e recursos. Portanto, é essencial para o funcionamento da Activity.
III. Esta afirmação está incorreta. Na verdade, a relação é ao contrário: FragmentActivity é uma subclasse de Activity
que foi introduzida para fornecer compatibilidade com fragmentos antes do Android 3.0 (API level 11). Portanto, não podemos afirmar que Activity é uma subclasse de FragmentActivity.
IV. A afirmação de que AppCompatActivity é uma subclasse da classe Activity também é verdadeira. A classe AppCompatActivity é uma subclasse indireta de Activity
que oferece suporte às funcionalidades do material design e compatibilidade com versões anteriores do Android.
Com esses pontos esclarecidos, podemos concluir que a alternativa correta é a C, que inclui as afirmações I, II e IV como corretas, excluindo a afirmação III que está incorreta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
III)Errado. androidx.fragment.app.FragmentActivity é subclasse da androidx.activity.ComponentActivity, que por sua vez é subclasse da android.app.Activity
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo