Text Material Preview
Revisar envio do teste: Avaliação �nal da disciplinaProgramação Android Básica (TCD0013_01 / D.0493_80) Aulas Avaliações presenciais Revisar envio do teste: Avaliação �nal da disciplina Usuário Carlos Augusto Radunz Filho Curso Programação Android Básica (TCD0013_01 / D.0493_80) Teste Avaliação �nal da disciplina Iniciado 13/11/19 18:23 Enviado 13/11/19 18:45 Data de vencimento 15/11/19 23:59 Status Completada Resultado da tentativa 6 em 10 pontos Tempo decorrido 22 minutos Instruções Resultados exibidos Respostas enviadas, Respostas corretas, Comentários, Perguntas respondidas incorretamente Responda de acordo com o conteúdo visto na disciplina. Pergunta 1 Resposta Selecionada: a. Resposta Correta: a. Comentário da resposta: Leia o trecho a seguir: “Uma área de trabalho é uma coleção de projetos, e cada projeto em geral é um aplicativo ou uma biblioteca que pode ser compartilhada entre aplicativos. Cada área de trabalho também tem suas próprias configurações, como o local de exibição das várias subjanelas.” DEITEL, P. et al. Android para programadores: uma abordagem baseada em aplicativos. Porto Alegre: Bookman, 2012, p. 19. De acordo com Deitel, pode-se compreender que os aplicativos devem ter um local correto de armazenamento dos códigos e das bibliotecas. Considerando a citação e os conteúdos abordados no livro da disciplina, analise as asserções a seguir e a relação proposta entre elas. I. É necessário que os projetos Android possuam um diretório chamado app o qual corresponde ao módulo padrão criado no projeto. Porque II. O diretório app contém o código fonte e os arquivos de compilação desse módulo. A seguir assinale a alternativa correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. A proposição I está correta, pois é necessário que os códigos-fonte residam em um diretório específico para o sistema operacional possa reconhecê-lo. A proposição II está correta, e é justificativa da primeira, pois é no diretório app que os códigos-fonte devem ser gravados para sua implantação. Pergunta 2 Resposta Selecionada: b. Resposta Correta: b. Comentário da resposta: A avaliação tecnológica quando realizada pelo usuário final do sistema é de grande valia para os métodos de teste. Assim, os desenvolvedores podem testar os parâmetros para encontrar os problemas encontrados e podem melhorá-los para uma melhor usabilidade. A partir dessas informações e do conteúdo estudado a respeito de desenvolvimento de teste, pode-se dizer que: quando o módulo é implementado, é necessário identificar e prevenir falhas o mais rápido possível com o uso de parâmetros como metodologia de teste. quando o módulo é implementado, é necessário identificar e prevenir falhas o mais rápido possível com o uso de parâmetros como metodologia de teste. É necessário o teste dos parâmetros tanto para qualidade do sistema quanto para evitar falhas em próximas implementações, verificando também a atividade das telas. Pergunta 3 Leia o trecho a seguir: “O aspecto mais importante de um modelo de sistema é que ele deixa de fora os detalhes. Um modelo é uma abstração do sistema a ser estudado, e não uma representação alternativa dele. Idealmente, uma representação de um sistema deve manter todas as informações sobre a entidade representada.” SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011, p. 83. 1 em 1 pontos 1 em 1 pontos 0 em 1 pontos https://up.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_149609_1 https://up.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_149609_1&content_id=_1583258_1&mode=reset https://up.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_149609_1&content_id=_1583266_1&mode=reset Resposta Selecionada: a. Resposta Correta: e. Comentário da resposta: A partir dessas informações e do conteúdo estudado sobre a criação de modelos de entidades, os sentidos dos modelos lógicos e físicos representam, respectivamente: as classes abstratas e uma abstração de alto dos aspectos técnicos referentes à linguagem de desenvolvimento. a descrição do modelo de dados, com conceitos simples, de alto nível de abstração e os detalhes técnicos para implantação do sistema. O modelo lógico tem como função representar uma abstração de alto nível dos dados e suas relações. O modelo físico representa o detalhamento técnico da estrutura de dados. Pergunta 4 Resposta Selecionada: e. Resposta Correta: e. Comentário da resposta: ( ) Valor de dimensão de ponto flutuante anexado a uma unidade como "14.5sp", estando disponíveis px (pixels), dp, sp , em (polegadas), mm (milímetros). Componentes de container fazem parte do layout de um projeto mobile responsável por organizá-los na tela, sendo flexível o layout para alteração. Com re lação à Assim, considerando as informações apresentadas e os conteúdos estudados, analise as técnicas dis poníveis a seguir e associe-as com suas respectivas caracte 1) CardView. 2) app:cardCornerRadius. 3) android:cardElevatio. 4) FrameLayout. ( ) Uma forma de visão do cardView que estiliza fundos de cantos de bordas e aplica sombra distintas. ( ) O componente do cartão é capaz de se posicionar como se fosse um botão de ação flutuante. ( ) Cartão capaz de expandir para armazenar informações com uma aparência consistente dentro da plataforma. Agora, assinale a alternativa que apresenta a sequência correta: 2, 4, 3, 1. 2, 4, 3, 1. O CardView (1) é o cartão expansivo para armazenar informação, sendo consistente na plataforma utilizada.O app:cardCornerRadius (2) deve ter u O FrameLayout (4) muda a visão de fundo do layout, estilizando-o, nos cantos das bordas. Pergunta 5 Resposta Selecionada: b. Resposta Correta: d. Comentário da resposta: Leia o trecho a seguir: “A automação de teste aborda alguns importantes desafios da verificação no domínio móvel. As plataformas de desenvolvimento móvel fornecem grande suporte à automação dos testes unitários e, além disso, existem diversas ferramentas de terceiros que também suportam testes de sistema.” ALBIERO, F. W. Uma abordagem de teste para aplicativos Android utilizando os cenários do Behavior Driven Development. 2017. Dissertação (Mestrado em Informática). Universidade Federal do Rio Grande do Sul, Rio Grande do Sul. Disponível em: . Acesso em: 13/04/2019. O teste unitário se aplica a aplicativos Android atuando com o framework Espresso e ferramentas de biblioteca de código aberto. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas. I. Em um teste unitário, deve-se seguir o escopo do teste. Verifica-se a comunicação e testa-se de forma isolada a persistência dos dados. Porque II. O teste unitário analisa o comportamento dos dados não importando a classe ou métodos. A seguir, assinale a alternativa correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A proposição I está correta, pois o teste unitário verifica o comportamento dos dados usando persistência. A proposição II está incorreta, pois a análise do comportamento dos dados é feita no nível de classe métodos. Pergunta 6 1 em 1 pontos 0 em 1 pontos 0 em 1 pontos Resposta Selecionada: c. Resposta Correta: e. Comentário da resposta: Veja que se trata de um método cuja estratégia é muito simples. Se para cada agente se escolhe a melhor associação (a que tem menor custo), na sequência, elimina-se da lista de tarefas livres. O processo deve ser realizado da seguinte forma: realiza-se um for percorrendo as linhas (as quais correspondem aos agentes) da matriz de custos, por exemplo. Dentro deste for, existeum outro que segue para a lista de tarefas disponíveis. A partir da leitura do fragmento acima fica evidente que o objetivo é desenvolver item de lista sendo instanciado por ArrayList, um dos recursos para armazenamento de lista. Assim, e considerando os conteúdos estudados no livro da disciplina, analise as afirmativas a seguir sobre desenvolvimento de lista. I. O armazenamento de lista não exige elementos duplicados, sendo o list uma interface que utiliza classes de implementação. II. O método list incrementa e adiciona elementos retornando a um resultado da função. III. Ao declarar uma instância do objeto List, a possibilidade é usar o método ArrayList(). IV. O método de remover lista retira a última instância do elemento encontrado. Está correto apenas o que se afirma em: III e IV. I e II. A afirmativa I está correta, pois não há elementos duplicados em um método list sendo utilizados para interface. A afirmativa II está correta, pois o método retorna o resultado, de acordo com os parâmetros da função do método declarado. A afirmativa III está incorreta, pois há outros métodos que se aplicam ao utilizar List para instanciação. A afirmativa IV está incorreta, pois ao contrário do que se afirma, é sempre o primeiro elemento a ser removido da lista. Pergunta 7 Resposta Selecionada: d. Resposta Correta: d. Comentário da resposta: Leia o trecho a seguir: “Para publicar seus aplicativos no Google Play, você deve registrar uma conta no endereço http://play.google.com/apps/publish. Há uma taxa de registro de US$25, paga somente uma vez. Ao contrário de outras plataformas móveis populares, o Google Play não tem processo algum de aprovação para o envio de aplicativos para a loja. Contudo, você precisa aceitar as Google Play Developers Program Policies. Se seu aplicativo violar essas políticas, poderá ser removido a qualquer momento.” DEITEL, P. et al. Android para programadores: uma abordagem baseada em aplicativos. Porto Alegre: Bookman, 2012, p. 294. Sabe-se que para publicar o aplicativo em lojas virtuais, como o Google Play, é necessário seguir uma série de procedimentos. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas. I. Ao criar uma aplicação no Play Console, o primeiro passo é ter uma conta de e-mail no Gmail. Porque: II. Para acessar a loja do Play Console e aceitar os termos, é preciso verificar a criação da conta no Gmail. A seguir, assinale a alternativa correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. A proposição I está correta, a primeira tarefa a ser realizada é ter uma conta do Gmail. A proposição II está correta, e é justificativa da primeira, pois o aceite dos termos verifica a conta de e-mail do Gmail. Pergunta 8 Resposta Selecionada: c. Resposta Correta: c. Comentário da resposta: Leia o trecho a seguir: “Uma vez que você tenha preparado os seus arquivos e esteja pronto para carregar o aplicativo para a loja, examine os passos na Launch Checklist, no endereço: . Depois, faça login no Google Play em: e clique no botão Publish na Android App on Google Play para iniciar o processo de carregamento.” DEITEL, P. et al. Android para programadores: uma abordagem baseada em aplicativos. Porto Alegre: Bookman, 2012, p. 296. Segundo Deitel, devem ser seguidos vários procedimentos para a publicação dos aplicativos Android no Google Play. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas. I. A política de privacidade é obrigatória para a distribuição de aplicativos na loja do Google Play. Porque: II. Para criar o aplicativo na loja do Google Play, é necessária uma descrição curta do aplicativo. A seguir, assinale a alternativa correta: As asserções I e II são proposições verdadeiras, mas a II é não uma justificativa correta da I. As asserções I e II são proposições verdadeiras, mas a II é não uma justificativa correta da I. A proposição I está correta, pois a política de privacidade, por uma questão de segurança, deve ser aceita. A proposição II está correta, mas não justifica a primeira, pois é necessário criar uma descrição bem elaborada do aplicativo, e não curta como apontado. 1 em 1 pontos 1 em 1 pontos Sexta-feira, 27 de Dezembro de 2019 17h03min04s BRT Pergunta 9 Resposta Selecionada: c. Resposta Correta: c. Comentário da resposta: Leia o trecho a seguir: “Essa classe [classe utilitária DatabaseConnector] usa uma subclasse aninhada de SQLiteOpenHelper (pacote android.database.sqlite), a qual simplifica a criação do banco de dados e permite obter um objeto SQLiteDatabase (pacote android.database.sqlite) para manipular o conteúdo de um banco de dados.” DEITEL, P. et al. Android para programadores: uma abordagem baseada em aplicativos. Porto Alegre: Bookman, 2012, p. 244. Conforme aponta Deitel, o sistema operacional Android disponibiliza uma série de pacotes que auxilia no tratamento de acesso aos bancos de dados. Considerando a citação apresentada e os conteúdos estudados abordados no livro da disciplina, analise as asserções a seguir e a relação proposta entre elas. I. Anteriormente à implantação da biblioteca de persistência Room no Android, o desenvolvimento de dados persistentes tinha um alto nível de complexidade. Porque II. Antes da implantação da biblioteca Room era necessário criar uma classe específica e desenvolver queries herdadas do SQLiteOpenHelper. A seguir, assinale a alternativa correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. A proposição I está correta, pois os dados persistentes eram obtidos por meio de pesquisas em classe herdada da classe superior do SQLite. A proposição II está correta, e é justificativa da primeira, pois foi a implantação da biblioteca de dados persistes Room que evitou a criação de uma classe específica e o desenvolvimento de queries herdadas do SQLiteOpenHelper. Pergunta 10 Resposta Selecionada: e. Resposta Correta: c. Comentário da resposta: O ViewGroup costuma ter um elemento denominado filho de uma subclasse. Desse modo, pode-se ter elemento-filho a partir de ConstraintLayout, ou de um LinearLayout ou até mesmo de TableLayout. Trata-se de um modo que permite mesclar lógicas distintas de elementos na tela, o que ajuda nas padronizações, quer sejam de imagem quer sejam de cores. ANDROID DEVELOPER. 2019. Build a Responsive UI with ConstraintLayout. Disponível em: . Acesso em: 04/04/ 2019. A partir dessas informações e do conteúdo estudado a respeito da administração de gerenciador de layout no Android, sobre as informações de administração de tela, afirma-se que o: uso de vários gerenciadores de layout em uma tela torna a usabilidade da interface mais atraente para o usuário final. é essencial a disposição lógica dos botões através do uso padrão de imagem, conforme a necessidade do usuário para o gerenciamento do layout principal. Neste tipo de programação, a disposição lógica dos botões de uso padrão de imagem é necessária para o gerenciamento de layout, facilitando a visão final para o usuário. ← OK 1 em 1 pontos 0 em 1 pontos javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_149609_1&method=list&nolaunch_after_review=true');