Baixe o app para aproveitar ainda mais
Prévia do material em texto
Colaborar Portal Digital do Aluno (/index/index) Saltar para o conteúdo [Alt + 1] Saltar para Navegação [Alt + 2] +A () -a () Mapa do site (/mapadosite) Alto Contraste Acessibilidade (/acessibilidade) Início (/) Superior de Tecnologia em Análise e Desenv… Desenvolvimento Mobile (/aluno/timeline/i… Av1 - Desenvolvimento Mobile Av1 - Desenvolvimento Mobile Sua avaliação foi confirmada com sucesso Meus Cursos (/index/index) Serviços Online Apoio ao Estudo Oportunidades Ajuda (/mensagem/index) ALECXANDER Sair × Informações Adicionais Período: 02/10/2023 00:00 à 20/11/2023 23:59 Situação: Cadastrado Tentativas: 1 / 3 Pontuação: 2500 Protocolo: 955199465 Avaliar Material 1) Dentre os layouts disponíveis pelo Android, encontra-se o LinearLayout. Sua principal característica é organizar os elementos horizontalmente (em uma única linha), ou verticalmente (em uma única coluna). Neste contexto, de acordo com as informações apresentadas na tabela a seguir, faça a associação das definições contidas na coluna A com seus itens respectivos contidos na coluna B. COLUNA A COLUNA B I. Configura o alinhamento dos elementos dentro do LinearLayout. Pode assumir valores como: bottom, center, center_horizontal, center_vertical, entre outros. 1. android:layout_weight. II. Especifica se os elementos filhos devem ser listados verticalmente ou horizontalmente. 2. android:orientation. III. Especifica como o espaço restante do layout deve ser distribuído pelos componentes. 3. android:gravity. IV. Classe a qual o LinearLayout herda. 4. ViewGroup. Assinale a alternativa que apresenta a associação CORRETA: https://www.colaboraread.com.br/index/index https://www.colaboraread.com.br/aluno/avaliacao/index/3224871304?atividadeDisciplinaId=15244845 https://www.colaboraread.com.br/aluno/avaliacao/index/3224871304?atividadeDisciplinaId=15244845 https://www.colaboraread.com.br/mapadosite https://www.colaboraread.com.br/acessibilidade https://www.colaboraread.com.br/ https://www.colaboraread.com.br/ https://www.colaboraread.com.br/aluno/dashboard/index/3224871304 https://www.colaboraread.com.br/aluno/dashboard/index/3224871304 https://www.colaboraread.com.br/aluno/dashboard/index/3224871304 https://www.colaboraread.com.br/aluno/timeline/index/3224871304?ofertaDisciplinaId=2059734 https://www.colaboraread.com.br/aluno/timeline/index/3224871304?ofertaDisciplinaId=2059734 https://www.colaboraread.com.br/index/index https://www.colaboraread.com.br/mensagem/index javascript:void(0); a) b) c) d) e) 2) a) b) Alternativas: I - 4; II - 3; III - 2; IV - 1. I - 3; II - 2; III - 1; IV - 4. Alternativa assinalada I - 4; II - 1; III - 2; IV - 3. I - 3; II - 4; III - 1; IV - 2. I - 1; II - 3; III - 2; IV - 4. Segundo a documentação do Google Android, todas as Activities de um aplicativo Android devem ser declaradas no arquivo AndroidManifest.xml. No entanto, a principal Activity do aplicativo deve fornecer algumas informações adicionais. Considerando o contexto apresentado, assinale a alternativa que declara CORRETAMENTE, no arquivo AndroidManifest.xml, a classe MainActivity como sendo a principal Activity do aplicativo. Alternativas: <?xml version="1.0" encoding="utf-8"?> <manifest> ... <application> ... <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> </intent-filter> </activity> </application> </manifest> <?xml version="1.0" encoding="utf-8"?> <manifest> ... <application> c) d) e) ... <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> <?xml version="1.0" encoding="utf-8"?> <manifest> ... <application> ... <activity android:name=".MainActivity"> <intent-filter> <category android:name="android.intent.category.MAIN" /> </intent-filter> </activity> </application> </manifest> <?xml version="1.0" encoding="utf-8"?> <manifest> ... <application> ... <activity android:name=".MainActivity"> <intent-filter> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> <?xml version="1.0" encoding="utf-8"?> <manifest> ... <application> Alternativa assinalada 3) a) b) c) d) e) ... <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> Quando o usuário decide minimizar a tela, logo em seguida voltar ao aplicativo, as Activities transitam entre diferentes estados do seu ciclo de vida. A Activity sabe quando um estado mudou e executa automaticamente o método do respectivo estado. A classe Activity possui métodos para tratar seis estados: 1. onResume() 2. onDestroy() 3. onStop() 4. onCreate() 5. onStart() 6. onPause() Suponha que o usuário abriu o aplicativo e clicou no botão back (voltar) do celular, encerrando, assim, o aplicativo. Assinale a opção que apresenta a ordem CORRETA dos métodos de ciclo de vida executados. Alternativas: 5 - 3 - 1 - 4 - 6 - 2. 4 - 5 - 1 - 6 - 3 - 2. Alternativa assinalada 5 - 3 - 4 - 1 - 6 - 2. 4 - 3 - 1 - 2 - 5 - 6. 4 - 5 - 1 - 6 - 2 - 3. 4) a) b) As Intents são mensagens assíncronas que permitem que os componentes de um aplicativo solicitem a funcionalidade de outros componentes do Android. Uma Intent pode conter dados dentro dela através de um Bundle. Estes dados podem ser utilizados pelo componente que está recebendo a Intent, como ilustrado na figura a seguir. No Android, a reutilização de outros componentes de um aplicativo é um conceito conhecido como tarefa. Um aplicativo pode acessar outros componentes do Android para realizar uma tarefa, por exemplo, a partir de um componente do seu aplicativo, você pode acionar outro componente no sistema Android, que gerencia fotos, mesmo que esse componente não faça parte do seu aplicativo. Neste componente, você seleciona uma foto e retorna ao aplicativo para usar a foto selecionada. ANDROID PRO. Intents. Disponível em: <https://www.androidpro.com.br/blog/desenvolvimento- android/intents/>. Acesso em: 24 jul. 2018. Quando utilizamos mais de um Activity, devemos trabalhar com o objeto Intent, no qual existem dois tipos, que são: Alternativas: “Intent Filter” que filtra as ações que queremos em uma Activity e “Intent Action” que determina qual ação queremos aplicar. “Intent Action” que declara uma ação que deverá ser executada pelo sistema Android e “Intent Main” que declara a Activity principal. c) d) e) 5) “Intent Explicito” é utilizado quando o nome do componente Android que desejamos carregar está mencionado no objeto Intent e “Intent Implícito” declara uma ação que deverá ser executada pelo sistema Android, porém, o nome do componente que irá executar esta ação não está mencionado. Alternativa assinalada “Intent Laucher” é normalmente usada dentro do próprio aplicativo, como uma tela de login, e “Intent Main” especifica a ação que dever ser realizada e, opcionalmente, os dados que fornecem o conteúdo para a ação, por exemplo, quando se desejar enviar um e-mail no aplicativo utilizando já aplicativos existentes em seu dispositivo móvel. “Intent Explicito” declara uma ação que deverá ser executada pelo sistema Android, porém, o nome do componente que irá executar esta ação não está mencionado e “Intent Implicito” é utilizado quando o nome do componente Android que desejamos carregar está mencionado no objeto Intent. Um objeto SharedPreferences fornece métodos que nos permitem recuperar os dados. Para cada tipo de dado que se deseja recuperar, também há um método correspondente. Os métodos para recuperar os dados salvos recebem dois parâmetros: i) o primeiro parâmetro refere-sea chave que se deseja buscar; ii) o segundo parâmetro refere-se a um valor padrão que será retornado, caso a chave não exista. Considere que um desenvolvedor construiu o trecho de código a seguir e que diz respeito a recuperação dos dados de um objeto SharedPreferences. a) b) c) A partir do código que o desenvolvedor construiu, analise as afirmativas a seguir e assinale V para verdadeiro e F para falso: ( ) Na linha 32, ele criou um método para recuperar os valores. ( ) Das linhas 37 até 40, ele recuperou os valores que desejamos trabalhar e os armazenamos em variáveis locais. ( ) Já na linha 43, ele tentou recuperar um valor com uma chave inexistente. O valor retornado será 100 (cem), pois foi fornecido como valor padrão ao chamar o método getFloat(). Agora, assinale a alternativa que apresenta a sequência CORRETA. Alternativas: V - V - F. V - V - V. Alternativa assinalada V - F - V. d) e) F - V - V. F - F - V.
Compartilhar