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?
Para quem olha o código-fonte do Android pela primeira vez, acha estranho um arquivo se chamar R.java, pois esse nome não é nada esclarecedor. Esse arquivo é responsável por fazer a ligação entre o arquivo XML e o código-fonte da aplicação. Sem esse arquivo, o projeto não é compilado nem executado. Com relação à classe R, assinale a alternativa correta.
A organização de pastas e arquivos é essencial para a criação de um aplicativo com uma compatibilidade ideal, a partir disso, o trabalho com os recursos envolve acesso. Ao compilar a aplicação, a IDE gera a classe R para os recursos ( resources ) que se localizam na PASTA RES, assim como SUBCLASSES para a variedade de recursos. O ID de um recurso é formado pelo TIPO e NOME do recurso. Diante disso assinale a alternativa correta em relação à organização de pastas e arquivos.
O banco de dados de um aplicativo organiza informações relacionadas a ele e as armazena de forma segura para posteriores consultas. As informações variam passando por documentos, endereços, serviços, clientes, dentre outros. Comumente, para criar um banco de dados no Android, existem três maneiras citadas a seguir. Com relação às formas de criação de um banco de dados, observe as afirmativas a seguir, e as correlacione adequadamente aos termos a que se referem. 1 - Usando ferramentas externas auxiliares. 2 - Usando o terminal do AndroidStudio. 3 - Usando a API Android para SQLite. I - SQLite Expert Personal. II - sqlite3. III - android.database.sqlite.
Os elementos presentes em um banco de dados podem ser lidos por meio do método query() , que envia uma consulta ao banco e responsabiliza o programador pela triagem dos valores passados no método, pois critérios de seleção e colunas desejadas devem ser informados para o método que une itens de insert() e update() . A lista de colunas então estabelece as informações a serem buscadas e o resultado dessa consulta é devolvido em um determinado objeto. Diante disso assinale a alternativa correta que indique o objeto que é o meio pelo qual os resultados da consulta são retornados.
O SQLiteOpenHelper é uma classe prática que tem a finalidade de realizar manutenções do SQLite. Para criar um banco de dados com o SQL Helper, se pode criar uma classe que herda de android.database.sqlite.SQLiteOpenHelper cuja função será a de criar o banco no momento da instalação da aplicação (com o onCreate ) e de atualizar novas versões (com o onUpdgrade ). Após análise sobre a criação do BD com SQL Helper, observe as asserções a seguir e a relação entre elas. I. O Android mantém as informações constantes no banco de dados, armazenando-o em uma pasta específica do aplicativo. PORQUE II. Nesse modelo, na área onde permanecem tais dados, não há a possibilidade de que ela seja acessada pelo usuário nem por outros aplicativos. Analisando as asserções anteriores, assinale a alternativa correta.
O objeto ContentValues é uma forma organizada de chave (compreende uma coluna) e valor (registro a ser inserido na coluna) com a finalidade de manter valores. A inserção de informações no banco de dados é possível mediante a passagem desse um objeto para o método insert() . Em relação aos argumentos para inserção de dados no banco de dados, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) O nome da tabela envolve o primeiro argumento de insert() que coloca informações em uma tabela que já tenha sido criada. II. ( ) Quando ContentValues estiver repleto, é necessário informar as ações ao framework e isso ocorre no segundo argumento. III. ( ) Selection e selectionArgs abrangem o terceiro e quarto argumentos com o objetivo de serem conciliados para gerar uma cláusula HAVING. IV. ( ) O ID da linha criada é retornado pelo método insert() , devolvendo -1 na ocorrência de erro durante a inserção.
Arquivos do tipo XML são utilizados como metadados, ou seja, são arquivos que contêm informações que explicam o que eles são. Cada arquivo é composto por diversas tags , e, dentro delas, existe um conteúdo específico. A seguir, é apresentado um documento XML com um conteúdo informando as capitais de alguns países. Esses códigos foram criados utilizando a IDE Android Studio Dolphin na versão 2021.3.1 Patch 1 e a SDK do Android na versão Tiramisu – API Level 33 Fonte: Elaborado pelo autor, 2023. Com base no arquivo XML descrito anteriormente, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. Para saber se o nome do país é Brasil ou Argentina, devemos usar o método getText() após ter identificado a tag “nome” pelo comando getName(). II. Para exibir qual é a capital da Argentina, é necessário que o método getText() retorne “capital”. III. Para exibir o nome do primeiro país do arquivo XML, é necessário que o método getName() retorne “Brasil”. Assinale a alternativa que apresenta a sequência correta.