PERGUNTA 3 1. É comum a demanda de navegação entre duas telas ou páginas (activities), não importando o tipo da aplicação (desktop, mobile, web). No Android, as activities simbolizam as telas da aplicação e usam classes para fazer o movimento dos dados entre si, tais classes incluem Intent e Bundle.
Considerando essas classes, observe as afirmativas a seguir e as correlacione adequadamente aos termos a que se referem.
1 - Classe Bundle. 2 - StartActivity(in). 3 - Intent in.
I - Classe que indica o ato de navegar entre as telas da aplicação. II - Realiza o ato de navegação iniciando a activity de destino. III - Isola as informações que serão transferidas entre as activities.
Assinale a alternativa que correlaciona adequadamente os dois grupos de informação:
1) Classe Bundle - Isola as informações que serão transferidas entre as activities (III).
2) StartActivity(in) - Realiza o ato de navegação iniciando a activity de destino (II).
3) Intent in - Classe que indica o ato de navegar entre as telas da aplicação (I).
Corrigido pelo AVA.
Explicações sobre a Classe BUNDLE
A classe Bundle é uma classe fundamental no desenvolvimento de aplicativos Android. Ela é usada para passar dados entre componentes Android, como entre atividades (Activities) ou entre fragmentos (Fragments), permitindo o compartilhamento de informações e estado entre eles.
Principais usos do Bundle incluem:
1. Passagem de dados entre atividades ou fragmentos: Quando você inicia uma nova atividade ou adiciona um fragmento a uma atividade existente, você pode empacotar dados em um Bundle e enviá-los para o novo componente. Isso é útil para transmitir informações de uma tela para outra.
2. Salvamento e restauração de estado: Você pode usar um Bundle para salvar informações de estado importante, como dados do usuário ou informações de configuração, quando a atividade ou fragmento é destruído e restaurá-los quando a atividade ou fragmento for recriado.
3. Passagem de informações entre processos: Em alguns casos, Bundles também são usados para passar informações entre processos diferentes, como quando você se comunica com serviços em segundo plano.
O Bundle é uma coleção de pares chave-valor, onde as chaves são strings e os valores podem ser de vários tipos, como inteiros, strings, arrays, objetos Parcelable, e assim por diante. É uma forma flexível de transmitir informações de forma estruturada entre componentes Android.
Explicações sobre a Classe INTENT
A expressão Intent in é uma referência a uma instância de Intent no desenvolvimento Android. A classe Intent é usada para iniciar componentes Android, como atividades (Activities), serviços (Services) e transmissões (Broadcast Receivers).
Um Intent é uma estrutura que descreve uma operação a ser realizada e pode incluir dados que serão usados por essa operação. Ele é comumente usado para iniciar ou abrir uma nova atividade, navegar entre telas em um aplicativo Android ou iniciar serviços para realizar tarefas em segundo plano.
A criação de um objeto Intent é uma parte fundamental do desenvolvimento Android e é frequentemente usada para iniciar novas atividades, transmitir informações entre componentes do aplicativo e interagir com diferentes partes do sistema Android.
Para criar um objeto Intent, você pode fazer algo semelhante a isso em código Java:
Intent intent = new Intent(context, MinhaActivity.class);
intent.putExtra("chave", "valor");
startActivity(intent);
Nesse exemplo, estamos criando um Intent para iniciar a atividade MinhaActivity e passando um valor extra com uma chave "chave" e um valor "valor". O Intent pode ser usado para iniciar a nova atividade com os dados fornecidos.
Lista de comentários
Resposta:
e. 1-III; 2-II; 3-I.
Explicação:
1) Classe Bundle - Isola as informações que serão transferidas entre as activities (III).
2) StartActivity(in) - Realiza o ato de navegação iniciando a activity de destino (II).
3) Intent in - Classe que indica o ato de navegar entre as telas da aplicação (I).
Corrigido pelo AVA.
Explicações sobre a Classe BUNDLE
A classe Bundle é uma classe fundamental no desenvolvimento de aplicativos Android. Ela é usada para passar dados entre componentes Android, como entre atividades (Activities) ou entre fragmentos (Fragments), permitindo o compartilhamento de informações e estado entre eles.
Principais usos do Bundle incluem:
1. Passagem de dados entre atividades ou fragmentos: Quando você inicia uma nova atividade ou adiciona um fragmento a uma atividade existente, você pode empacotar dados em um Bundle e enviá-los para o novo componente. Isso é útil para transmitir informações de uma tela para outra.
2. Salvamento e restauração de estado: Você pode usar um Bundle para salvar informações de estado importante, como dados do usuário ou informações de configuração, quando a atividade ou fragmento é destruído e restaurá-los quando a atividade ou fragmento for recriado.
3. Passagem de informações entre processos: Em alguns casos, Bundles também são usados para passar informações entre processos diferentes, como quando você se comunica com serviços em segundo plano.
O Bundle é uma coleção de pares chave-valor, onde as chaves são strings e os valores podem ser de vários tipos, como inteiros, strings, arrays, objetos Parcelable, e assim por diante. É uma forma flexível de transmitir informações de forma estruturada entre componentes Android.
Explicações sobre a Classe INTENT
A expressão Intent in é uma referência a uma instância de Intent no desenvolvimento Android. A classe Intent é usada para iniciar componentes Android, como atividades (Activities), serviços (Services) e transmissões (Broadcast Receivers).
Um Intent é uma estrutura que descreve uma operação a ser realizada e pode incluir dados que serão usados por essa operação. Ele é comumente usado para iniciar ou abrir uma nova atividade, navegar entre telas em um aplicativo Android ou iniciar serviços para realizar tarefas em segundo plano.
A criação de um objeto Intent é uma parte fundamental do desenvolvimento Android e é frequentemente usada para iniciar novas atividades, transmitir informações entre componentes do aplicativo e interagir com diferentes partes do sistema Android.
Para criar um objeto Intent, você pode fazer algo semelhante a isso em código Java:
Intent intent = new Intent(context, MinhaActivity.class);
intent.putExtra("chave", "valor");
startActivity(intent);
Nesse exemplo, estamos criando um Intent para iniciar a atividade MinhaActivity e passando um valor extra com uma chave "chave" e um valor "valor". O Intent pode ser usado para iniciar a nova atividade com os dados fornecidos.