Buscar

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1. O smartphone se tornou um fenômeno mundial. Atualmente, é quase impossível pensar na sua vida sem o uso desses aparelhos, não é? Eles agrupam inúmeras funções, as quais antes eram desempenhadas por equipamentos diferentes.
De acordo com essa afirmação, selecione a alternativa correta.
D. O padrão de smartphones utilizado hoje foi inicialmente desenvolvido pela Apple, com o iPhone.
2. A mobilidade trazida pelos smartphones e outros dispositivos móveis traz diversas facilidades, as quais são aproveitadas no dia a dia.
De acordo com a evolução da tecnologia, é correto afirmar que:
B. na terceira geração de redes celulares, houve um aumento do interesse devido ao melhor acesso aos conteúdos multimídia.
3. O desenvolvimento da tecnologia acaba por definir conceitos, os quais serão ou não adotados ao longo do tempo. Alguns se tornam projetos, outros são relegados ao esquecimento por alguma inviabilidade. Muitos já fazem parte do dia a dia das pessoas. 
A respeito da computação ubíqua, é possível afirmar que:
C. é a onipresença de computadores dos mais variados tipos interagindo com as pessoas de maneira imperceptível.
4. Atualmente, o mercado está dividido basicamente entre duas plataformas: de um lado o Android, desenvolvido pelo Google; e de outro, o iOS, do iPhone.
Sobre o desenvolvimento de aplicativos para essas plataformas, é correto afirmar que:
E. uma aplicação desenvolvida para um dos sistemas é totalmente incompatível com o outro, precisando ser reescrita.
5. Para o desenvolvimento de aplicações, existem as aplicações nativas — desenvolvidas com uma plataforma própria para o sistema operacional em que a aplicação será executada, e as desenvolvidas com metodologias híbridas.
O que é correto afirmar sobre o desenvolvimento híbrido?
A. Utiliza uma plataforma comum, a web, para criar a aplicação; posteriormente transformando-as em aplicações nativas.
1. Na atualidade, um desenvolvedor de software tem disponível para utilização uma grande variedade de linguagens de programação e cada uma tem suas características. Em dispositivos móveis, as plataformas de desenvolvimento normalmente utilizam uma linguagem de programação como linguagem nativa. Considerando o sistema operacional Android, qual é a sua linguagem de programação nativa?
E. Java
2. Uma IDE poderosa ajuda o desenvolvedor de software na confecção do aplicativo, gerenciando-o, organizando a estrutura do projeto e automatizando processos nos quais o usuário, sem a ajuda dela, teria de realizar manualmente. Dentre as plataformas a seguir, qual é a plataforma indicada pela Android para desenvolver aplicativos?
C. Android Studio
3. Em um ecossistema de dispositivos muito variados (variação está relacionada aos recursos ou até mesmo as suas características físicas, como tamanho e formas de interação), é complexo prever em que tipo de dispositivo um determinado aplicativo será executado. Ter diversos dispositivos reais para realização de testes pode não ser uma opção viável, logo a emulação é uma opção muito utilizada. O Android disponibiliza em seu SDK um emulador oficial. Selecione a opção que representa essa ferramenta:
B. Android Emulator
4. Para identificar problemas em um código-fonte, as IDEs disponibilizam funcionalidades para ajudar o desenvolvedor a encontrar tais falhas. Existem recursos em que o aplicativo para o seu fluxo de execução em um determinado local e disponibiliza ao usuário diversas funcionalidades, para que ele possa identificar possíveis problemas na execução. Qual das opções a seguir representa a funcionalidade descrita?
E. Break points
5. Recursos, em um dispositivo móvel, devem ser consumidos de forma responsável por um aplicativo. Se um determinado aplicativo consumir recursos de memória e processamento de um dispositivo de forma desmoderada pode comprometer o bom funcionamento dele, frustrando o usuário frente à utilização do aplicativo e levando-o a buscar outra ferramenta que atenda as suas necessidades. Indique qual opção a seguir é uma ferramenta que auxilia o desenvolvedor a evitar situações como a descrita anteriormente.
A. Monitor de recursos
1.Os tipos primitivos de dados têm características próprias quanto ao tipo de dado que podem armazenar e limites mínimos e máximos de dados que podem ser armazenados.
Considerando as afirmativas a seguir, qual apresenta uma atribuição de valor válida?
D. Variável do tipo “int” valor 645.
2.Modificadores de acesso permitem ao desenvolvedor construir uma classe na qual métodos e variáveis podem ser restritos de diversas formas. Marque a alternativa que representa o modificador que permite que os métodos e variáveis que portem este modificador sejam acessadas apenas pela própria classe.
A. private
3. O Java, sendo uma linguagem de programação orientada a objetos, tem uma técnica que faz com que os detalhes internos a respeito do funcionamento dos métodos de uma classe permaneçam ocultos para os objetos. Marque a alternativa que indica a técnica descrita:
E. Encapsulamento
4. A linguagem Java tem recursos do conceito da orientação a objetos, nos quais uma classe pode ter várias implementações de um mesmo método, no qual a passagem de parâmetros deve ser diferente umas das outras.
Esse recurso é conhecido como:
C. Sobrecarga
5. Os operadores são elementos de suma importância na linguagem Java, sendo amplamente utilizados em diversas rotinas. Marque a alternativa que contenha operadores unários e de incremento e decremento.
E. “++” e “--”
1. Existem diversos tipos e tamanhos, além de diversas marcas de smartphones.
Em relação a essa variedade, é possível afirmar que:
C. apesar da variedade de fabricantes e modelos, o mercado é dominado por dois sistemas operacionais diferentes e não compatíveis entre si.
2. Outra categoria de dispositivos vem ganhando espaço de mercado: os wearables.
Sobre esses dispositivos, é possível afirmar que:
B. a principal dificuldade na produção de wearables está no espaço reduzido e na duração da bateria, bem como na estética.
3. O mercado de dispositivos móveis tem algumas peculiaridades, principalmente no tocante aos sistemas operacionais.
Em relação a esses sistemas, é correto afirmar que:
A. predomina-se o uso do sistema Android, da Google.
4. Os smartphones são equipados com sistemas operacionais que permitem o uso de recursos de computação avançada, como multitarefa e instalação de aplicativos.
Sobre o sistema Android, é correto afirmar que:
D. existe grande fragmentação em relação às versões em uso.
5. Os smartphones executam sistemas operacionais de maneira similar a um computador. Estes gerenciam sistemas de entrada e saída de dados, memória (volátil e persistente), escalonamento, entre outras funções. Contudo, existe uma diferença em relação aos computadores convencionais, sobre como os aplicativos são obtidos. Nos dispositivos móveis, normalmente realiza-se essa tarefa por meio das App Stores. São elas: Google Play, para Android; e Apple App Store, para iOS.
Considerando essas informações e em relação às lojas de aplicativos, é correto afirmar que:
D. a lucratividade da Apple App Store é aproximadamente o dobro da rival, mesmo com uma base de usuários menor.
1. O Android utiliza como base o sistema operacional Linux, no qual cada processo é encapsulado em sua própria máquina virtual o isolado dos demais. Por meio dessas e de outras características, o Android implementa um princípio relacionado à segurança do aplicativo. Indique qual opção representa esse princípio:
C. Privilégio mínimo
2. Os aplicativos do Android são construídos utilizando componentes bem definidos. O componente de aplicativo do Android que fornece uma tela com a qual os usuários podem interagir para fazer algo, como discar um número no telefone, enviar um e-mail ou ver um mapa é:
A. Activity
3. Os componentes presentes em um aplicativo Android são capazes de realizar diversas funções diferentes, como acessar dados, propagar informações para o sistema e também exibir leiautes. Com relação aos componentes Android, qual deles possui a funcionalidade de enviar dados ao sistemaAndroid, solicitando que ele execute um determinado aplicativo enviando-o um conjunto de dados?
D. Intent
4. Muitos processos de longa duração executados pelos aplicativos Android, se executados pelo componente inadequado, podem causar problemas ao aplicativo e ao sistema em si, travando-o e causando dificuldades aos usuários. Qual é o componente adequado à execução de processos de longa duração?
E. Service
5. O Android disponibiliza um componente para o controle e gerenciamento de dados. Por meio desse componente, podemos acessar dados disponíveis no sistema, dados de outros aplicativos e disponibilizar os dados do próprio aplicativo para os demais aplicativos presentes no dispositivo. Qual dos componentes a abaixo representa esse componente?
C. Content provider
1. Existem normas e regras que regulamentam a publicação de aplicativos na Apple App Store e na Google Play Store. Sobre essas normas, é correto afirmar que:
C. as normas são baseadas em princípios próprios de cada companhia, além da legislação local de onde o aplicativo será distribuído.
2. publicação de aplicativos na Google Play Store e Apple App Store é regulada por diretrizes e normativas que visam tanto a questões de segurança como de experiência do usuário. Considerando as normativas da Google Play e da Apple App Store, é correto afirmar que:
B. a Apple mantém uma política rígida de análise de desempenho de aplicações.
3. Publicar uma aplicação nas lojas de aplicativos oficiais significa, necessariamente, estar em conformidade com as diretrizes de cada companhia. A esse respeito, é correto afirmar que:
D. ambas as app stores apresentam normas explícitas que regulamentam o acesso a dados e o uso que se dará aos dados coletados.
4. Existem alguns requisitos que os desenvolvedores devem cumprir antes da publicação nas lojas de aplicativos. Sobre esses requisitos, é correto afirmar que:
A. ambas as plataformas exigem conta de desenvolvedor paga e assinatura de contrato digital.
5. O Ionic é um framework de desenvolvimento multiplataforma. Em resumo, a aplicação desenvolvida com o Ionic pode ser executada em Android e em iOS. Sobre a geração do arquivo para publicação, é correto afirmar que:
C. o Ionic gera o executável do Android via linha de comando e prepara o projeto do iOS que deve ser compilado via Xcode.
1. A plataforma Android oferece diversos componentes visuais sofisticados, principalmente se compararmos com o desenvolvimento de aplicativos em aparelhos celulares antigos.
Sobre essa afirmativa, assinale a alternativa correta:
C. A plataforma Android oferece componentes visuais sofisticados que não eram possíveis nas plataformas antigas.
2. No Android, o conceito de View é o de um “espaço” em tela que sirva para exibir alguma mensagem ou forma de interação com o usuário, permitindo que este possa executar uma ação ou se informar sobre algo.
De acordo com esse conceito, marque a alternativa que apresenta componentes relacionados a ele:
C. Mensagens de texto, imagens e botão.
3. A plataforma Android possibilita utilizar vários componentes visuais para a interação do usuário com o aplicativo.
Leia as alternativas e identifique qual componente a seguir é utilizado para permitir ao usuário confirmar uma solicitação do aplicativo.
E. ImageButton.
4. O componente ImageView tem especificamente a função de exibir imagens em telas de aplicativos Android e é um recurso muito utilizado na construção de aplicativos.
Acerca dessa afirmativa, assinale a alternativa correta:
D. O componente ImageView pode ser utilizado para exibir imagens baixadas da Internet.
5. Trabalhar com componentes visuais não é difícil, já que muitos deles são possíveis via layout. Porém, você deve se atentar a alguns itens importantes.
Assinale a alternativa que contenha os itens considerados importantes para se pensar ao trabalhar com layout no Android.
A. Usabilidade e transparência.
1. O banco de dados SQLite está no contexto da persistência de dados no Android. Qual das opções a seguir está correta sobre as características desse banco de dados?
D. Qualquer banco de dados poderá ser acessado por seu nome a partir de qualquer classe da aplicação, mas não poderá ser acessado fora dela.
2. A partir do construtor que você definiu, você poderá obter uma instância de implementação de SQLiteOpenHelper. Para que se possa realizar operações de gravação e leitura no banco de dados, quais métodos devem ser invocados?
A. getWritableDatabase() e getReadableDatabase().
3. A própria Google, criadora da plataforma Android, faz uma indicação para conexão com o banco de dados SQLite. Qual subclasse deve ser utilizada?
C. SQLiteOpenHelper.
4. O SQLite não é o único sistema de banco de dados suportado pelo Android, ou seja, além dele, existem outras opções que podem ser utilizadas para persistência de dados na plataforma. Com base nessa afirmação, marque a opção que melhor descreve os motivos de, entre várias opções, o SQLite ser a mais indicada.
E. Por ser open source e escrito em C (o que garante suporte nativo no Android).
5. O SQLite também tem limitações. Observe as opções a seguir e assinale aquela que as descreve:
B. Delete múltiplas tabelas, revoke, grant, triggers e alter table.
1. O RESTful é uma arquitetura de software que define um conjunto de padrões a serem usados para a criação de WebServices. Os WebServices que estão em conformidade com o estilo arquitetural REST, denominados WebServices RESTful, fornecem interoperabilidade entre sistemas de computadores na Internet. Com relação ao REST, assinale a alternativa correta:
B. O REST (Representational Statefull Transfer) é um exemplo de arquitetura orientada a objetos distribuidos.
2. Um gerente de Tecnologia da Informação, avaliando o cenário de softwares em sua organização, percebeu que existia um grande número de softwares que necessitavam realizar a mesma operação vinculada a cadastro de clientes. Considerando ainda que cada software foi escrito em uma linguagem de programação diferente, o gerente de TI resolveu mudar para uma arquitetura orientada a serviços, então sua recomendação foi:
E. Disponibilizar WebService para validar e cadastrar clientes de forma que os demais softwares consumam esse serviço da mesma maneira.
3. Um conceito importante para trabalhar com REST se trata do recurso. Toda aplicação gerencia informações, como, por exemplo, em um site de e-comerce, gerenciam-se produtos, clientes, vendas, etc. Essas informações que uma aplicação gerencia são chamadas de recursos no modelo REST. Acerca desses recursos, assinale a alternativa correta:
B. Um dos princípios do REST define que todo recurso deverá possuir um ID de identificação.
4. RESTful é frequentemente aplicado a WebServices para disponibilizar APIs de acesso a um serviço qualquer na web. Utiliza integralmente o que já é padrão no protocolo HTTP sem necessidade de inventar protocolos específicos para a aplicação. Sobre esse conceito, assinale a alternativa correta:
E. Ele usa o protocolo HTTP (verbos, accept headers, códigos de estado HTTP, Content-Type) de forma explícita e representativa para se comunicar.
5. O REST (Representation State Transfer) é uma arquitetura mais atual para WebServices. Comparada à arquitetura SOAP (Simple Object Access Protocol), é considerada uma forma "menos burocrática" de se implementar WebServices. Acerca da diferença entra SOAP e REST, assinale a alternativa correta:
C. A arquitetura SOAP exige mais camadas de complexidade do que o REST, que usa somente HTTP.
1. A classe R.java tem por finalidade possibilitar a comunicação entre o código do aplicativo e o arquivo XML do recurso. Nela, está a referência aos recursos consumidos pelo aplicativo.
Ainda a respeito dessa classe, é correto afirmar que:
B. a classe R não deve ser alterada diretamente; sua alteração se dá em decorrência de alterações no código.
2. Referenciar a utilização dos recursos é um processo bem simples, sendo preciso, apenas, referenciar o respectivo ID do recurso no código.
Com base nessa afirmação, assinale a alternativa correta.
C. Todos os IDsde recursos são definidos pela classe R automaticamente.
3. Apesar de a classe R ser o local onde os códigos de recursos são especificados, nunca deverá ser necessário verificá-la para descobrir um código de recurso. 
Refletindo sobre essa afirmação, assinale a alternativa correta.
E. Essa afirmativa baseia-se no fato de que todo ID é composto pelo tipo e nome do recurso. Logo, não é necessário consultar a classe.
4. A classe R é gerada pelo aapt automaticamente quando a aplicação é compilada. Nesse sentido, o que ocorrerá caso algo seja alterado diretamente na classe R após nova compilação do aplicativo?
A. As alterações serão sobrepostas pela compilação e perdidas.
5. Nos projetos de desenvolvimento de aplicativos para o Android, é imprescindível conhecer e saber utilizar a classe R.java. Nesse contexto, pode-se dizer que o principal benefício dela é:
C. possibilitar o mapeamento entre recursos e código de modo dinâmico, sem necessidade de codificação.
1. O TableLayout é uma especialização do LinearLayo ut, muito utilizado para criar formulários, telas de login ou para mostrar informações de forma tabular, como na imagem a seguir.
C. São necessários dois TableRow.
2. Cada restrição ou constraint define a posição da view ao longo do eixo vertical ou horizontal. Ao usar o atributo app:layout_constraintStart_toStartOf="parent", informa-se ao leiaute que a view em questão vai
C. aparecer ao lado da view parent.
3. Para definir a posição de uma view no ConstraintLayout, deve-se ter, pelo menos, uma restrição horizontal e uma vertical para a view. Cada restrição representa uma conexão ou alinhamento para outra view, o leiaute "pai" ou uma diretriz invisível. Cada restrição ou constraint define a posição da view ao longo do eixo vertical ou horizontal. São formas de criação de restrições no ConstraintLayout os seguintes:
B. Margens, posicionamento centralizado, chains e posicionamento circular.
4. No desenvolvimento de uma tela para exibir dados em tabelados usa-se o TableLayout, o qual agrupa exibições em linhas. Ao utilizá-lo, os componentes são exibidos na tela conforme
B. a ordem em que foram escritos no leiaute apresentados na TableRow.
5. TableLayout é um ViewGroup que agrupa exibições em linhas, já o TableRow é responsável por criar as linhas na tabela e cada elemento adicionado a ele torna-se uma coluna. Caso seja necessário expandir uma coluna para ocupar mais de um espaço deve-se utilizar o atributo:
A. android:layout_span.
1. Para garantir a qualidade dos softwares lançados, é importante manter uma rotina de testes. Sobre os níveis de teste é correto afirmar que:
D. o teste de integração é o tipo de teste voltado para verificar a integração entre as unidades, ou seja, um bloco inteiro da aplicação.
2. Os testes de software são divididos em algumas técnicas fundamentais denominadas Teste de caixa branca e Teste de caixa preta. Sobre estes, é correto afirmar que:
A. o teste de caixa branca exige que o testador tenha conhecimento do código fonte.
3. Codificar testes automatizados acaba por gerar uma necessidade de investimento de tempo e custos no projeto como um todo. Em relação a esses investimentos é correto afirmar que:
A. quanto mais próximo ao nível do usuário, mais abrangente é o teste e maior será o investimento de tempo e dinheiro.
4. As aplicações desenvolvidas com o Ionic também são possíveis de serem testadas de maneira automatizada - inclusive, é recomendável. Sobre os testes com as plataformas do Ionic é correto afirmar que:
B. o Ionic integra a plataforma Jasmine e Protractor para testes unitários e end-to-end.
5. Por vezes, durante o desenvolvimento dos testes de unidade, é necessário acessar dados ou funções externas à unidade que se está testando. Sobre essa situação é correto afirmar que:
C. para simular os dados e funções externos à unidade testada, faz-se o uso de mocks , evitando interferências externas no teste.

Continue navegando

Outros materiais