Prévia do material em texto
<p>Questão 1/10 Tópicos Avançados em Programação Pode ser realizadas algumas melhorias nos formulários e tratamentos, avalie itens abaixo e coloque V ou F: () Para incluir uma ação quando clicamos no botão Ok de uma mensagem de alerta, podemos passar como parâmetro uma função que popularmente chamamos de utilizando a ()-> Unit ={} () Um ScrollView é um gerenciador de layout que pode ter várias tags filha, e geralmente são LinearLayout (vertical), 0 qual possui todas as views uma embaixo da outra. Essa view fará a rolagem (scroll) automaticamente caso a tela seja pequena e não consiga mostrar todos campos do () Para descobrir se 0 CheckBox está basta chamar 0 método isChecked() que retorna um ( A lógica para ler valor do RadioGroup (grupo) é chamar 0 método getCheckedRadioButtonid() que retorna um int referente ao id do RadioButton que está selecionado. Para descobrir qual item está selecionado (M 0 F), esse id pode ser comparado com as constantes da classe que nesse caso são radioMasculino e R.id ambas definidas como id do RadioButton lá no XML Baseado nas suas respostas, a sequência correta A VVFV B FVVF C VVVF D FVVV E VFVV Você assinalou essa alternativa Você acertou! A letra E a correta, conforme explicado nos itens 5.2 dos Tema 4 da AULA 4. Questão 2/10 Tópicos Avançados em Programação Os gerenciadores de Layout são responsáveis por organizar componentes do Layout as Views são componentes Marque a alternativa correta sobre Gerenciadores de Layout e Views: A LinearLayout é um Gerenciador de Layout e permite apenas organizar componentes na vertical B FrameLayout é um Gerenciador de Layout e permite organizar os componentes um sobre 0 outro, como se fossem uma pilha. assinalou essa alternativa Você acertou! A reposta correta é letra B, conforme explicado na introdução do TEMA 1 da AULA 3. C ConstraintLayout é uma View e permite organizar componentes utilizando 0 editor D RecyclerView é um gerenciador de Layout e permite criar listas E CardView é um gerenciador de Layout e permite mostra a interface de um card (cartão). Questão 3/10 Tópicos Avançados em Programação 0 Android Studio facilita a criação de apps Android em vários como celulares, tablets, TVs e dispositivos Wear Sobre a criação de projetos no Android Studio é correto A Para criar um projeto no Android Studio, é necessário realizar a importação dos arquivos de configuração clique no botão Start a new Android Studio Project B 0 template "Empty Activity" indica que será criada uma tela vazia apenas com 0 template básico de uma tela. assinalou essa alternativa Você acertou! A resposta correta éa letra B, conforme introdução do Tema 2 da AULA 1. C Uma Activity é um único arquivo que classe que contem 0 código e uma lógica de uma tela. D Package name não é utilizado como base dos imports para as classes Java ou E Uma instituição financeira ou qualquer empresa que tenha altos padrões de segurança, deve deixar API 23 (Android 6.0) como a máxima suportada, pois foram feitas significantes melhorias de segurança do sistema operacional nessa versão.</p><p>Questão 4/10 Tópicos Avançados em Programação Java Platform Micro Edition (Java ME) oferece um ambiente robusto e flexível para aplicativos executados em dispositivos móveis e integrados: celulares, set-top boxes, reprodutores de discos Blu-ray, dispositivos de digital, módulos M2M, impressoras etc. A tecnologia Java ME foi originalmente criada para lidar com as restrições associadas à criação de aplicativos para pequenos dispositivos. Para essa finalidade, a Oracle definiu 0 básico para a tecnologia Java ME para acomodar esse ambiente limitado e possibilitar a criação de aplicativos Java executados em dispositivos pequenos com vídeo e capacidade de processamento Marque a alternativa INCORRETA sobre celulares que utilizavam Nota: 10.0 A A ideia do J2ME era usufruir do grande lema da linguagem Java (Write Once Run Everywhere escreva uma vez, execute em qualquer lugar) e criar uma plataforma única de desenvolvimento que executasse em diversos dispositivos, independentemente do fabricante. B Os celulares Java eram embarcados com uma JVM (Java Virtual Machine) capaz de executar esses aplicativos. C O J2ME tinha um problema: era uma e não uma implementação. D Na especificação (criada pela Sun Microsystems criadora do Java e hoje comprada pela Oracle), apenas citava-se que, para criar a interface do aplicativo, era preciso existir um componente de Botão, outro para um Campo de Texto, Imagem etc., porém cada fabricante podia implementar esses componentes visuais como quisesse. E A interface de um botão e checkbox de um celular do fabricante X ficava diferente do celular que foi feito pelo fabricante Y, isso era aceitável por grandes empresas e as empresas queria que existissem essas diferenças. Você assinalou essa alternativa (E) Você acertou! A reposta incorreta éa letra e, conforme explicado no TEMA da AULA 1. As diferenças eram inaceitáveis pelas empresas, pois elas queriam que a interface respeite todas as cores todo guia de interface da empresa. Questão 7/10 Tópicos Avançados em Programação Cada membro da OHA está fortemente comprometido com uma maior abertura no ecossistema A maior abertura permitirá que todos em nosso setor inovem mais rapidamente e respondam melhor às demandas dos Nosso primeiro projeto conjunto com uma nova aliança é Android TM 0 Android foi desenvolvido do zero com objetivo explícito de ser a primeira plataforma aberta, completa e gratuita criada especificamente para dispositivos Fonte: Sobre OHA é correto Nota: 10.0 A Em meados de 2007, 0 Google não quis se juntar a outras empresas gigantes da tecnologia, que futuramente chamada de OHA (Open Handset Alliance). B 0 objetivo da aliança era criar desenvolve um sistema operacional móvel único para monopolizar 0 mercado de C Na época existiam apenas 88 empresas integrantes do grupo, entre elas: Samsung, Intel, ASUS, Acer, Dell, dentre Ficaram de fora a Aliança Google e Sony Ericsson. D Com a união se a Samsung fizesse melhorias no software da câmera, isso ficaria disponível no código-fonte aberto do Android, e todos os fabricantes participantes da aliança poderiam se beneficiar disso. Você assinalou essa alternativa Você acertou! A letra D a correta, conforme explicado no Tema 1, da AULA 1. E Como a Sony ficou fora da União, caso ela fizesse melhorias nos wiadgets que ficam na Home do Android, ela não passaria isso para as outras empresas.</p><p>Questão 5/10 - Tópicos Avançados em Programação val args = Bundle args.putString ("nome", user.nome) .putString ("email", user.email) Com base no trecho de código apresentado na imagem acima, avalie coloque V ou F sobre a passagem de objeto como parâmetro: ( ) É uma boa prática passar a variável "nome" isoladamente, mesmo que seja necessário passar outros dados do como 0 e-mail. ( ) Se tivermos muitos parâmetros, será necessário adicionar várias linhas e isso pode até resultar em algum erro de ( A boa prática recomenda a criação de um objeto, que pode ser chamado de Usuário, que contenha os atributos que são os parâmetros que deseja ser passado. ( ) Para que seja possível passar 0 objeto Usuário como parâmetro é necessário marcar 0 objeto com Baseado nas suas respostas, a sequência correta é: A B Você assinalou essa alternativa (B) Você acertou! A reposta correta é a letra B, conforme explicado no item 3.1 do TEMA 3 da AULA 5. C D E VFFF Questão 6/10 - Tópicos Avançados em Programação 1 Classe Controller 2 Data classe 3 Classe Service Relacione cada item acima com sua respectiva definição: a classe que contem a lógica do negócio. a classe activity deve ser um intermediador entre a view/layout e a lógica de negócios a classe de dados que contem os atributos do objeto. A sequência correta é Nota: 10.0 A 3, 1 B C Você assinalou essa alternativa (C) Você acertou! Gabarito: A reposta correta é a letra conforme explicado no item 4.1 do TEMA 4 da AULA 4. D 1,2,3 E</p><p>Questão 8/10 Tópicos Avançados em Programação package example.helloandroid import androidx appcompat.app.AppCompatActivit import android.os.Bundle import android.util.Log Activity que imprime logs nos métodos de ciclo de vida */ open class LogActivity : AppCompatActivity() { private val TAG "android" // Nome da classe sem pacote private val className: String get val S javaClass. name return substring (s. last IndexOf (" ") +1) } override fun onCreate (bundle: Bundle?) { super .onCreate (bundle) Log d (TAG, className + onCreate } Avalie 0 trecho de código acima e assinale a alternativa incorreta sobre os métodos do ciclo de vida de uma activity: 10.0 A Sempre que sobrescrever um método da classe chame 0 método da classe-mãe com caso contrário, uma exceção será lançada em tempo de execução. B No início da foi declarada a propriedade className e foi sobrescrito método get() para que ela tenha um retorno, facilitando seu uso no código. C Essa classe imprime um log quando algum método do ciclo de vida é por exemplo 0 método onCreate(bundle). D o log é criado com a tag é necessário criar um filtro para essa tag na janela do LogCat. deve ser alterado a classe MainActivity para ser filha de LogActivity, assim, ela vai herdar todos os métodos que foram customizados na sua E Na primeira vez que aplicativo executar os métodos onResume(), onCreate() e são chamados exatamente nesta sequência. assinalou essa alternativa Você acertou! A letra E a incorreta, conforme explicado na introdução do TEMA da AULA 5. Questão 9/10 Tópicos Avançados em Programação Sobre classe e orientação objeto em Kotlin avalie as acertivas abaixo: construtor primário em Kotlin não pode ter nenhum código, portanto 0 código foi inicializado com a palavra init (bloco de Para criar uma instância de um objeto, não preciso utilizar famoso operador new como no II. Para herdar de uma classe, basta utilizar a sintaxe dos seguida do nome da classe-mãe. Para que a herança possa ser realizada, a classe mãe foi anotada como open, pois, no Kotlin, todas as classes são final por padrão, ou seja, não é possível utilizar herança mesmo vale para III. Data Classes têm uma sintaxe resumida não implementa automaticamente as equals() e hashcode(), toString() e copy() IV. Métodos estáticos ou métodos de classe, como são chamados não permitem criar métodos que podem ser chamados diretamente com a sintaxe "Classe V. Um singleton é um padrão que permite que uma classe tenha apenas uma instância (objeto) em Para criar um singleton em são necessárias várias linhas de código, mas, em Kotlin, basta utilizar palavra reservada object em lugar de class Se quisermos que Kotlin crie essa lista para é possível utilizar a função mutableListOf() que retorna uma lista ou seja, que pode ser Mas podemos utilizar as funções mutableListOf() (mutável) ou listOf() conforme a São A VI B VI Você assinalou essa alternativa Você acertou! A letra B a correta, conforme explicado no Tema da AULA 2. C II. D E Todas estão corretas</p><p>Questão 10/10 - Tópicos Avançados em Programação apply 1 apply apply plugin: android compileSdkVersion 29 buildToolsVersion "30.0.1" defaultConfig applicationId 4 minsdkVersion 21 29 6 versionCode 1 versionName "1.0" buildTypes 9 release dependencies 10 implementation Relacione cada elementos da imagem com sua função, ( ) representa o id do aplicativo do GooglePlay. ( ) configurações das bibliotecas utilizadas no aplicativo. ( ) Representa a API Level no qual o projeto será compilado. ( ) Corresponde a versão do SDK BluidTools instalado no Android ( ) mostrar número de versão amigável para ( ) Configuração dos plugins para habilitar os módulos de compilação Android e Kotlin no gradle. ( ) representa a API Level minima suportada pelo aplicativo. ( ) número inteiro que representa o número da versão de um build do aplicativo. ( ) configuração das opções de build: debug e ( ) precisa ser igual ao A sequência correta é: Nota: 10.0 A 2, 3, 6. 7. 5. 8, 9 B 2, 3, 6, 4, 10, 8, 9 C 4. 2, 8. 3. 5. 9. 6 D 4, 10, 2, 3, 8, 1, 5, 7, 9, 6 Você assinalou essa alternativa (D) Você acertou! A reposta correta é a letra D, conforme explicado no item 3.8 do TEMA 3 da AULA 1. E 1. 10. 8. 3. 6. 4. 7</p>