

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Analise as informações a seguir:
I. É certo afirmar que somente desktops e notebooks podem executar softwares, programas e aplicativos, pois os dispositivos móveis como os tablets e smartphones não são capazes de executar softwares e programas.
II. É certo afirmar que aplicativo web é todo aplicativo executado na internet cujos dados e/ou arquivos do usuário são processados e armazenados na nuvem, lugar que serve para arquivar informações, de modo permanente, em grandes servidores da internet.
Marque a alternativa CORRETA:
As duas afirmativas são verdadeiras.
A afirmativa I é verdadeira, e a II é falsa.
A afirmativa II é verdadeira, e a I é falsa.
As duas afirmativas são falsas.
O Android é um dos mais utilizados sistemas operacionais para smartphones. A versão do Android que tem como alvo smartphones de baixo custo e menor quantidade de recursos é a
Android Go.
Android Kernel.
Android Lite.
Android Mini.
Android Zero.
No desenvolvimento mobile, a escolha do framework impacta diretamente na performance, integração com APIs nativas e experiência do usuário. Diferentes frameworks oferecem vantagens para cada plataforma (Android e iOS) e alguns focam em desenvolvimento multiplataforma. Considerando as opções apresentadas, o framework que NÃO seria adequado para desenvolver uma aplicação nativa para Android é:
Flutter.
React Native.
Swift UI.
Kotlin MP.
Xamarin.
Com base em Laudon (2014), analise as seguintes assertivas, relativas a conceitos de tecnologia da informação, assinalando C, se corretas, ou I, se incorretas.
( ) Android é o sistema operacional de código aberto para dispositivos móveis desenvolvido pelo Google e pela Open Handset Alliance, e atualmente é o sistema operacional para smartphones mais popular em todo o mundo.
( ) App móvel é a aplicação que reside em um servidor e é acessada por meio do navegador Web móvel embutido em um smartphone ou em um tablet.
( ) Hacker é a pessoa que consegue acesso não autorizado a uma rede de computadores para obter lucro, por rebeldia criminosa ou por prazer pessoal.
( ) Cookies são programas projetados para detectar e geralmente eliminar vírus de computador de um sistema de informação.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
C – C – C – I.
C – C – I – I.
C – I – I – C.
I – C – C – C.
I – I – C – C.
O analista José desenvolveu a versão para iOS do aplicativo JustNotifica. Mediante o uso do recurso Universal Link do iOS, ele implementou o caso de uso no qual o JustNotifica é acionado por outros aplicativos de forma direta.
Ao ser acionado por meio de um Universal Link, o JustNotifica deve receber do iOS um objeto do tipo:
UIApplication;
NSUserActivity;
NSURLQueryItem;
NSURLComponents;
UIUserActivityRestoring.
Você é um desenvolvedor sênior de uma empresa de tecnologia que está prestes a iniciar o desenvolvimento de um aplicativo móvel. Durante uma reunião de planejamento, a equipe discute as diferentes abordagens para o desenvolvimento de aplicativos móveis, considerando fatores como desempenho, experiência do usuário e tempo de desenvolvimento. Um dos desenvolvedores pergunta qual abordagem proporciona a melhor experiência de usuário e desempenho otimizado para dispositivos móveis. Assim, que abordagem de desenvolvimento de aplicativos móveis geralmente proporciona a melhor experiência de usuário e desempenho otimizado?
Aplicativos Web Progressivos (PWAs).
Aplicativos Nativos.
Aplicativos Híbridos.
Aplicativos Responsivos.
Aplicativos Multi-Plataforma com Frameworks como React Native.
O Lazy Loading está entre as técnicas de otimização de desempenho mais importantes no desenvolvimento mobile, e consiste em encurtar o caminho crítico de renderização
fazendo que todas as imagens e vídeos sejam considerados não-críticos.
considerando parte da execução de códigos JavaScript não-crítica.
removendo todos os recursos não-críticos do site.
carregando todas as fontes assim que o usuário acessa o site.
considerando parte da construção do CSS Object Model não-crítica.
Em um celular Android, é possível que aplicativos sejam instalados usando um arquivo, sem a necessidade de baixá-los do Google Play. Nessa situação, a extensão usada por esses arquivos é
.arq.
.txt.
.apk.
.and.
.apl.
O IOS da Apple e o Android da Google são dois sistemas operacionais para dispositivos móveis que possuem um __________ básico e um __________ que fornece serviços como armazenamento de dados, exibição na tela, multimídia e navegação na web.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
kernel – middleware
kernel – bootstrap
compilador – bootstrap
compilador – firmware
firmware – middleware
No desenvolvimento de aplicativos móveis para Android e iOS, uma das abordagens mais comuns é o uso de frameworks que permitem o desenvolvimento multiplataforma, reduzindo o esforço de criação de código para cada sistema operacional. O framework popular para o desenvolvimento multiplataforma e que utiliza a linguagem Dart é chamado de
Xamarin.
Flutter.
React Native.
Ionic.
SwiftUI.
O analista Marcos está desenvolvendo o aplicativo Android TribunalMovel, por meio do Android Studio. Marcos criou em TribunalMovel o componente FluxoDois, que exibe uma tela única, com interface gráfica. O FluxoDois constitui, no aplicativo, um novo ponto de entrada para a interação com o usuário. A fim de informar ao Android a presença do novo componente, Marcos precisa declarar o FluxoDois no arquivo de manifesto AndroidManifest.xml.
Para realizar a declaração do FluxoDois, Marcos deve adicionar ao AndroidManifest.xml um novo elemento do tipo:
action;
service;
activity;
receiver;
provider.
Um componente do tipo RecyclerView permite trabalhar com dados multivalorados no Android. Sabendo disso, Daniel usou um RecyclerView para exibir os dados de uma lista de tarefas, com os dados sendo consultados no SQLite, por intermédio da biblioteca Room.
Para apresentar os dados consultados no RecyclerView, Daniel deve implementar um descendente de:
ArrayList<View>;
Composable;
RecyclerView.Adapter;
RoomDatabase;
Fragment.
Atualmente a plataforma Android permite a separação entre o fluxo funcional das telas e os estados do sistema, por meio de estruturas do tipo ViewModel, que funcionam com base no padrão Observer. Considere a classe apresentada a seguir.
public class NomeModel extends ViewModel {
private final MutableLiveData<String> nome =
new MutableLiveData<>("");
public LiveData<String> getNome() { return nome; }
public void setNome(String valor) { nome.setValue(valor); }
}
A classe NomeModel caracteriza-se por:
violar as regras de encapsulamento adotadas pela classe, ao utilizar o atributo interno nome, em getNome;
gerenciar o atributo nome como um estado na Activity, bastando instanciar um objeto NomeModel com uso do operador new;
manter o valor interno inalterado no método setNome, apesar da chamada para setValue, já que o atributo foi definido como final;
retornar um objeto LiveData, no método getNome, permitindo a alteração do valor de nome, ao nível da Activity, com a invocação do método setValue;
requerer uma chamada para o método observe, no uso de getNome, com a passagem da referência para a Activity e de um operador lambda, efetuando a atualização da interface sempre que o valor interno for alterado.
Sobre automatização de testes para aplicação web e dispositivos móveis, há ferramentas que abrangem uma variedade de ferramentas e bibliotecas que permitem e suportam a automação de navegadores e aplicativos nativos em várias linguagens. Há uma ferramenta que é um framework de automação de testes para navegadores web, que manipula um navegador nativamente, como um usuário faria, seja localmente ou em uma máquina remota usando um servidor específico. Ela fica no núcleo desse servidor e atua como uma interface para escrever conjuntos de instruções que podem ser executados alternadamente em muitos navegadores. Qual é essa ferramenta?
TestComplete.
Selenium WebDriver.
Appium.
Xamarin.UITest.
Espresso.
O Grupo de Desenvolvimento de Software (GRUDEV) construirá um aplicativo para dispositivos móveis cujo público-alvo são os cidadãos estaduais.
Com foco na produção de um aplicativo que atenda aos princípios de usabilidade, o GRUDEV deve:
utilizar modais para avisos importantes, prevenção ou correção de erros;
condicionar que os conteúdos ou serviços vinculados sejam apresentados em resposta às pesquisas dos usuários;
disponibilizar grandes quantidades de texto, principalmente para auxílio na navegação, de modo que o funcionamento do aplicativo esteja explícito;
aplicar barras de rolagem quando o conteúdo ultrapassar o tamanho físico da tela em polegadas, para que o conteúdo útil fique disponível em uma mesma tela;
construir os botões com funcionalidades para submissão de dados em tamanhos maiores, com fontes maiores que os demais, para ocupar a largura total da tela do dispositivo móvel, de modo a facilitar a confirmação de dados pelos usuários.
O desenvolvimento de aplicativos mobile depende de linguagens específicas para tal propósito. A linguagem oficial da Apple para o desenvolvimento de aplicativos iOS é a linguagem:
Go.
Pearl.
Python.
Java.
Swift.
Considerando-se que o código a seguir tenha sido desenvolvido por meio de Flutter, que é uma estrutura de código aberto do Google para criar aplicativos multiplataforma, é correto afirmar que, nesse exemplo, há dois widgets: o Center e o Text, os quais descrevem como a visualização dos widgets deve parecer diante de sua configuração e seu estado atuais.
import 'package:flutter/material.dart';
void main() {
runApp(
const Center(
child: Text(
'Hello, world!',
textDirection: TextDirection.ltr,
),
),
);
}
Certo
Errado
Para iniciar o desenvolvimento de aplicações Android é necessário realizar a instalação de alguns softwares e realizar algumas configurações. Considerando essa situação, analise as afirmações abaixo sobre o ambiente de desenvolvimento Android:
I. O SDK do Android (kit de desenvolvimento de software) é um conjunto de ferramentas de desenvolvimento usadas para desenvolver aplicativos para a plataforma Android. O Android SDK inclui o seguinte: bibliotecas necessárias, depurador, um emulado, documentação relevante para as interfaces de programa de aplicativo Android (APIs), código-fonte de amostra e tutoriais para o sistema operacional Android.
II. Como existem muitas versões do sistema operacional Android, existe um identificador de cada uma dessas plataformas que se chama API Level.
III. Gradle é um moderno sistema de gerenciamento de banco de dados para Android.
IV. O Android Studio conta com um utilitário chamado SDK Manager onde é possível baixar todas as plataformas do Android e suas documentações, drive USB do Google para conectar um dispositivo na USB, bibliotecas de compatibilidade, bibliotecas do Google Play Services etc.
Assinale a alternativa CORRETA:
I e II.
I, II e IV.
I, III e IV.
II e III.
II e IV.
Quanto ao desenvolvimento mobile Android, analise as afirmativas abaixo.
I. JavaScript é a linguagem de programação mais comum para o desenvolvimento de aplicativos Android.
II. O Android SDK é um conjunto de ferramentas e APIs de desenvolvimento de software para a plataforma Android.
III. O Android Studio é um ambiente de desenvolvimento integrado (IDE) para o desenvolvimento de aplicativos Android.
Assinale a alternativa correta.
Apenas as afirmativas I e II são tecnicamente verdadeiras
Apenas as afirmativas II e III são tecnicamente verdadeiras
Apenas as afirmativas I e III são tecnicamente verdadeiras
As afirmativas I, II e III são tecnicamente verdadeiras
Uma Activity representa uma tela de uma aplicação no Android, que permite ao usuário a interação com o sistema. Sobre os estados de uma Activity, considere as seguintes afirmações:
I. O método onCreate é acionado para configurar a interface de usuário;
II. O método onStart pode ser invocado apenas após o método onRestart( );
III. O método onResume é executado sempre que a Activity voltar para o primeiro plano.
Assinale a alternativa que apresenta apenas afirmações corretas.
I e III.
I e II.
I, II e III.
II e III.