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.
Após a efetivação e o sucesso da conexão, é possível receber dados por meio do BufferedReader (que usa um Reader para leitura dos dados de entrada para criar um buffer de entrada de tamanho padrão) junto com um método que possibilita a leitura da sequência de dados a ser enviada pelo servidor. E para que seja compreensível, a sequência de entrada deve passar por um local para que seja armazenada em buffer por meio de um objeto. Avalie as alternativas a seguir e indique a que representa o método, o local e o objeto citados no enunciado.
A classe AsyncTask possui como tarefa principal a execução do código que requer maior poder de processamento em uma thread que não é a responsável pela interface do aplicativo. Essa classe atualiza as informações da interface e ajuda no processamento em background . Considerando os métodos internos dessa classe, avalie as afirmações a seguir e as correlacione adequadamente aos termos a que se referem. 1 - onPreExecute(). 2 - dolnBackground(). 3 - onProgressUpdate(). I - Exibe alguma forma de progresso na interface durante o tempo em que o processamento em segundo plano é executado. II - Permite a demonstração de uma barra de progresso ou uma mensagem que informa a ação de ter que aguardar. III - Responsabiliza-se pela parte pesada do processamento com a possibilidade de retornar um objeto qualquer. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
InputStream é uma biblioteca bastante conhecida dos programadores Java e é também utilizada no desenvolvimento Android. Essa biblioteca é composta por um conjunto de dados do tipo Byte, e que representa um conteúdo passado pela internet para o aplicativo. Os seres humanos não conseguem ler Bytes, e, por isso, essa classe está preparada para realizar a conversão de um conjunto de Bytes em texto (tipo String). Com relação a esse tema, assinale a alternativa que demonstre como é feita essa conversão de Byte para String. 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.
Um aplicativo responsivo se adapta prontamente ao dispositivo móvel pelo qual está sendo executado, dispensando a avaliação de suas particularidades e de seus sistemas operacionais com a finalidade de prover ao indivíduo que o manipula uma confortável experiência. Após análise do conceito apresentado em relação a um aplicativo responsivo, avalie as asserções a seguir e a relação entre elas. I. Identificando alguma operação demorada no aplicativo, para resolver, é aconselhável atuar na linha de execução da Interface de Usuário (UI). PORQUE II. É preciso executar os aplicativos Android de forma integral em uma única linha de execução, na thread principal. Analisando as asserções anteriores, assinale a alternativa correta.
Quando estamos utilizando um aplicativo em Android, algo pode acontecer, e isso impedirá o usuário de interagir com a parte gráfica (tela). Quando isso acontece, uma mensagem é apresentada informando que “o app não está respondendo” e são oferecidas duas opções para resolver esse problema: fechar o aplicativo ou continuar esperando. Essa tela é chamada de ANR (do inglês, Application Not Responding ) e é apresentada em diversas situações. Com relação à exibição de um ANR, avalie as afirmativas a seguir. É exibida quando o dispositivo está com baixa carga na bateria e precisa ser recarregado. É exibida quando o dispositivo está com sinal de internet fraco e impede algum acesso à internet. É exibida quando um aplicativo está levando mais tempo do que o normal para finalizar a criação de uma tela. É exibida quando um aplicativo está trocando de tela e carregando as informações lentamente da internet. Está correto o que se afirma em:
A RA (realidade aumentada) harmoniza elementos virtuais com um ambiente real, o que significa integrar informações virtuais com o mundo real. Uma de suas aplicações permite que médicos consigam visualizar, em tablets , órgãos na terceira dimensão. Outro exemplo de funcionamento da realidade aumentada é o jogo Pokémon GO. Após análise do conceito de RA apresentado, analise as asserções a seguir e a relação entre elas. I. A chegada das etiquetas 2D (QR Code) permitiu o armazenamento de maior quantidade de informação, incluindo aquelas necessárias para projetar imagens, dessa forma a RA possibilita olhar para um ambiente e enxergar elementos sobrepostos. PORQUE II. Isso acontece quando as imagens e os sons que permeiam um indivíduo são trocados pelo conteúdo virtual que foi produzido e dominado pelo computador. Analisando as asserções anteriores, conclui-se que:
Todo smartphone precisa de um software , chamado sistema operacional, para que as pessoas consigam interagir com o hardware , sendo que cada fabricante de smartphone costuma utilizar o seu sistema operacional personalizado. Com relação aos tipos de sistemas operacionais para smartphones , observe as afirmações a seguir. I. Symbian é o sistema operacional utilizado pela Apple, tanto no iPhone como no iPad. II. iOS é baseado no Linux, por isso é um sistema operacional seguro e estável. III. O Android utiliza as linguagens de programação C++ e Kotlin em seus aplicativos. IV. O Windows Phone foi descontinuado após não conseguir competir com o Android e iOS. Está correto que se afirma em:
Os dispositivos móveis abrangem aparelhos que têm se tornado essenciais para os indivíduos. Eles possibilitam a execução de tarefas que geralmente são realizadas em um computador comum, mas trazem a mobilidade e o acesso à internet por meio de tecnologias digitais. A respeito da mobilidade, assinale a alternativa correta.
O ano de 2017 foi marcado por um importante fato no mundo da tecnologia. Nesse ano, a quantidade de smartphones em uso no mundo ultrapassou a quantidade de computadores conectados à internet. Isso ocorreu devido a dois fatores: ampliação das redes de conexão móvel e mais aplicativos para uso diário das pessoas. Assinale a alternativa que apresenta corretamente uma afirmação sobre aplicativos em smartphones .