Os aplicativos precisam dispor de recursos que possam sustentar as características que são próprias de cada dispositivo, como o uso de distintos idiomas em um só aplicativo. Para isso, a pasta “res” é fracionada em pastas para diferentes finalidades. Sendo assim, existem pastas que mantêm as imagens da aplicação e apresentam um sufixo. Existem também pastas que mantêm arquivos XML úteis para construir as formas de distribuição dos elementos gráficos do aplicativo. Dessa forma, a pasta “res” acomoda todos os elementos da aplicação. Analise as alternativas a seguir e indique a que contempla as pastas e o elemento citados, respectivamente, no enunciado.
Dentro do Android Studio, existe uma funcionalidade chamada AVD, que é a sigla para Android Virtual Device . Ela é responsável por invocar um emulador nativo do Android ou então invocar um software externo que faz esse papel de emulação. Entre as opções de emuladores que um AVD pode invocar temos o BlueStacks, o GenyMotion, o Android x86 e o Android Emulator. Referente a esse tema, assinale a alternativa CORRETA.
Considere o arquivo strings.xml dentro do diretório "values/" do Android Studio, que contém o código XML mostrado abaixo, que, por sua vez, cont ém recursos de Strings. Quais são os valores que estão sendo atribuídos às Strings ? <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello!</string> <string name="submit_label">Enviar</string></resources>
A manipulação das propriedades de componentes que se localizam no layout requer o uso de atributos, como um que serve para indicar a finalidade do campo de texto, ou seja, esse atributo possibilita a inserção de uma mensagem que oferece orientação em uma caixa de texto a ser preenchida. Diante do exposto, assinale a alternativa que indica o atributo do enunciado.
Anualmente, a Google realiza um evento presencial e com transmissão pela internet para apresentar as novidades da plataforma Android para toda a comunidade. Durante a conferência Google I/O de 2013, uma grande novidade foi anunciada e impactou todos os desenvolvedores para a plataforma Android. A partir de 2013, a IDE oficial para Android passou a ser o Android Studio, que é baseado no software Intellij IDEA. Com base nas informações apresentadas, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. ( ) O Android Studio é orientado a projetos e em cada um dos projetos existem diversos arquivos de código-fonte. ( ) Ao usar a perspectiva “Android”, todos os arquivos do projeto são exibidos, e a perspectiva “Project” apresenta menos arquivos. ( ) Ao criar um projeto Android, o campo "Minimum SDK" deve ter a SDK mais atual, pois irá atingir um percentual maior de usuários. Assinale a alternativa que apresenta a sequência CORRETA.
A maneira como componentes ( views ) são distribuídos na tela influencia a usabilidade de um dispositivo móvel. Em todo projeto, isso justifica o uso de distintas formas para disposição dessas views na tela do device . Existem algumas formas de layout que ajudam a organizar os componentes. Sobre tais formas de layout , avalie as afirmações a seguir e as correlacione adequadamente aos termos a que se referem. 1. ConstraintLayout 2. TableLayout 3. RelativeLayout I. Proporciona a criação de layouts complexos com uma organização simples e entendível dos elementos, dispensando grupos aninhados. É uma ViewGroup que permite estabelecer a posição de um componente. II. Possibilita ações como o alinhamento de dois componentes pela borda direita, o posicionamento de um componente abaixo do outro e a centralização de um componente na tela. III. Trata-se de uma ViewGroup que agrega informações em linhas e colunas, criando uma organização das informações de forma tabular, sem exibir linhas de borda. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
O carregamento e a análise de dados XML compreendem atividades corriqueiras em aplicativos que permanecem conectados a uma rede. No Android, a interface XmlPullParser possibilita essa tarefa de forma eficiente por meio da análise de arquivos XML nesses tipos de aplicativos. Em relação à interface XmlPullParser , identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) Em um conteúdo XML, para realizar a análise, é preciso, primeiro, identificar os campos no arquivo que têm relevância. II. ( ) O método getEventType() avança o analisador passando por cada evento e o next() identifica o evento encontrado. III. ( ) Achar o evento START_TAG significa encontrar o início de um campo, o que possibilita saber a tag que corresponde ao campo. IV. ( ) Ao encontrar a tag desejada, é preciso achar um evento TEXT que indica um conteúdo de texto, e usar getLine() para obter conteúdo. Assinale a alternativa que apresenta a sequência CORRETA.
Em relação às linhas de execução dentro de um aplicativo, podemos afirmar que: I - a classe AsyncTask, permite a criação de uma linha de execução secundária para realização de processamento em segundo plano. II - uma execução convencional de uma Activity que gaste mais de 5 segundos para retornar, irá disparar uma mensagem “app não está respondendo” (ANR). III - processamentos mais pesados como uma consulta a um Web service, devem sempre ser realizados na linha de execução principal, que possui um maior poder de processamento que threads secundárias.
Alguns erros podem vir a ocorrer no processo de conexão e devem ser tratados para que a Activity tenha a capacidade de resolvê-los evitando dessa forma o encerramento de forma não esperada e abrupta da aplicação. É preciso compreender que a realização de conexões HTTP leva tempo. Após análise da situação apresentada, observe as asserções a seguir e a relação entre elas. I. O HTTP é um protocolo que possibilita receber recursos como documentos HTML, onde o usuário é quem inicia as solicitações que podem levar um tempo considerável para responder devido ao fato de que conexões HTTP podem ser morosas. PORQUE II. Se elas forem feitas dentro da thread principal, podem provocar uma parada na aplicação, já que a execução da interface acontece também na thread principal. Isso provoca uma ANR ( Activity Not Responding ). Analisando as asserções anteriores, assinale a alternativa correta.
Em relação ao "Gradle" encontrado na plataforma Android Studio, podemos afirmar que: I - É uma ferramenta de automatização do processo de compilação do aplicativo. II - O Gradle funciona de forma independente do Android Studio, ou seja, é possível compilar os aplicativos via linha de comando em um computador em que o Android Studio não esteja instalado. III - O Gradle tem seu uso limitado ao desenvolvimento de aplicativos híbridos e multiplataforma.
Em relação aos emuladores e o seu uso para o desenvolvimento de aplicativos, podemos afirmar que: I - Emulador é um software executado em uma plataforma, sendo que este deve disponibilizar um ambiente emulado do sistema desejado. II - O AVD é o dispositivo Android virtual utilizado pelo Android Emulator. III- O GenyMotion é uma emulador Android que é executado por intermédio de um Virtual Box (software de virtualização de sistemas operacionais).
Os recursos oferecidos pelo Android possibilitam ao programador aumentar a produtividade na criação de seus aplicativos. Eles têm a capacidade de ajudar no processo de desenvolvimento com a finalidade de criar aplicações que sejam eficientes. Tais recursos ficam em uma pasta com o nome “res”. Considerando tais recursos, analise as afirmativas a seguir e identifique se são verdadeiras (V) ou falsas (F). I. ( ) Esses elementos compreendem arquivos complementares, assim como conteúdos que não mudam no código, como instruções de animação e definições de layout . II. ( ) Dispor recursos alternativos em diretórios com nomes dedicados a esses diretórios. Dessa forma, eles serão concedidos para as configurações que são próprias do dispositivo. III. ( ) Para fazer o agrupamento de tipos de recursos, basta adicionar recursos do mesmo gênero dentro de um subdiretório específico do diretório res/ para organização e uso. Assinale a alternativa que apresenta a sequência CORRETA.
Supondo uma tela com um componente TextView, é possível colocar um componente botão no lado esquerdo utilizando o RelativeLayout, que se trata de um tipo de layout que permite o posicionamento de componentes. É um recurso que alinha perfeitamente os componentes (componente1, componente2...) de acordo com o lado escolhido na tela. Sobre o recurso RelativeLayout, analise as asserções a seguir e a relação entre elas. I. A aplicação do RelativeLayout em componentes secundários pode estabelecer sua posição diante da posição de componentes primários, que é especificada por seu identificador (ID). PORQUE II. Geralmente, os componentes secundários são desenhados na região superior esquerda do layout . Assim, o posicionamento de cada um deve usar propriedades de layout disponíveis. Analisando as asserções anteriores, conclui-se que:
Um aplicativo recebe elogios dos seus usuários quando ele tem uma interface agradável e é fácil de ser usado. Pensando nisso, o Android disponibiliza um conjunto de layouts para o desenvolvimento de telas. Alguns desses layouts estão presentes desde a primeira versão do Android e outros foram sendo inseridos a cada nova versão desse sistema operacional, visto que situações específicas foram sendo descobertas e exigiram a criação de novos padrões de telas. Referente a esse tema, assinale a alternativa CORRETA.
A criação de layouts para aplicativos móveis na plataforma Android Studio requer o uso de elementos. Um deles refere-se às partes em que o aplicativo exibe em sua tela um retângulo com conteúdos (um botão ou um pedaço de texto, por exemplo). Esse elemento ajuda a construir a visão de uma interface. Os aplicativos Android também utilizam outro elemento que representa aspectos da tela que servem para facilitar seu uso, como barras de progresso, imagens e botões. Diante disso, assinale a alternativa que contém, respectivamente, os elementos citados no enunciado.
Existem ferramentas para auxiliar o desenvolvimento de aplicativos na plataforma Android, as IDEs (ambiente de desenvolvimento integrado), que propiciam a redução de custos, a codificação automática, entre outras vantagens. Uma dessas IDEs, por exemplo, permite a interação com o servidor de banco de dados de dentro da ferramenta de desenvolvimento, dispensando ferramentas externas. Seu editor gráfico permite a edição do código intuitivamente em comparação com a manipulação direta do XML. Assinale a alternativa correta que contém a IDE citada no exemplo.
Correlacione as diferentes tecnologias utilizadas para fabricação de baterias de smartphone com suas principais características: Níquel híbrido. Íon-Lítio. Níquel-Cádmio. Este tipo de bateria possui a vantagem de não ficar “viciada”, pois não apresenta o efeito de memória. No entanto, é uma tecnologia sensível a altas temperaturas. Possuem um custo baixo e uma vida útil relativamente longa. No entanto, além apresentam o efeito de memória, levam na sua composição elementos tóxicos. Foi a tecnologia utilizada nos primeiros aparelhos celulares, possui uma longa durabilidade, no entanto eram grandes e pesadas. Assinale a alternativa em que todas as correlações estão corretas.
Quando usamos um aplicativo no smartphone , percebemos rapidamente se ele é de fácil uso ou não, por isso é tão importante dar atenção à usabilidade na hora de criar o aplicativo. Para isso, algumas estratégias podem ser aplicadas, envolvendo a definição do propósito do software (o que esse software faz), a disponibilização do conteúdo na tela e a eficiência ao usar (resposta rápida às solicitações do usuário). Avalie as afirmações a seguir, em que são apresentadas as três estratégias existentes e três situações do dia a dia que evidenciam um problema de usabilidade, e correlacione-as adequadamente aos termos ou ferramentas às quais se referem. 1 – Estratégias de conteúdo 2 – Estratégias de apresentação 3 – Estratégias de desempenho I. Um aplicativo chamado MarmitaExpress é utilizado para a venda de remédios de uma farmácia. II. Após a autenticação no aplicativo ( login e senha), uma imagem escrita "carregando" permanece por mais de 10 segundos. III. A ordem de foco na tela do aplicativo é começar com um botão e tela com campos de cadastro. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
Os dispositivos móveis são compostos por diversos sensores que auxiliam o usuário em diversas situações. Entre esses sensores, o mais utilizado é o de geolocalização, que é muito usado em programas de navegação, os quais auxiliam uma pessoa a chegar a um determinado destino a partir de um ponto inicial e ponto final (destino). Com base nas informações apresentadas, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) O acelerômetro é utilizado para medir a velocidade. II. ( ) O magnetômetro é utilizado para medir a temperatura. III. ( ) O giroscópio é quem determina se o smartphone foi rotacionado. Assinale a alternativa que apresenta a sequência CORRETA.
A garantia da qualidade (também chamada de quality assurance — QA) é uma prática que deve ser seguida por todos os envolvidos durante a produção de um software . A partir dela é possível atestar, por relatórios e outros softwares , o nível de qualidade que determinado software tem. Dentro do Android, existem diversas ferramentas que ajudam nisso, mas a melhor prática de todas é o programador criar arquivos de testes automatizados. Com relação aos tipos de testes automatizados, observe as afirmações a seguir. I. Testes de desempenho são utilizados para verificar o consumo de CPU e memória em um único dispositivo Android. II. Testes de usabilidade identificam elementos como baixo contraste das telas e conteúdos disponíveis para acessibilidade. III. Testes de interrupção simulam cenários de funções que foram mal codificadas, os quais fazem com que o aplicativo trave. IV. Testes funcionais testam as funcionalidades (regras) sem se preocupar com o código-fonte Android do projeto. Está correto que se afirma em:
A acessibilidade permite que usuários com limitações visuais, auditivas e locomotoras consigam utilizar os aplicativos. Pensando nesse tema, o Google desenvolveu o Material Design, que é o padrão de acessibilidade utilizado pelo Android e pelos diversos softwares desenvolvidos pelo Google, como o Gmail e o Drive. Esse é um dos motivos pelos quais todos os softwares do Google têm interfaces semelhantes. Com relação à acessibilidade no Android, assinale a alternativa CORRETA.
Todo aplicativo precisa capturar as interações do usuário com ele, e, em um smartphone , isso costuma ser realizado via uma tela sensível ao toque ( touchscreen ). Essas interações são representadas pela classe Intent, que é uma classe importante no desenvolvimento para Android. Ela é utilizada dentro do arquivo AndroidManifest.xml e dentro de uma Activity e faz parte do pacote android.content. Com relação à classe Intent, assinale a alternativa correta.
As Intents do tipo android.content.Intent são capazes de definir os componentes a serem fragmentados e enviar ao sistema Android. Para melhor entendimento, o método startActivity() permite estabelecer a intenção utilizada para iniciar uma atividade. Uma Intent pode comportar informações (utilizadas pelo componente de destino) através de um Bundle . Considerando as informações apresentadas e a classe Bundle , identifique se são (V) verdadeiras ou (F) falsas em relação à navegação com passagem de dados: I. ( ) Tomar o texto digitado no campo que precisa ser enviado para a segunda tela ( activity ) e instanciar a classe Bundle que comportará o texto a ser transitado. II. ( ) Com o método putString , adiciona-se a string (texto) no bundle e se instancia a classe Intent que retrata o ato de transitar informações entre as activities . III. ( ) Adiciona-se o bundle no intent que viabiliza o trânsito da string (texto) para a segunda activity e dessa forma se executa o ato de navegar os dados. IV. ( ) Por fim, na segunda activity , é preciso conseguir o bundle enviado pela Intent a fim de recuperar o nome digitado na primeira activity e demonstrá-lo na segunda. Assinale a alternativa que apresenta a sequência CORRETA.
Toda tela possui o vínculo com uma Activity, que é um arquivo de código-fonte. Esse arquivo é composto por um ciclo de vida que representa o status daquela tela. Em determinados momentos, a Activity e a tela estão sendo criadas ou estão pausadas ou estão sendo executadas. O método onCreate é responsável por iniciar a lógica básica de execução de um aplicativo, e é nela que vinculamos qual tela deve ser exibida para o usuário. Qual dos comandos a seguir é o utilizado para invocar uma tela?