SóProvas



Questões de Desenvolvimento Mobile


ID
630925
Banca
FCC
Órgão
TRE-PE
Ano
2011
Provas
Disciplina
Programação
Assuntos

A versão do Android feita, a princípio, apenas para tablets, que apresenta melhorias nos recursos multitarefa e nos widgets, é conhecida como

Alternativas
Comentários
  • Não se pode levar a sério uma questão dessas. Questão D obviamente.

    Fonte: http://developer.android.com/about/versions/android-3.0-highlights.html
  • Se notarem as versões estão na sequencia da mais antiga pra mais recente. 


    a) 1.5 Cupcake
    b) não tem nada haver.
    c) 2.3 Gingerbread
    d) 3.0 Honeycomb (a correta)
    e) 4.0 Ice Cream 

  • Caro colega Vanildo a letra B tem a ver sim, é a versão FROYO ou versão 2.2.x

  • Só completando a resposta do Breno pra quem tem preguiça de ir até o site com eu..

    Honeycomb

    Android 3.0 is a new version of the Android platform that is specifically optimized for devices with larger screen sizes, particularly tablets. It introduces a brand new, truly virtual and “holographic” UI design, as well as an elegant, content-focused interaction model.


ID
931441
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2010
Provas
Disciplina
Programação
Assuntos

O mobile Information deviceprofile compreende um conjunto de APIs (Application Programming Interfaces) para a programação Java em dispositivos móveis. Entre os packages disponíveis nesse conjunto, estão: javax.microedition.io, javax.microedition.lcdui, javax.microedition.rms e javax.microedition.midlet. São exemplos de classes pertencentes a cada um desses packages'. Connector, Command, RecordStore e MIDlet, respectivamente.

Alternativas
Comentários
  • isso é uma pergunta ou uma resenha do livro ? pqp!

  • GABARITO: ERRADO.

  • Alguém da área sabe explicar o erro? rs

  • não é java é swift

  • Uma vergonha questões desse nível não ter um comentário de um professor. Depois que acabar minha assinatura deste site, não volto mais NUNCA. Uma dia já foi bom.


ID
946954
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsecutivos, referentes a tecnologias de desenvolvimento móvel.

Como o iOS não implementa um sistema de garbage collection, o Objective-C mantém um contador de referência para os objetos de forma a viabilizar a liberação de memória de tal objeto.

Alternativas
Comentários
  • https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-CocoaCore/MemoryManagement.html

    Garbage collection não está disponível no iOS

  • o iOS não implementa um Garbage Collector, mas o Objective-C possui um Automatic Reference Counting (ARC) para liberar a memória

  • Não é da estrutura do iOS a implementação do Garbage Collection, porém, o Objective-C dispõem de uma (ARC), Automatic Reference Counting, que é usado para a liberação de memória.

    Resposta: Certo

  • Questão desatualizada, fiquem atentos...


ID
946960
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsecutivos, referentes a tecnologias de desenvolvimento móvel.

Em uma aplicação desenvolvida para Android, os serviços que forem executados em background serão implementados como componentes do tipo service e permanecerão em execução até que a aplicação que os instanciar seja encerrada.

Alternativas
Comentários
  • "O sistema Android forçará o interrompimento do serviço apenas quando a memória estiver baixa e precisar recuperar recursos do sistema para a atividade que o usuário estiver executando no momento. Se o serviço estiver conectado a uma atividade que o usuário estiver executando, então ela tem menos chances de ser interrompida, e se o serviço for declarado para rodar em primeiro plano, ele quase nunca será interrompido."

    FONTE: http://www.klebermota.eti.br/2011/11/08/executando-um-servico-em-segundo-plano-no-android/
  • A banca tenta nos confundir dando a impressão que ao finalizar a aplicação seus serviços serão encerrados.

    É importante lembrar que um serviço permanece em execução até que interrompa ele mesmo com stopSelf() ou outro componente o interrompa pela chamada a stopService().

  • O componente Service no Android realmente tem esse propósito. Porém, ele não precisa permanecer em execução durante todo o ciclo de vida da aplicação. Cada Service possui o seu próprio lifecycle. Pode ser executado o comando Context.stopService() para parar um serviço.

  • roda mesmo se a app for fechada

  • Depende do método utilizado para iniciar o service. Se a inicialização for utilizando o método startService(intent); a execução em segundo plano ocorre por tempo indeterminado mesmo após o fechamento da aplicação que criou o serviço. Porém, se na inicialização do serviço for utilizado o método bindService(intent, conexao, flags); o serviço executado em segundo plano será interrompido após o fechamento da aplicação.

  • Já conversamos sobre este assunto e vou lembrá-lo mais uma vez. Com a evolução do Android as aplicações que funcionam em segundo plano são encerradas. Isso acontece porque o sistema operacional, que realiza o gerenciamento de várias tarefas, verifica que o aplicativo está aberto em segundo plano, encerrando-o no intuito de economizar bateria do dispositivo.

    Resposta: E


ID
946993
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Programação
Assuntos

Julgue os itens que se seguem, a respeito das tecnologias JSE, JME e JEE.

A tecnologia JSE (Java small editon) utilizada pela plataforma iOS permite o desenvolvimento de aplicações para todos os seus dispositivos, como estações gráficas, iPad, iPod, entre outros.

Alternativas
Comentários
  • JSE (Java Standart Edition) é o principal pacote de desenvolvimento do Java, utilizado para desenvolvimento de aplicações para Desktop e serve também como base para o JEE (Java Enterprise Edition) que é utilizado para desenvolvimento de aplicações WEB.
  • A questão tem vários erros:

    1. JSE - Java Standart Edition
    2. Plataforma IOS utiliza a linguagem C.
  • A Tecnologia Java divide-se em:

    – Java Standard Edition (JSE): desenvolvimento desktop.

    – Java Enterprise Edition (JEE): Java para Web.

    – Java Micro Edition (JME): desenvolvimento de aplicações para celulares, palmtops etc.

    – Java Embedded: Plataforma para desenvolvimento de programas para dispositivos diversos.

    – JavaFX: Desenvolvimento de Rich Internet Applications (RIA).


  • Corrigindo o colega abaixo: as plataformas iOS utilizam a linguagem de desenvolvimento Objective C e não puramente C, a menos que se utilize código nativo, o que não é muito comum.

     

  • Cespe tava uma mãe nesse dia.

  • Android: Java (linguagem oficial), Kotlin (introduzida recentemente), C, C++, Unity, PhoneGap etc.

    iOS: Swift (principal), C, C++, Objetive-C, Linguagem assembly etc.

  • O padrão do iOS é: Switf, C, C++, Assembly.

    Resposta: Errado

  • CUIDADO! A tecnologia iOS não utiliza linguagem Java e já utilizou a linguagem Objective C, mas no passado. Atualmente, iOS utiliza linguagem SWIFT.

    FONTE: https://www.apple.com/br/swift/

    Para desenvolvimento de aplicativos, utiliza-se o iOS SDK como plataforma.

    Gabarito ERRADO.

    Bons estudos


ID
1029835
Banca
CESPE / CEBRASPE
Órgão
TCE-RO
Ano
2013
Provas
Disciplina
Programação
Assuntos

Com relação à tecnologia de desenvolvimento móvel Android, julgue os próximos itens.

No Android, os componentes Intents são criados a partir de ações do usuário e representam a intenção de se realizar alguma atividade, como iniciar o aplicativo de correio eletrônico ou abrir uma página, utilizando-se do navegador que acompanha o Android. O código mostrado a seguir apresenta corretamente um exemplo de utilização desse componente.

Uri uri = Uri.parse("http://www.cespe.unb.br"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);

Alternativas
Comentários
  • Foi meio que chute, mas realmente, a definição de Intent está correta. O difícil é analisar o código mesm

  • A plataforma  Android foi desenvolvida utilizando o sistema operacional Linux.Sendo assim, todas as características intrínsecas deste sistema foram incorporadas, bem como sistema de arquivos, o kernel, os servidores de terminais (X server), etc.


  • GABARITO CERTO!

    Uma intenção no sistema operacional Android é um mecanismo de software que permite aos usuários coordenar as funções de diferentes atividades para realizar uma tarefa.


ID
1029838
Banca
CESPE / CEBRASPE
Órgão
TCE-RO
Ano
2013
Provas
Disciplina
Programação
Assuntos

Com relação à tecnologia de desenvolvimento móvel Android, julgue os próximos itens.

Para se apresentar uma lista de itens que permita ao usuário interagir com esses itens, clicando-se sobre eles para a realização de operações, deve-se utilizar a classe ListItens.

Alternativas
Comentários
  • alguém sabe?

    no idea

  • O ListView (http://developer.android.com/reference/android/widget/ListView.html) pode usar o ListAdapter (http://developer.android.com/reference/android/widget/ListAdapter.html) para se comunicar com dados (array, banco de dados...). Deve ser isso...

  • Acredito que o nome da classe esteja errada (não vi essa classe em lugar algum). 

    Acho que o correto seria usar a função onListItemClick() da classe ListFragment.

    "Class Overview

    A fragment that displays a list of items by binding to a data source such as an array or Cursor, and exposes event handlers when the user selects an item."

    "public void onListItemClick (ListView l, View v, int position, long id)

    This method will be called when an item in the list is selected. Subclasses should override. Subclasses can call getListView().getItemAtPosition(position) if they need to access the data associated with the selected item."

    Fonte: http://developer.android.com/reference/android/app/ListFragment.html

  • Seria possível acertar a questão mesmo sem saber o nome da classe.

    Basta lembrar que o plural da plalavra inglesa "item" é "items", não "itens".

    https://en.wiktionary.org/wiki/item#Noun

  • Foi usando esse critério que eu acertei, Thiago.

  • A classe em questão seria ListActivity, essa classe possui internamente um ListView declarado, sendo que ao estende-la não é necessário utilizar o método setContentView(View); no método onCreate(Bundle); da activity.


ID
1115323
Banca
CESPE / CEBRASPE
Órgão
SUFRAMA
Ano
2014
Provas
Disciplina
Programação
Assuntos

Julgue o item abaixo referente ao desenvolvimento móvel Android.

O GridLayout foi introduzido a partir do Android 4.0 e é composto por uma grelha que contém linhas e colunas que podem ser preenchidas tanto horizontalmente como verticalmente por objetos, o que facilita a criação de interfaces.

Alternativas
Comentários
  • Marquei errada pois pra mim o GridLayout já existe bem antes disso


    http://stackoverflow.com/questions/13778299/how-to-include-gridlayout-to-android-platform-2-2-api-level-8



    Alguém tem alguma referência que valida a questão?

  • Se acessar o guia de referência do android http://developer.android.com/reference/android/widget/GridLayout.html verá que GridLayout foi adicionado na API level 14 o que na guia da API level http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels é a partir da versão 4.0
  • http://www.apnatutorials.com/android/android-grid-layout.php?categoryId=2&subCategoryId=10&myPath=android/android-grid-layout.php

  • Essa é para quem acredita que as versões do Android não são motivos de questões. Ela está certíssima. A grelha com linhas e colunas foram objeto da versão 4.0.

    Resposta: Certo 


ID
1115365
Banca
CESPE / CEBRASPE
Órgão
SUFRAMA
Ano
2014
Provas
Disciplina
Programação
Assuntos

Considerando a programação embarcada para Android e iOS, julgue os próximos itens.

Todos os aplicativos de usuários executados no iOS 7 são colocados em sandbox para proteger o sistema e outros aplicativos. O mesmo processo ocorre com o Android 4, em que todos os softwares acima do kernel, incluindo bibliotecas de sistema operacional e estrutura de aplicação, são executados dentro da sandbox do aplicativo.

Alternativas
Comentários
  • The Android Application Sandbox, which isolates your app data and code execution from other apps.

    Sandbox

    Available for: iPhone 4 and later, iPod touch (5th generation) and later, iPad 2 and later

    Impact: Applications that are scripts were not sandboxed

    Description: Third-party applications which used the #! syntax to run a script were sandboxed based on the identity of the script interpreter, not the script. The interpreter may not have a sandbox defined, leading to the application being run unsandboxed. This issue was addressed by creating the sandbox based on the identity of the script.


  • Gab. C

     

    Assim como o iOS as aplicações do Android rodam em SandBox, que são áreas que não tem acesso ao restante dos recursos do sistema. Com exceção das permissões de acesso concedidas pelo usuário quando a aplicação é instalada.

  • Certo

    Sandbox é um mecanismo de segurança para separar programas em execução, geralmente em um esforço para atenuar a disseminação de falhas no sistema ou vulnerabilidades de software. É frequentemente usado para executar programas ou códigos não testados ou não confiáveis, possivelmente de terceiros, fornecedores, usuários ou sites não verificados ou não confiáveis, sem arriscar danos à máquina host ou ao sistema operacional.  Normalmente, uma caixa de areia fornece um conjunto de recursos rigidamente controlado para a execução de programas convidados, como espaço de armazenamento e espaço de memória . O acesso à rede, a capacidade de inspecionar o sistema host ou ler os dispositivos de entrada geralmente não são permitidos ou são fortemente restringidos.

    No sentido de fornecer um ambiente altamente controlado, as caixas de areia podem ser vistas como um exemplo específico de virtualização. O sandboxing é freqüentemente usado para testar programas não verificados que podem conter vírus ou outro código malicioso, sem permitir que o software danifique o dispositivo host.

  • O Sandbox nada mais é do que um mecanismo de segurança desenvolvido e pronto para separar programa em execução. A ideia é evitar falhas na segurança que é constantemente alvo de programas maliciosos.

    Resposta: Certo

  • O "todos" pode gera confusão, mas sandboxing é freqüentemente usado para testar programas não verificados que podem conter vírus ou outro código malicioso, sem permitir que o software danifique o dispositivo host.

  • Questão interessante

    Todos os apps de terceiros são “sandboxed”,portanto, eles ficam restritos de acessar arquivos armazenados por outros apps ou de fazer alterações no dispositivo. O processo de sandboxing impede que apps coletem ou modifiquem informações armazenadas por outros apps. Cada app tem um diretório pessoal exclusivo para seus arquivos, que é atribuído aleatoriamente quando o app é instalado. Se um app de terceiros precisar acessar informações que não sejam dele, ele poderá fazê-lo somente usando serviços explicitamente fornecidos pelo iOS e iPadOS.

    Fonte: https://support.apple.com/pt-br/guide/deployment-reference-ios/apd826604be4/web

    O Sandbox é tipo criar uma máquina virtual e, de fato, esse método é considerado um tipo de virtualização.


ID
1115374
Banca
CESPE / CEBRASPE
Órgão
SUFRAMA
Ano
2014
Provas
Disciplina
Programação
Assuntos

Considerando a programação embarcada para Android e iOS, julgue os próximos itens.

O iOS 7 possui as camadas Cocoa Touch, Media, Core Services e Core OS; esta última, que é a camada mais baixa, suporta aplicativos desenvolvidos em 64 bits no modelo LP64.

Alternativas
Comentários
  • "Since version 10.4 (Tiger), OS X has been moving to a model that supports a 64-bit address space. In this model, called LP64, long integers and pointers are both 8 bytes (64 bits) instead of 4 bytes. In addition, the size_t integer type is 8 bytes instead of 4 bytes. The alignment of these types for LP64 has also increased to 8 bytes. The sizes of all other primitive integer types (char, int, off_t, and so on) remain as they are in the 32-bit model (ILP32), but the alignment of some—namely long long and pos_t—has increased to 8 bytes for LP64."

     

    https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Cocoa64BitGuide/MovingTo64Bit/MovingTo64Bit.html

  • 64-Bit Support

     

    iOS was initially designed to support binary files on devices using a 32-bit architecture. In iOS 7, however, support was introduced for compiling, linking, and debugging binaries on a 64-bit architecture. All system libraries and frameworks are 64-bit ready, meaning that they can be used in both 32-bit and 64-bit apps. When compiled for the 64-bit runtime, apps may run faster because of the availability of extra processor resources in 64-bit mode.

    iOS uses the LP64 model that is used by OS X and other 64-bit UNIX systems, which m eans fewer headaches when porting code. For information about the iOS 64-bit runtime and how to write 64-bit apps, see 64-Bit Transition Guide for Cocoa Touch.

     

    https://developer.apple.com/library/content/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/CoreOSLayer/CoreOSLayer.html

     

    Uma observação com relação ao comentário do Vitor Pereira é que a referência utilizada por ele trata do OS X e não do iOS, então essa versão 10.4 é do OS X.

  • GABARITO CERTO!

    O iOS usa o modelo LP64 usado pelo OS X e outros sistemas UNIX de 64 bits, o que significa menos dores de cabeça ao transportar código. Para obter informações sobre o tempo de execução de 64 bits do iOS e como escrever aplicativos de 64 bits, consulte o Guia de transição de 64 bits do Cocoa Touch.

  • O sistema operacional iOS suporta o desenvolvimento em 32 bits ou 64 bits.


ID
1151107
Banca
FUMARC
Órgão
AL-MG
Ano
2014
Provas
Disciplina
Programação
Assuntos

Em relação aos principais componentes de um aplicativo Android, analise os itens a seguir, marcando com (V) a assertiva verdadeira e com (F) a assertiva falsa.

( ) Uma “atividade” do Android é tanto uma unidade de interação do usuário quanto uma unidade de execução.
( ) Um programa Android interativo é iniciado pela criação de subclasses da classe Activity.
( ) A classe ContentProvider do Android é utilizada em tarefas de segundo plano, que podem estar ativas, mas não visíveis na tela.
( ) A classe Service do Android possui o quarteto de atividades básicas para inserção, consulta, atualização e exclusão.

A sequência CORRETA, de cima para baixo, é:

Alternativas
Comentários
  • Ele trocou as duas últimas definições

  • Services - os serviços são componentes executados em segundo plano e que não dispõem de interface gráfica.
    Content providers - os provedores de conteúdo são componentes que permitem o acesso e modificação de dados armazenados em um banco de dados SQLite local, de arquivos armazenados no próprio dispositivo ou mesmo dados armazenados na web.

  • Uma atividade é o ponto de entrada para a interação com o usuário. Ela representa uma tela única com uma interface do usuário. Por exemplo, um app de e-mails pode ter uma atividade que mostra uma lista de novos e-mails, outra atividade que compõe um e-mail e outra ainda que lê e-mails.

    A classe Activity se encarrega de criar uma janela para você na qual você pode colocar sua interface do usuário com setContentView(View). Embora as atividades sejam frequentemente apresentadas ao usuário como janelas de tela cheia, elas também podem ser usadas de outras maneiras.

    Provedores de conteúdo(ContentProvider) gerenciam um conjunto compartilhado de dados do aplicativo que você pode armazenar nos sistemas de arquivos, em banco de dados SQLite, na Web ou em qualquer local de armazenamento persistente acessível ao seu aplicativo.

    O serviço é um ponto de entrada para manter um aplicativo em execução no segundo plano, seja qual for o motivo. É um componente executado em segundo plano para realizar operações de execução longa ou trabalho para processos remotos.


ID
1151110
Banca
FUMARC
Órgão
AL-MG
Ano
2014
Provas
Disciplina
Programação
Assuntos

Analise as seguintes afirmativas sobre fundamentos para desenvolvimento de aplicações móveis para iOS.

I. Xcode é o ambiente nativo da Apple para desenvolvimento de aplicativos para iOS.
II. Objective-C é a linguagem de desenvolvimento de aplicativos para iOS.
III. A classe NSObject é a classe raiz das principais hierarquias de classes em Objective-C.

Estão CORRETAS as afirmativas:

Alternativas
Comentários
  • Gab. a

     

    Xcode é a IDE para desenvolvimento de apps em iOS e OS X

    As apps são desenvolvidas em Objective-C

    A classe NSObject é a classe raiz das principais hierarquias de classes em Objective-C. 
     

  • Objective-C descontinuada em 2014 (pós prova) pela linguagem swift da apple

  • As três opções estão corretas: o Xcode é o ambiente nativo da Apple, o Objetctive-C é a linguagem de programação principal da Apple, e NSObject é a classe raiz das principais hierarquias de classe na linguagem Objetive-C

    Resposta: A


ID
1159582
Banca
CESPE / CEBRASPE
Órgão
TJ-CE
Ano
2014
Provas
Disciplina
Programação
Assuntos

A respeito dos arquivos que compõem um projeto android, assinale a opção correta.

Alternativas
Comentários
  • Acertei mas bem estranha essa questão, pois não há obrigatoriedade de ter um arquivo main.xml como Activity/Interface do usuário

    Mas ela é a menos errada

  • o arquivo main.xml é criado por padrão quando é utilizado o Eclipse na criação de um projeto.

  • Realmente esta questão está errada eu posso criar qualquer aquivo de layout para representar a tela. O main.xml só aparece se criar um projeto já com uma atividade.

  • CESPE, vamo estudar Android?

    Eu posso criar um arquivo chamado qualquernomequeeuquiser.xml para definir uma interface, uma animação, uma definição de string, cor, dimensão, etc.

    Essa questão deveria ter sido anulada!


ID
1305172
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Programação
Assuntos

No que diz respeito à tecnologia de desenvolvimento móvel para Android, julgue os itens que se seguem.

O sistema operacional Android tem o Linux como base, o que permite a utilização simultânea de aplicações que podem ser executadas em segundo plano, de forma transparente para o usuário

Alternativas
Comentários
  • Correto.

    O Android, que recebeu o nome Bender no começo, mas devido a briga com a Fox, abandonou a ideia de nomear as versões com nomes de robôs, seguindo nomes de guloseimas como CupCake, Donut, ... , KitKat e Lollipop.

  • Exemplo de funcionalidades que executam em segundo plano são as notificações das redes sociais, enquanto você utiliza uma, pode receber notificaçoes de outra.

  • Tanto o Sistema Operacional Linux quanto o Android foram criados pela plataforma do UNIX, mas como o Linux veio primeiro então o Android é considerado a evolução para Smartphones. Quando a questão disse que uma aplicação pode ser executada em segundo plano é, por exemplo, quando o usuário deixar o Wi-Fi ligado e recebe uma mensagem no aplicativo Whatsapp enquanto está utilizando um aplicativo para reproduzir áudio. Devemos também nos atentar que as aplicações desenvolvidas para Android são escritas em Java, não sendo, entretanto, consideradas uma máquina virtual Java.

  • Isso mesmo. Lembre-se que o Android funciona sobre o Kernel do Linux. Também permite a utilização simultânea de aplicativos e, quando estes aplicativos não estão em uso, o próprio sistema os desativa para economia de bateria.                                        

    Resposta: Certo

  • Gabarito: Certo.

    Só uma complementação: Essas atividades em segundo plano, ou background, estão totalmente relacionadas com a memória RAM e processador do dispositivo. A exemplo, atualmente, celulares que apresentam valores de 4Gb para cima, conseguem deixar várias tarefas executando em segundo plano, de modo que não são fechadas e reiniciadas quando o usuário retorna para elas. Isso é muito comum, ainda, em automação de rotinas de processamento, em que o usuário deixa o programa em segundo plano realizando os processamentos e pode utilizar o sistema operacional livremente até o fim da tarefa. Quanto mais RAM e processamento, melhor a experiência.

    Bons estudos!

  • Correto, porque o Android realmente funciona sobre o Kernel Linux. Além disso, é permitida utilização de vários aplicativos simultaneamente. Quando estes aplicativos não estão sendo utilizados, o próprio sistema desativa-os, com a finalidade de economizar a bateria.

  • "de forma transparente"

    1) invisível (o usuário não verá)

    2) de forma clara (o usuário verá)

    escolha uma opção e boa sorte!

  • CERTO

    sistema Android consiste em um Kernel baseado no Kernel Linux, especificamente do ramo (LTS), suporte a longo tempo. ... O Android é uma distribuição Linux de acordo com a Linux Foundation, com a chefe do projeto open-source do Google, Chris DiBona, e outros diversos jornalistas.


ID
1305175
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Programação
Assuntos

No que diz respeito à tecnologia de desenvolvimento móvel para Android, julgue os itens que se seguem.

O desenvolvimento de aplicações web e o de aplicações nativas são as principais formas de desenvolvimento móvel.

Alternativas
Comentários
  • E a híbrida, não conta? =/

  • CESPE quando é C ou E é tudo muito subjetivo. Deveria ser mais objetiva.

    Pois é, Leonardo, apesar de ter acertado, fui no chute, pq existe o hibrido tb...

  • A forma hibrida é a dev. web + dev. nativa já consideradas na acertiva pela lógica. Logo a acertiva tá Correta!!!

  • Certo

    Nativa - Que usa a linguagem padrão do SO do dispositivo;

    Híbrida - Que mistura HTML5 com a engine da linguagem nativa;

    Web - Que é desenvolvida em HTML5

  • Essa questão é um pouco polêmica, mas digamos que sim. Devido às aplicações nativas serem as que vêm no próprio sistema operacional instaladas.

    Resposta: Certo

  • São essas duas formas principais – o tipo híbrido é uma combinação do Nativo + Web.


ID
1306432
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Programação
Assuntos

A respeito dos conceitos e das características dos sistemas operacionais, julgue o item subsequente.


As aplicações desenvolvidas para Android são escritas em Java, não sendo, entretanto, consideradas uma máquina virtual Java.

Alternativas
Comentários
  • Apenas complementando a resposta correta do amigo, a partir do Android 5 a VM utilizada passou a ser ART, e não mais Dalvik

  • As aplicações desenvolvidas para Android são escritas em Java --> CERTO

    As aplicações desenvolvidas para Android NÃO SÃO consideradas uma máquina virtual Java. --> CERTO

  • Certo.

    Complementando...

    DVM (Dalvik VM)

    •até versão 4.4 (Kitkat)

    •baseado em compilação Just-in-Time (JIT)

    ART

    (Android RunTime)

    •versão 5.0 (lollipop)

    •compilação Ahead-Of-Time (ART)

  • Questão desatualizada, no tempo talvez ela fosse correta, dada a inexistência de uma parafernalha de frameworks. Vejamos:

    De forma oficial, o Google indica que, os aplicativos Android podem ser escritos com as linguagens Kotlin, Java e C++ usando o Android SDK, enquanto o uso de outras linguagem também é possível. Neste artigo, vou te dar uma visão geral sobre as linguagens de programação nativas para desenvolver aplicativos Android.

    Go @head!

  • Novamente uma questão indagando sobre a máquina virtual do Android. Os aplicativos desenvolvidos para o Android fazem uso da linguagem de programação Java, porém eles não são máquinas virtuais. A máquina virtual é a Dalvik VM, na qual funciona o Android.

    Resposta: Certo


ID
1309897
Banca
CESPE / CEBRASPE
Órgão
ANTAQ
Ano
2014
Provas
Disciplina
Programação
Assuntos

Com relação aos aplicativos em dispositivos móveis, julgue o item que se segue.


No desenvolvimento de aplicações para distribuição de aplicativos na Windows Store, não há possibilidade de criação de componentes de software independentes.

Alternativas
Comentários
  • Viajaram...

  • Windows Store é uma plataforma de distribuição digital introduzida nos sistemas operacionais Microsoft Windows 8 e Windows RT. A plataforma fornece uma grande quantidade de softwares certificados para serem executados no Windows 8.

    Aplicativos gratuitos e pagos podem ser distribuídos através da Windows Store, os aplicativos pagos variam em custo de US$ 1,49 a US$ 999,99. A Windows Store foi disponibilizada pela primeira vez com o Windows 8 Consumer Preview em 29 de fevereiro de 2012.

    Comparado a outras lojas digitais, exemplo: Mac App Store e Play Store, a loja é monitorada constantemente em busca de apps maliciosos e todos os apps disponibilizados devem ser certificados para oferecer confiabilidade e estabilidade. A Microsoft retira uma taxa de 30% das vendas dos apps pagos, após passar de US$ 25,000, a taxa é reduzida para 20%.

    Em Julho de 2014, a loja possuía mais de 170 mil apps disponibilizados


    Origem: Wikipédia

  • Certo .

    Windows Store oferece ferramentas para monitoramento de aplicativos na loja. Pode-se acompanhar os downloads realizados pelos usuários, finanças, falhas, taxa de adopção e classificações.

    Microsoft Store (anteriormente Windows Store, antes de abril de 2017) é uma plataforma de distribuição digital para a microsoft windows. Iniciou-se como uma loja de aplicativos para o windows 8 e o windows server 2012 como a principal maneira de distribuição de aplicativos da Plataforma universal do windows (UWP).

  • Eu acho que cabe recurso: https://vemprarua.org/what-is-rcp-component

ID
1311880
Banca
CESPE / CEBRASPE
Órgão
Polícia Federal
Ano
2013
Provas
Disciplina
Programação
Assuntos

No que se refere aos sistemas Android e iOS, julgue os próximos itens.

O sistema Android 4.0 foi desenvolvido com base no kernel Linux versão 2.6 e é voltado para dispositivos móveis, controlando os serviços do sistema, como gerenciamento de memória e de tarefas, diretivas de segurança e drivers.

Alternativas
Comentários
  • 117

    C

    -

    Deferido c/ anulação

    Apesar de haver referência inicial que confirme o descrito no item, há referências divergentes sobre o assunto. Diante disso, opta-se pela anulação.

  • Codename                 Version number                   Linux kernel version[1]                      Initial release date                 API level

    Petit Four[2]                     1.1                                        2.6.X                                                   February 9, 2009                        2

    (...)

    Ice Cream Sandwich[8]    4.0 - 4.0.4                            3.0.1                                                    October 18,2011                   14 – 15

     

    https://en.wikipedia.org/wiki/Android_version_history

  • PCDF - agente

    vai cair essas duas da prova ahaha


ID
1340257
Banca
CESPE / CEBRASPE
Órgão
BACEN
Ano
2013
Provas
Disciplina
Programação
Assuntos

Julgue o item subsequente, relativo às arquiteturas para desenvolvimento de aplicativos em dispositivos móveis.

No projeto de aplicações para dispositivos móveis, devem ser considerados, entre outros aspectos, as características dos dispositivos de hardware para os quais a aplicação está sendo desenvolvida e o consumo de energia gerado por cada recurso do sistema, visando-se a economia de bateria

Alternativas
Comentários
  • Uma questão que por si só é bem lógica.

  • Aquela questão que não tem como você marcar errado


ID
1386406
Banca
CESPE / CEBRASPE
Órgão
ANTT
Ano
2013
Provas
Disciplina
Programação
Assuntos

No que se refere à tecnologia de desenvolvimento móvel, julgue os itens subsequentes

Com o uso do banco de dados SQLite, incluso no Android, é possível desenvolver um provedor de conteúdo, bem como um servidor de banco de dados, que necessita gerenciar o acesso aos dados com persistência. No entanto, não se justifica a utilização de um provedor de conteúdo para disponibilizarem-se dados para várias atividades ou aplicativos distintos.

Alternativas
Comentários
  • A idéia do provedor de conteúdo é exatamente ser um repositório central de dados que podem ser acessados por outras aplicações.

    O provedor de conteúdo é usado para compartilhar dados com outras aplicações.


    Fonte: http://www.vogella.com/tutorials/AndroidSQLite/article.html

  • Amigos, realmente o Android possui um SGBD, Sistema Gerenciador de Banco de Dados, mas este não é um banco de dados público. Ele é privado do Android, daquele dispositivo especifico. Então a história de transformá-lo em um servidor é ”furada”.

    Resposta: Errado


ID
1460263
Banca
FCC
Órgão
CNMP
Ano
2015
Provas
Disciplina
Programação
Assuntos

Para desenvolver aplicações para iOS é necessário ter instalado o XCode e o SDK para iOS. Para escrever o software, utiliza-se a linguagem Objective-C. Nesta linguagem, as declarações de variáveis são feitas de forma semelhante a outras linguagens orientadas a objetos, mas as chamadas de métodos são colocadas entre

Alternativas
Comentários
  • Os métodos Objetivo-C são chamados um pouco diferente do que na maioria dos outros idiomas. Aqui está uma comparação:

     

    Java

    object.methodName (arg1, arg2)

     

    Perl e PHP

    functionName ($ arg1, $ arg2);

     

    C

    functionName (arg1, arg2);

     

    C ++

    objeto-> método (arg1, arg2);

     

    Objetive-C

    [object methodName: arg1 withOther: arg2];

     

     

    http://www.idev101.com/learn/objective_c_methods.html

     

  • Amigos, a síntese da linguagem Objective-C é o colchete.

    Resposta: B


ID
1460266
Banca
FCC
Órgão
CNMP
Ano
2015
Provas
Disciplina
Programação
Assuntos

Os componentes gerenciadores de layout no Android, também chamados de ViewGroups, são classes que orientam o posicionamento dos componentes visuais na tela do dispositivo móvel. O gerenciador de layout

Alternativas
Comentários
  • http://developer.android.com/guide/topics/ui/declaring-layout.html

    http://developer.android.com/reference/android/widget/TableLayout.html


  • A) não consegui encontrar nada sobre esta alternativa! =(

    B) O conceito apresentado na alternativa diz respeito à LinearLayout.
    não encontrei nada sobre FlowLayout 
    fonte: https://developer.android.com/reference/android/widget/LinearLayout.html

    C) A assertiva descreve o RelativeLayout.
    fonte: https://developer.android.com/reference/android/widget/RelativeLayout.html

    AbsoluteLayout: Um layout que te deixa especificar a localização (coordenadas x/y) dos elementos filho. São menos flexiveis e de difícil manutenção quando comparados com outros layouts que não usam posicionamento absoluto.
    fonte: https://developer.android.com/reference/android/widget/AbsoluteLayout.html

    D) A primeira parte da assertiva está correta, o erro está, aparentemente, na segunda parte.
    Não consegui encontrar nada sobre "celulas vazias" no texto sobre GridLayout, mas aparentemente é possivel que uma celula ocupe mais de uma coluna e/ou mais de uma linha alterando os paramentros rowSpec e columnSpec. Se eu estiver errado, por favor, me avisem!
    GridLayout: https://developer.android.com/reference/android/widget/GridLayout.html

    E) Correto.
    fonte: https://developer.android.com/reference/android/widget/TableLayout.html
    Obs.: No texto sobre TableLayout afirma explicitamente que é possivel ter celulas vazias neste layout.

    Espero ter contribuido.

  • a letra A) se refer ao FrameLayout

     

    "O FrameLayout foi projetado para ocupar uma área na tela para exibir um único item. Geralmente, o FrameLayout deve ser usado para manter uma visão com único child, porque pode ser difícil organizar visualizações de childs de uma maneira que é escalável para diferentes tamanhos de tela sem que os childs se sobreponham."

    https://developer.android.com/reference/android/widget/FrameLayout.html

     

    Já o FlowLayout é um componente de layout da biblioteca Java AWT (java.awt.FlowLayout)


ID
1643242
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2015
Provas
Disciplina
Programação
Assuntos

Com referência às ferramentas de desenvolvimento de aplicações, inclusive para ambiente web e dispositivos móveis, julgue o item a seguir.

Uma característica positiva da ferramenta SonarQube, quando utilizada para realizar a análise estática de código-fonte, é a conveniência de instalação e utilização em dispositivos móveis.

Alternativas
Comentários
  • Errado.

    De acordo com a página de requisitos para instalação do SonarQube (http://docs.sonarqube.org/display/SONAR/Requirements), temos:

    "The only prerequisite for running SonarQube is to have Java (Oracle JRE 7 onwards or OpenJDK 7 onwards) installed on your machine."

    Ora, não existe versão do Oracle JRE 7 ou OpenJDK 7 para dispositivos móveis (nem mesmo Android, já que a máquina virtual para esta plataforma é denominada Dalvik)

    Entretanto, acredito que se a questão mencionasse apenas utilização, ela seria correta, já que é possível acessar o dashboard do SonarQube por qualquer browser, inclusive mobile. Outra coisa que não ficou clara na questão é se ele quis se referir ao SonarQube Server ou SonarQube Runner, mas acho que nem o SonarQube Runner tem possibilidade de instalação em dispositivos móveis ainda.

    Houve reclamações por parte de alguns candidatos devido ao fato que, em retificação do edital, o CESPE retirou o SonarQube do detalhamento do item de edital "Análise estática de código fonte", e, por isso, deveria ter sido anulada a questão. Contudo, ele manteve o item mais genérico.

  • "conveniência de instalação e utilização em dispositivos móveis"
    Concordo com o Tomás, não posso instalar em mobile, mas posso acessar o dashboard via mobile.
    CESPE, 100% interpretação de texto!

  • não é possível executá-lo em dispositivos móveis, porque é necessário ter uma JRE/OpenJDK instalada – e, pelo menos atualmente, não existe! 


ID
1663450
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2013
Provas
Disciplina
Programação
Assuntos

A respeito de tecnologia de desenvolvimento móvel, julgue o item subsequente.

No iOS 6, quando uma aplicação recebe o aviso de falta de memória, todos os view controllers não visíveis na tela recebem uma chamada para o método viewDidUnload, que os remove da memória.

Alternativas
Comentários
  • O método viewDidUnload

    Em versões anteriores [ao IOS 6]*, quando uma aplicação recebia o aviso de falta de memória, todos os view controllers não visíveis na tela recebiam uma chamada para o método viewDidUnload, que os removia da memória. Este processo nos permitia liberar recursos que seriam carregados novamente quando a tela fosse aberta, porém, este método foi marcado como deprecated, ou seja, ele não é mais chamado e deve ser removido da implementação.

    De acordo com a Apple, este método foi descontinuado, pois na maioria dos casos, descarregar componentes visuais em casos de pouca memória não resolvia de fato o problema.

    *nota minha

    Fonte: https://marcosvperboni.wordpress.com/2013/02/15/novidades-do-ios-6/

  • A Apple descontinuou esse método. Quando descarregava os componentes visuais, no caso de limite de memória ou pouca memória, o problema não era sanado. Por esse motivo a questão está errada. 

    Resposta: Errado


ID
1663453
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2013
Provas
Disciplina
Programação
Assuntos

A respeito de tecnologia de desenvolvimento móvel, julgue o item subsequente.

O Android pode ser executado sobre qualquer sistema operacional, pois os aplicativos Android são escritos na linguagem de programação Java e executados em uma máquina virtual Java.

Alternativas
Comentários
  • Questão errada.

    Motivo: O Android tem sua própria JVM que se chama Dalvik, a grande diferença da JVM do java e a JVM android é que o código de bytes, por sua vez, é convertido para o formato binário ".dex" do Dalvik VM .

    Caso a banca pergunte sobre a versão do Android, a partir da versão 5 deixa de usar a Dalvik Vm e passa a adotar a Art VM.

  • Errado.

    Complementando...

    DVM (Dalvik VM)

    •até versão 4.4 (Kitkat)

    •baseado em compilação Just-in-Time (JIT)

    ART

    (Android RunTime)

    •versão 5.0 (lollipop)

    •compilação Ahead-Of-Time (ART)

  • Resposta: Errado. O Android não pode ser executado em qualquer sistema operacional, pois possui uma arquitetura diferente, exigindo uma máquina virtual própria com as configurações adequadas para que possa ser executado.

  • Uma resposta bem menos complexa e teórica dos comentários abaixo, é ir pela lógica: " Android pode ser executado sobre qualquer sistema operacional" ? Não. Pois ele já é, por si só, um Sistema operacional. Os seus aplicativos que são executados em uma máquina virtual, que podem rodar em um ambiente que já tenha um Sistema Operacional rodando. Portanto, uma coisa não tem nada a ver com a outra.

  • Eles não são executados sobre uma Máquina Virtual Java (JVM). O Dalvik VM é parecido com uma JVM, mas com adaptações e otimizações. Logo, aplicativos escritos em Java não são executados em uma JVM, mas em uma Dalvik VM.

    Fonte: estratégia concursos.

  • o Android já é um sistema operacional

  • Errado. Ele precisa de uma VM.

    Toda a aplicação Android funciona (“roda”) em seu próprio processo e com sua própria instância da máquina virtual Dalvik.

    Direção Concursos.

  • Assertiva errada, o Android roda sobre a máquina virtual, porém não é qualquer máquina virtual. A linguagem nativa do Android é o Java.

    Resposta: Errado


ID
1715281
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Programação
Assuntos

Com o advento dos dispositivos móveis, surgiram novas questões que precisam ser consideradas durante o desenvolvimento de aplicações: contexto celular, conectividade, pequeno tamanho da tela, resolução diferente em displays, capacidade de processamento limitada e métodos de acesso de dados. Com relação às interfacesdos dispositivos móveis, julgue o item a seguir.

Em dispositivos móveis, a usabilidade tem como objetivo melhorar a eficiência da utilização dos sistemas, a fim de obter a máxima satisfação dos usuários, sem se preocupar com a quantidade de erros ocorridos durante a execução desses sistemas.

Alternativas
Comentários
  • usabilidade != erros no sistema

  • Errado

    Objetivos de Usabilidade: Verificar o nível de satisfação dos usuários com relação à interface gráfica do sistema. Verificar se após um certo período sem utilizá-lo, o usuário é capaz de retornar ao sistema e realizar suas tarefas sem grandes problemas.


ID
1715284
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Programação
Assuntos

Com o advento dos dispositivos móveis, surgiram novas questões que precisam ser consideradas durante o desenvolvimento de aplicações: contexto celular, conectividade, pequeno tamanho da tela, resolução diferente em displays, capacidade de processamento limitada e métodos de acesso de dados. Com relação às interfacesdos dispositivos móveis, julgue o item a seguir.

No desenvolvimento de aplicações para dispositivos móveis, a fim de aumentar a satisfação do usuário, recomenda-se o uso de ícones diferentes para uma mesma ação, o que mostra uma preocupação do desenvolvedor com a apresentação das informações na tela.

Alternativas
Comentários
  • Quanto mais padronizados forem os ícones, mais fácil será a navegação nos dispositivos.

  • Não só a navegação quanto a memorização

  • Errado.

  • Gab E. Recomenda-se o uso de ícones semelhantes para uma mesma ação. Trata-se de um requisito de usabilidade e tem por finalidade tornar o sistema mais intuitivo e padronizado para o usuário.

    Fonte: www.agenciaduo.me/design-de-interface-voce-sabe-o-que-e-e-qual-a-importancia/


ID
1715287
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Programação
Assuntos

Com o advento dos dispositivos móveis, surgiram novas questões que precisam ser consideradas durante o desenvolvimento de aplicações: contexto celular, conectividade, pequeno tamanho da tela, resolução diferente em displays, capacidade de processamento limitada e métodos de acesso de dados. Com relação às interfacesdos dispositivos móveis, julgue o item a seguir.

Em todos os tipos de dispositivos móveis, como, por exemplo, smartphones e tablets, qualquer posição da tela tem o mesmo grau de importância, ou seja, a tela não tem nenhuma posição(centro, superior, inferior, esquerda ou direita) que se destaque em relação às demais.

Alternativas
Comentários
  • Claro que tem!

  • Errado.

    Geralmente a superior esquerda e a inferior direita são as mais importantes.


ID
1715290
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Programação
Assuntos

Com o advento dos dispositivos móveis, surgiram novas questões que precisam ser consideradas durante o desenvolvimento de aplicações: contexto celular, conectividade, pequeno tamanho da tela, resolução diferente em displays, capacidade de processamento limitada e métodos de acesso de dados. Com relação às interfacesdos dispositivos móveis, julgue o item a seguir.

Uma das vantagens de página web responsiva é o custo de manutenção, pois as empresas não precisam manter dois sítios separados, um para computadores e outro para dispositivos móveis.

Alternativas
Comentários
  • Uma das vantagens é o custo? Só interpretando como baixo custo mesmo...

  • CERTO. Web responsiva é uma abordagem web design que adapta a exibição do conteúdo de acordo com o tamanho da tela. Usa media queries que permite que a mesma página use diferentes regras de estilo CSS com base em características de tamanho dos dispositivos.

    Com esse tipo abordagem há redução de tempo e custos com manutenção.

  • Questão bastante pertinente


ID
1750828
Banca
FCC
Órgão
TRE-AP
Ano
2015
Provas
Disciplina
Programação
Assuntos

Para o desenvolvimento de aplicativos para dispositivos móveis baseados em Android são utilizados elementos básicos, sobre os quais é INCORRETO afirmar:

Alternativas
Comentários
  • This view class represents the basic building block for user interface components. A View occupies a rectangular area on the screen and is responsible for drawing and event handling. View is the base class for widgets, which are used to create interactive UI components (buttons, text fields, etc.). The ViewGroup subclass is the base class for layouts, which are invisible containers that hold other Views (or other ViewGroups) and define their layout properties.

     

    https://developer.android.com/reference/android/view/View.html

  • Acredito que a letra d) se referiu ao res/layout/main.xml, que modela o layout de certa forma declarando as subclasses das Views e Viewgroups (TextViews, Buttons, etc), porém ao se utilizar a IDE Eclipse em modo gráfico, apesar de NÃO trabalhar diretamento com o main.xml, o próprio Eclipse se encarregará desta função.

     

    Ao dizer apenas usando uma IDE Java, entende-se que não é mais necessário o main.xml, o que não é verdade.


ID
1757200
Banca
FCC
Órgão
TRE-PB
Ano
2015
Provas
Disciplina
Programação
Assuntos

O ambiente de desenvolvimento da Apple para iOS e a linguagem de programação nativa utilizada são, respectivamente,

Alternativas
Comentários
  • Aplicações nativas estão disponíveis através da APP STORE para dispositivos que executam o iPhone OS 2.0 e superior. Aplicativos nativos devem ser escritos em SWIFT ou OBJECTIVE-C (com alguns elementos opcionalmente em C ou C ++) e compilados especificamente para arquitetura iOS de processadores 64-bit ARM ou a anterior de 32 bits um (geralmente usando o XCODE). Tentativas de terceiros foram feitas para permitir que aplicativos escritos com Java, .NET, e adobe flash possam rodar em dispositivos iOS, mas devido à Apple restrições estes geralmente não estão disponíveis na APP STORE.

    OBJECTIVE-C é uma linguagem de programação de uso geral, orientada a objeto que adiciona SMALLTALK ao estilo de mensagens de linguagem C. Foi a principal linguagem de programação usada por a Apple para os sistemas operacionais OS X e iOS e suas respectivas interfaces de programação de aplicativos (APIs):

    XCODE - É um ambiente de desenvolvimento integrado (IDE), que contém um conjunto de desenvolvimento de software ferramentas desenvolvidas pela a Apple para o desenvolvimento de software. A sua última versão estável é a versão 7.3.1 e está disponível através da MAC APP STORE gratuitamente para OS X EL CAPITAN USUÁRIOS. Desenvolvedores registrados podem baixar versões de visualização e versões anteriores da suíte através da Apple desenvolvedor Web site. No entanto, a Apple recentemente fez uma versão beta da versão 7.x do software disponível para os do público com as contas de desenvolvedores da Apple.

  • Atualmente, ambas as linguagens estão sendo substituídas pela Apple Swift.

  • Pessoal, mais uma vez para não esquecermos: Xcode é a framework de desenvolvimento para Apple e a linguagem de programação é Objective-C

    Resposta: D


ID
1820572
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Programação
Assuntos

Acerca de linguagens de programação e ferramentas de desenvolvimento, julgue o item subsecutivo.

No desenvolvimento de aplicações móveis, o arquivo AndroidManifest.xml é a base das aplicações Android e deve estar presente em qualquer projeto nessa plataforma.


Alternativas
Comentários
  • CERTO - O arquivo AndroidManifest.xml é o arquivo principal do projeto, onde  ficam todas as configurações. Ele obrigatoriamente deve ficar na pasta raiz do projeto, contendo todas as configurações necessárias para executar a aplicação, como o nome do pacote utilizado, o nome das classes de cada activity e várias outras configurações.

  • CERTO

     AndroidManifest.xml é um arquivo poderoso na plataforma Android que permite descrever as funcionalidades e requisitos do seu aplicativo. O manifesto tem informações essenciais sobre o aplicativo para as ferramentas do Android. As melhores ferramentas para criar os melhores apps e acelerar o desempenho.


ID
1823095
Banca
CESPE / CEBRASPE
Órgão
TRE-PI
Ano
2016
Provas
Disciplina
Programação
Assuntos

Com relação à plataforma Android, assinale a opção correta.

Alternativas
Comentários
  • a) CORRETA WebKit é um motor de renderização utilizado em navegadores web para renderizar páginas. O WebKit é utilizado por navegadores como o Google Chrome e o Safari. 

    b) A Dalvik virtual machine (máquina virtual Dalvik) é uma máquina virtual baseada em registradores, projetada e escrita por Dan Bornstein com contribuições de outros engenheiros do Google como parte da plataforma Android para telefones celulares.

    c) fica "acima" do kernel e paralela a camada libraries

    d) O activity manager fica na camada de aplicação(uma acima da library)

    e) Um Content Provider serve para armazenar e compartilhar informações sobre o aplicativo.

  • O correto seria DOM (Document Object Model) e não DOOM. Uma questão com um erro desses deveria ser anulada.
  • o que é DOOM?

  • suporta DOOM? aquele jogo de tiro em primeira pessoa né ?
    :P

  • Vdd.. Webkit suporta DOOM...  =(

    https://js-dos.com/games/doom.exe.html

  • Fui seco eliminando o doom

  • Runtime fica acima do HAL.

    Webkit faz parte das bibliotecas nativas.

    Active Manager faz parte do Java API Framework

    Dalvik é a maquina virtual do android

    Content provider faz parte do Framework gerenciam um conjunto compartilhado de dados do aplicativo..possui o quarteto de atividades básicas para inserção, consulta, atualização e exclusão. 

  • Poha, é sério que esse Doom da questão é o FPS Doom? Aposto que o estagiário que elaborou essa questão nem se deu ao trabalho de pesquisar o que tava copiando

  • Único DOOM e Ajax que conheço são os jogos de primeira pessoa e o time de futebol

  • Doom (?)


ID
1866859
Banca
CESPE / CEBRASPE
Órgão
TRE-PE
Ano
2016
Provas
Disciplina
Programação
Assuntos

Assinale a opção correta com relação ao desenvolvimento de aplicativos para dispositivos móveis na plataforma Android.

Alternativas
Comentários
  • a) o nome do arquivo para declaração de componentes é o main.xml

    b) Certo

    c) Não. Cada aplicativo é executada em uma VM dalvik.

    d) Não. As telas são criadas mediante a API android.app.activity.

    e) Os aplicativos android podem ser desenvolvidos em linguagem HTML 5 + CSS de forma híbrida. 

  • Olá Jan, só esclarecendo: não existe um nome específico de arquivo para declaração de componentes no Android. Na letra A ele diz que é no arquivo web.xml que são declarados os componentes, não existe um arquivo com nome específico para se declarar componentes. Você pode criar um arquivo com qualquer nome (extensão xml), declarar componentes android e colocar o arquivo em res/layout.

  • gabarito oficial foi letra C. questão 42 de http://www.cespe.unb.br/concursos/tre_pe_15/arquivos/Gab_Definitivo_222TREPE_002_01.pdf

  • Ainda não entendi o erro da B. A classe android.os.Build tem a enum VERSION_CODES, que permite saber em tempo de execução qual a versão do Android onde a app está sendo rodada.

    https://developer.android.com/reference/android/os/Build.VERSION_CODES.html

     

    http://www.itnerante.com.br/group/arq_so/forum/topics/tre-pe-cespe-2016?commentId=1867568%3AComment%3A381290&groupId=1867568%3AGroup%3A10048


ID
1885174
Banca
FGV
Órgão
IBGE
Ano
2016
Provas
Disciplina
Programação
Assuntos

No contexto do desenvolvimento de um aplicativo móvel Android, sabe-se que este inicia o código em uma instância que invoca métodos específicos de retorno de chamada que correspondem a determinados estados do seu ciclo de vida. O estado onde a atividade está no primeiro plano e um usuário é capaz de interagir se chama:

Alternativas
Comentários
  • CICLO DE VIDA DA ATIVIDADE

    A implementação adequada dos métodos do ciclo de vida da atividade garante que seu aplicativo tenha um bom desempenho em vários sentidos.

     

    É possível definir qual atividade será usada como principal no arquivo manifesto do ANDROID, AndroidManifest.xml, que está na raiz do diretório do seu projeto.

     

    RESUMED (RETOMADO) – Quando ela está em primeiro plano com a interface do usuário. Também chamado de estado de funcionamento.

    PAUSED (PARADO) – Quando uma atividade não está mais em primeiro plano, o sistema pede a ela para “salvar seu estado”. Neste estado, a atividade está parcialmente obscurecida por outra atividade. A outra atividade que está em primeiro plano é semitransparente ou não cobre totalmente a tela. A atividade pausada não recebe entrada do usuário e não executa nenhum código.

    STOPPED (INTERROMPIDO) – Neste estado, a atividade está completamente oculta e não é visível para o usuário. Considera-se que está em segundo plano. Enquanto interrompido, a instância da atividade e todas as informações de estado, como variáveis de membro, são retidas, mas não é possível executar nenhum código.

    Os outros estados, CREATED (Criado) e STARTED (Iniciado) são temporários e o sistema rapidamente se move rapidamente de um estado a outro chamando o próximo método de retorno de chamada do ciclo de vida. Isto é, depois que o sistema chama onCreate(), ele rapidamente chama onStart(), que é seguido por onResume().

     

     

  • Resposta: D Resumed


ID
1885177
Banca
FGV
Órgão
IBGE
Ano
2016
Provas
Disciplina
Programação
Assuntos

Um desenvolvedor Android deseja inserir a funcionalidade de backup em uma aplicação móvel para, de tempos em tempos, armazenar dados automaticamente. A classe da API de Backup (versão 6.0 ou superior) a ser utilizada é a:

Alternativas
Comentários
  • a) BkpAgent; ERRADO. Existe a classe BackupAgent

    b) BkpHelper;  ERRADO Existe a interface BackupHelper

    c) BackupManager; CORRETO. Existe esta interface

    d) BackupOutputData;  ERRADO Existe a classe  BackupDataOutput

    e)  BackupDataStream.  ERRADO Existe a classe  BackupDataInputStream

     

    BackupManager : A interface através da qual um aplicativo interage com o serviço de backup do Android para solicitar operações de backup e restauração.

    Fonte: https://developer.android.com/reference/android/app/backup/BackupManager.html

     

    android.app.backup

    Contains the backup and restore functionality available to applications. If a user wipes the data on their device or upgrades to a new Android-powered device, all applications that have enabled backup can restore the user's previous data when the application is reinstalled.

    All backup and restore operations are controlled by the BackupManager. Each application that would like to enable backup and preserve its data on remote strage must implement a backup agent. A backup agent can be built by extending either BackupAgent or BackupAgentHelper. The BackupAgentHelper class provides a wrapper around BackupAgent that simplifies the procedures to implement a backup agent by employing backup helpers such as SharedPreferencesBackupHelper and FileBackupHelper.

    Fonte: https://developer.android.com/reference/android/app/backup/package-summary.html

     

  • android.app.backup

     

    INTERFACES

     

    BackupHelper - Define a interface de chamada que BackupAgentHelper usa ao despachar operações de backup e restauração para os auxiliares instalados. 

     

     

    CLASSES

     

    BackupAgent - Fornece a interface central entre uma aplicação e a infraestrutura de backup de dados do Android. 

    BackupAgentHelper - Uma BackupAgent (classe wrapper) conveniente que gerencia automaticamente conjuntos de dados heterogêneos dentro dos dados de backup, cada um identificado por um prefixo de chave exclusivo. 

    BackupDataInput - Fornece a interface estruturada através da qual BackupAgent lê informações do conjunto de dados de backup, através do seu método onRestore(). 

    BackupDataInputStream - Fornece uma interface InputStream semelhante ao acesso aos dados de uma entidade durante uma operação de restauração. 

    BackupDataOutput - Fornece a interface estruturada através da qual o BackupAgent se comita a informação ao conjunto de dados de backup, através do seu método onBackup()

    BackupManager A interface através da qual um aplicativo interage com o serviço de backup do Android para solicitar operações de backup e restauração. 

    FileBackupHelper - Uma classe auxiliar que pode ser usada em conjunto com o BackupAgentHelper no gerenciamento do backup de um conjunto de arquivos. 

    FullBackupDataOutput - Fornece a interface através da qual o BackupAgent grava arquivos inteiros em um conjunto de dados de backup completo, por meio do método onFullBackup(FullBackupDataOutput) . 

    RestoreObserver - Classe de callback para receber relatórios de progresso durante uma operação de restauração. 

    SharedPreferencesBackupHelper - Uma classe auxiliar que pode ser usada em conjunto com BackupAgentHelper para gerenciar o backup de preferencias compartilhadas. 

     

    https://developer.android.com/reference/android/app/backup/package-summary.html


ID
1885180
Banca
FGV
Órgão
IBGE
Ano
2016
Provas
Disciplina
Programação
Assuntos

Um desenvolvedor iOS deseja que um usuário manipule um mapa do Brasil não renderizado e bidimensional através da sua aplicação móvel que será executada em um IPad Air2. A classe da API (versão 3.0 ou superior) a ser utilizada na app é:

Alternativas
Comentários
  • MKMapView

    É uma interface de mapa incorporável, semelhante à fornecida pelo aplicativo Maps.

    Você usa essa classe para exibir informações do mapa e manipular o conteúdo do mapa do seu aplicativo. Você pode centralizar o mapa em uma determinada coordenada, especificar o tamanho da área que deseja exibir e anotar o mapa com informações personalizadas. Quando você inicializa uma visualização de mapa, você especifica a região inicial para que o mapa seja exibido configurando a region propriedade do mapa. Uma região é definida por um ponto central e uma distância horizontal e vertical, denominada span. O intervalo define quanto do mapa deve ser visível e também é como você define o nível de zoom. Por exemplo, a especificação de uma grande extensão resulta na visualização de um usuário em uma ampla área geográfica com um baixo nível de zoom, enquanto a especificação de uma pequena extensão resulta em uma área geográfica mais estreita e um maior nível de zoom.


ID
1902532
Banca
FGV
Órgão
IBGE
Ano
2016
Provas
Disciplina
Programação
Assuntos

Com relação aos arquivos XAML do framework .NET produzidos pela IDE do Visual Studio durante o processo de desenvolvimento de uma aplicação móvel para o Windows Phone 8.1, analise as afirmativas a seguir:

I. Um arquivo XAML deve ter mais de um elemento raiz.

II. Window, Page, ResourceDictionary e Application são elementos do tipo raiz.

III. O namespace padrão do WPF é o http://schemas.microsoft.com/winfx/2006/xaml/presentation.

Está correto somente o que se afirma em:

Alternativas
Comentários
  • Esses links resolvem a questão :

    https://docs.microsoft.com/pt-br/windows/uwp/controls-and-patterns/resourcedictionary-and-xaml-resource-references

    https://imasters.com.br/artigo/12239/dotnet/introducao-a-xaml-extensible-application-markup-language/?trace=1519021197&source=single

  • Gabarito: E

    O XAML é baseado em XML, então deve ter apenas um elemento raiz. Os exemplos de elemento raiz e o namespace padrão do WPF estão certos.


ID
1902541
Banca
FGV
Órgão
IBGE
Ano
2016
Provas
Disciplina
Programação
Assuntos

Com relação ao arquivo AndroidManifest.xml de um projeto criado no Android Studio, analise as afirmativas a seguir:

I. É a base de uma aplicação Android. Ele é obrigatório e deve ficar na mesma pasta raiz do projeto e contém todas as configurações necessárias para a execução da aplicação.

II. É obrigatório que cada Activity do projeto esteja declarada, caso contrário não será possível utilizá-la.

III. A primeira linha do arquivo é a tag <Manifest> que declara o pacote principal do projeto.

Está correto somente o que se afirma em:

Alternativas
Comentários
  • O nome da tag é manifest (e não Manifest).

    Outro erro na sentença III é que a primeira linha do arquivo AndroidManifest.xml é na verdade a linha de identificação do xml:

     

    < ? xml version="1.0" encoding="utf-8" ? >

     

    Tirando isso, o item III estaria correto dado que o atributo package é um dos atributos da tag manifest.

    Fonte: https://developer.android.com/guide/topics/manifest/manifest-element.html

     

     

  • acho que foi tirada daqui :

     

    http://www.androidnaveia.com.br/2011/02/desenvolvimento.html


ID
2034121
Banca
CESPE / CEBRASPE
Órgão
TCE-PA
Ano
2016
Provas
Disciplina
Programação
Assuntos

Julgue o item que se segue, relativamente a desenvolvimento de sistemas web.

O Single Page Application, modelo de desenvolvimento de aplicações para Web e dispositivos móveis, utiliza templates que rodam basicamente no lado do cliente.

Alternativas
Comentários
  • As SPAs são aplicações completas, desenvolvidas em JavaScript, que funcionam quase como se estivessem sendo executadas nativamente no desktop. O Google foi pioneiro nesta tecnologia e o mundo o seguiu. Atualmente, a maior parte das aplicações “web 2.0” usam este modelo: o Gmail, a busca do Google, o Google Drive, Facebook, o Twitter, o FourSquare, o Instagram, blogs, sites corporativos, dentre outros.

    Fonte: imasters

  • http://blog.caelum.com.br/navegando-por-uma-single-page-application-angular/

  • Esse tipo de aplicação pode ser construida com Angular, por exemplo.

    Vantagens:

    1) Carregamento dos recursos é feito só 1 vez

    2) Depois do carregamento dos recursos, trafega somento dados

    3) Obriga a separação entre o back-end e o front-end.

    Desvantagens:

    1) Não é adequado para paginas que requerem rapidez no primeiro carregamento

    2) É mais trabalhoso para "rankear" o site

    fonte: Algaworks


ID
2034154
Banca
CESPE / CEBRASPE
Órgão
TCE-PA
Ano
2016
Provas
Disciplina
Programação
Assuntos

No que diz respeito ao desenvolvimento de aplicativos móveis, julgue o próximo item.

O Android, sistema operacional Linux multiusuário em que cada aplicativo é visto como um usuário diferente, atribui a cada aplicativo uma identidade de usuário exclusiva.

Alternativas
Comentários
  • Depois de instalado em um dispositivo, cada aplicativo do Android é ativado em sua própria área de segurança: 

    O sistema operacional Android é um sistema Linux multiusuário em que cada aplicativo é um usuário diferente.

    Por padrão, o sistema atribui a cada aplicativo um ID de usuário do Linux exclusivo (o ID é usado somente pelo sistema e é desconhecido para o aplicativo). O sistema define permissões para todos os arquivos em um aplicativo, de modo que somente o ID de usuário atribuído àquele aplicativo pode acessá-los. 

    Cada processo tem sua própria máquina virtual (VM), portanto o código de um aplicativo é executado isoladamente de outros aplicativos.

    Por padrão, cada aplicativo é executado em seu próprio processo Linux. O Android inicia o processo quando é preciso executar algum componente do aplicativo; em seguida, encerra-o quando não mais é necessário ou quando o sistema precisa recuperar memória para outros aplicativos.

    Assim, o sistema Android implementa o princípio do privilégio mínimo. Ou seja, cada aplicativo, por padrão, tem acesso somente aos componentes necessários para a execução do seu trabalho e nada mais. Isso cria um ambiente muito seguro em que o aplicativo não pode acessar partes do sistema para o qual não tem permissão.

    No entanto, sempre existe uma maneira de um aplicativo compartilhar dados com outros aplicativos e acessar serviços do sistema:

    É impossível fazer com que dois aplicativos compartilhem o mesmo ID de usuário do Linux, caso em que eles são capazes de acessar os arquivos um do outro. Para preservar os recursos do sistema, os aplicativos com o mesmo ID de usuário também podem ser combinados para serem executados no mesmo processo Linux e compartilhar a mesma VM (também é preciso atribuir o mesmo certificado aos aplicativos).

    Um aplicativo pode solicitar permissão para acessar dados de dispositivo como contatos do usuário, mensagens SMS, o sistema montável (cartão SD), câmera, Bluetooth etc. Todas as permissões de aplicativo devem ser concedidas pelo usuário no momento da instalação.

  • Gabarito: Certo.

    Quando pegamos o telefone de alguém e acessamos o nosso Instagram, por exemplo, ele não personaliza para a nossa conta de usuário?! A maioria dos Apps suportam vários usuários, cada um com identidade própria.

  • Isso mesmo. Cada aplicativo é visto como um usuário diferente assim como seus processos no Linux também.

  • CERTO!

    Android realmente é um sistema operacional baseado no Linux, é multiusuário e – de fato – atribui a cada aplicativo uma identidade de usuário exclusiva. Por padrão, o sistema atribui a cada aplicativo um ID de usuário do Linux exclusivo (o ID é usado somente pelo sistema e é desconhecido para o aplicativo). O sistema define permissões para todos os arquivos em um aplicativo, de modo que somente o ID de usuário atribuído àquele aplicativo pode acessá-los.

    Diego Carvalho

  • Android realmente é um sistema operacional baseado no Linux, é multiusuário e – de fato – atribui a cada aplicativo uma identidade de usuário exclusiva. Por padrão, o sistema atribui a cada aplicativo um ID de usuário do Linux exclusivo (o ID é usado somente pelo sistema e é desconhecido para o aplicativo). O sistema define permissões para todos os arquivos em um aplicativo, de modo que somente o ID de usuário atribuído àquele aplicativo pode acessá-los.

    Fonte: Estratégia


ID
2471158
Banca
Quadrix
Órgão
CFO-DF
Ano
2017
Provas
Disciplina
Programação
Assuntos

A respeito das tecnologias de desenvolvimento móvel Android e IOS e do banco de dados SQLite, julgue o item subsecutivo.

O requestLayout() é um dos métodos da classe View do Android, que é utilizada como base para qualquer componente gráfico.

Alternativas
Comentários
  • void requestLayout ()

    chamado quando algo mudou, o que invalidou o layout da visualização. Isso agendará uma passagem de layout da árvore de exibição.

     

    https://developer.android.com/reference/android/view/View.html#requestLayout()


ID
2471161
Banca
Quadrix
Órgão
CFO-DF
Ano
2017
Provas
Disciplina
Programação
Assuntos

A respeito das tecnologias de desenvolvimento móvel Android e IOS e do banco de dados SQLite, julgue o item subsecutivo.

No IOS, o método pushViewController:animated, da classe UIViewController, é um método de navegação que serve para voltar um nível na hierarquia.

Alternativas
Comentários
  • A questão, aparentemente,  apresenta a definição de popViewController.
    https://developer.apple.com/documentation/uikit/uinavigationcontroller/1621886-popviewcontroller
    https://developer.apple.com/documentation/uikit/uinavigationcontroller/1621887-pushviewcontroller?language=objc


ID
2471164
Banca
Quadrix
Órgão
CFO-DF
Ano
2017
Provas
Disciplina
Programação
Assuntos

A respeito das tecnologias de desenvolvimento móvel Android e IOS e do banco de dados SQLite, julgue o item subsecutivo.

Quando se cria um UINavigationController, o iOS atribui, de forma automática, um valor válido para a propriedade do controlador principal e dos demais controladores que fizerem parte da navegação.

Alternativas
Comentários
  • O UINavigationController gerencia todas as telas do aplicativo. Ele usa uma pilha de navegação, a parte inferior da pilha contém a visualização raiz e na parte superior temos a tela que está sendo exibida no momento. Para alternar entre as telas, podemos usar o método push e pop. 


ID
2471167
Banca
Quadrix
Órgão
CFO-DF
Ano
2017
Provas
Disciplina
Programação
Assuntos

A respeito das tecnologias de desenvolvimento móvel Android e IOS e do banco de dados SQLite, julgue o item subsecutivo.

Quando um banco de dados do SQLite é criado no Android, seus arquivos ficam armazenados no seguinte endereço: /data/data/pacote.do.aplicativo/databases/.

Alternativas
Comentários
  • android.database

     

    Contém classes para explorar dados retornados por um provedor de conteúdo (content provider).

    Se você precisa gerenciar dados em um banco de dados privado, use as classes android.database.sqlite. Essas classes são usadas para gerenciar o objeto Cursor retornado de uma consulta de provedor de conteúdo. Os bancos de dados geralmente são criados e abertos com openOrCreateDatabase(String, int, SQLiteDatabase.CursorFactory) Para fazer solicitações através de provedores de conteúdo, você pode usar a content.ContentResolverclasse.

     

    Todos os bancos de dados são armazenados no dispositivo em /data/data/<package_name>/databases​

     

    https://developer.android.com/reference/android/database/package-summary.html

  • Correto, este é o caminho onde fica a base de dados do SQLite no sistema operacional Android.

    Resposta: Certo


ID
2482027
Banca
FGV
Órgão
IBGE
Ano
2017
Provas
Disciplina
Programação
Assuntos

Analise as afirmativas sobre a arquitetura da plataforma Android, versão 7:

I - Android Runtime oferece nativamente recursos de compilação "ahead-of-time" e "just-in-time".

II - DEX é um formato de bytecode projetado especialmente para Android, otimizado para oferecer consumo mínimo de memória.

III - A camada de abstração de hardware (HAL) é o componente da plataforma Android responsável por implementar a coleta de lixo (GC) otimizada.

Está correto o que se afirma em:

Alternativas
Comentários
  • GABARITO: D

     

    Hardware Abstraction Layer (Camada de Abstração de Hardware (HAL))

     

                As interfaces padronizadas responsáveis por expor as capacidades de hardware do dispositivo em estruturas de maior nível Java API são fornecidas pela HAL.
               A HAL é formada por módulos de biblioteca que fazem a implementação de uma determinada interface para um componente de hardware especificado. (Ex.: módulos de câmera ou bluetooth). O Sistema Operacional Android carrega o módulo da biblioteca para o componente de hardware quando uma dada Framework API realiza uma chamada para acessar o hardware do dispositivo.

  • Complementando, a descrição da III corresponde ao ART (Android Runtime) e a Dalvik Virtual Machine, através do mecanismo Garbage collection.

     

    https://developer.android.com/topic/performance/memory-overview.html#SwitchingApps

  • Prezados,

    O item I está correto. O Android Runtime é um ambiente de tempo de execução que substituiu a maquina virtual Dalvik. Ele trabalha na técnica Ahead of time ( AOT ) ou Just in time ( JIT ).
    O item II está correto. DEX , dalvik executable , são arquivos do sistema android que são já compactados utilizados na plataforma android.
    O item III está errado, a camada HAL ( hardware abstraction layer ) permite o sistema acessar alguns itens de hardware, como audio , bluetooth, camera. O GC não pertence a essa camada, e sim ao android runtime.

    Fonte : https://developer.android.com/guide/platform
     
    Portanto a alternativa correta é a letra D


ID
2482165
Banca
FADESP
Órgão
COSANPA
Ano
2017
Provas
Disciplina
Programação
Assuntos

Sobre a estrutura de um projeto Android considere as assertivas a seguir:

I – A pasta src é onde ficam as classes java.

II – A pasta res é destinada a ser o repositório de todas as imagens do projeto.

III – A pasta values é destinada aos layouts que especificam as telas de interface com o usuário para as atividades, na forma de código XML.

Está(ão) correta(s) a(s) assertiva(s)

Alternativas
Comentários
  • Letra A)

     

    src: Pasta onde vão ficar suas clasess java;

    res: Essa pasta contém todos os recursos do projeto: ícones, imagens, cadeias de caracteres e layouts.(Todos os recursos)

    res/values: Contem os arquivos XML utilizados para a internacionalização de aplicativos e outras configuraçoes.

     

    https://guiadodesenvolvedor.wordpress.com/2012/11/27/estrutura-basica-de-um-projeto-android/

     

     

  • Complicado...

    Se tem todos os recursos, tem todas a imagens. I e II estariam corretas.

  • O cara usa lógica na questão e erra.

  • Sem lógica, certa seria a alternativa D, cada banca agora que aparece.

    res: Essa pasta contém todos os recursos do projeto: ícones, imagens, cadeias de caracteres e layouts.

    Você deve sempre usar os arquivos e pastas de resource para armazenar valores da sua aplicação, além das imagens, é claro. Dessa forma você consegue manter e atualizar seu código muito mais facilmente, além de poder definir alternativas para cada um deles, de acordo com situações específicas, como diferentes idiomas, tamanhos e orientações de tela. 


ID
2505589
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2017
Provas
Disciplina
Programação
Assuntos

No desenvolvimento de aplicações para a plataforma móvel Android, deve-se observar a proteção oferecida pelo ciclo controlado de vida. O momento em que uma atividade está em plena execução, recebendo e reagindo a ações do usuário da aplicação, é o passo do ciclo de vida denominado

Alternativas
Comentários
  • Gabarito letra D) Como ficou muito dificil pra explicar aqui, sobre os diversos conceitos como ciclo de vida, activity e etc, achei melhor postar um material q pode lhe ajudar a aprender um pouco sobre.

    fonte: http://www.devmedia.com.br/entendendo-o-ciclo-de-vida-de-uma-aplicacao-android/22922

     

  • onCreate()É a primeira função a ser executada em uma Activity. Geralmente é a responsável por carregar os layouts XML e outras operações de inicialização. É executada apenas uma vez.

    onStart() É chamada imediatamente após a onCreate() – e também quando uma Activity que estava em background volta a ter foco.

    onResume() - Assim como a onStart(), é chamada na inicialização da Activity e também quando uma Activity volta a ter foco. Qual a diferença entre as duas? A onStart() só é chamada quando a Activity não estava mais visível e volta a ter o foco, a onResume() é chamada nas “retomadas de foco”.

    onPause() - É a primeira função a ser invocada quando a Activity perde o foco (isso ocorre quando uma nova Activity é iniciada).
    onStop() Só é chamada quando a Activity fica completamente encoberta por outra Activity.
    onDestroy() - A última função a ser executada. Depois dela, a Activity é considerada “morta” – ou seja, nao pode mais ser relançada. Se o usuário voltar a requisitar essa Activity, um novo objeto será contruído.

    onRestart() - Chamada imediatamente antes da onStart(), quando uma Activity volta a ter o foco depois de estar em background.

     

     

     

  • A questão cobrou o ciclo foreground lifetime:

     

    "O foreground lifetime de uma atividade acontece entre uma chamada onResume() até uma chamada correspondente onPause(). Durante esse período, a atividade está a frente de todas as outras atividades e interage com o usuário. Uma atividade pode freqüentemente ir entre os estados de resume e pause ​- por exemplo, quando o dispositivo vai "dormir" (sleep), quando um resultado da atividade é entregue, quando uma nova "intenção" (intent) é entregue - de modo que o código desses métodos deve ser bastante leve."

     

    Ainda existem mais outros 2 ciclos:

     

    entire lifetime: toda a vida útil de uma atividade acontece entre a primeira chamada para onCreate(Bundle) até a única chamada final para onDestroy(). 

     

    visible lifetime: A vida útil visível de uma atividade acontece entre uma chamada onStart() até uma chamada correspondente onStop().

     

     

    Traduzido de https://developer.android.com/reference/android/app/Activity.html

  • O Thiengo fez um ótimo video explicando os três níveis de ciclo de vida (entire lifetime, visible lifetime e foreground lifetime) e os seus respectivos métodos (onCreat(), onStart(), onRestart(), onResume(), onPause(), onStop() e onDestroy()). Ele também fez uma simulação via código mostrando a interação entre duas tarefas sendo executadas neste ciclo de vida. 

    Pode ser conferido no link: https://www.thiengo.com.br/ciclo-de-vida-de-uma-atividade-no-android


ID
2506177
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2017
Provas
Disciplina
Programação
Assuntos

Ao criar um novo projeto padrão por meio do Android Studio, o programador poderá desenvolver sua APP para diversos dispositivos. Nesse sentido, com o objetivo de criar um jogo para smartphones, os arquivos de som deverão ser armazenados dentro da estrutura padrão do diretório

Alternativas
Comentários
  • " O diretório “app” (application) Vamos começar conhecendo primeiramente o diretório “app” (application). Dentro desse diretório temos todos os arquivos principais de nossa aplicação, distribuído pelos seus diretórios. Ao expandirmos o diretório “app” temos as pastas “manifest” e “java”. Dentro da pasta “manifest” temos o arquivo “AndroidManifest.xml”

    O diretório “res” (resources) Dentro da estrutura de um projeto Android existe um diretório chamado “res” (resources), onde dentro dele colocamos todos os recursos que podemos utilizar em um programa Android (como imagens, sons, músicas e etc). Vamos conhecer os subdiretórios existentes dentro dessa pasta e a finalidade de cada um deles.

    O diretório “drawable” presente dentro da pasta “res” do nosso projeto possui uma única finalidade : armazenar imagens que serão visualizadas dentro de uma aplicação Android. Uma coisa que precisa ser reforçada aqui é que os arquivos de imagens presentes nessa pasta não podem estar escritos de qualquer forma. Os arquivos a serem copiados dentro desse diretório devem possuir somente letras minúsculas (de “a” até “z”), números (de “0” a “9”) e underline (“_”).

    O diretório “layout” armazena todos os arquivos referentes as telas de uma aplicação Android, que normalmente são arquivos “.xml”. Para aqueles que conhecem a programação de HTML com JavaScript para a construção de páginas Web, no Android é similar, é a combinação de Java com XML para a construção de aplicativos Mobile.

    O diretório “mipmap”: O diretório “mipmap” possui a mesma características do diretório “drawable” ( armazenar imagens) , porém, o mesmo foi destinado a armazenar nesta pasta somente imagens referentes ao ícone da nossa aplicação Android, que possa se comportar em várias resoluções de tela.

    O diretório “menu”:  Nesse diretório é armazenado o arquivo responsável por gerenciar e exibir os itens de menu em noss aplicação."

     

    fonte: http://othonbatista.com/arquivos/android/apostila-android.pdf

  • O arquivo AndroidManifest.xml é o arquivo principal do projeto, onde ficam todas as configurações. Ele obrigatoriamente deve ficar na pasta raiz do projeto, contendo todas as configurações necessárias para executar a aplicação, como o nome do pacote utilizado, o nome das classes de cada activity e várias outras configurações.


ID
2506180
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2017
Provas
Disciplina
Programação
Assuntos

Na linguagem Swift do IOS, ao se declarar o código var fruta=[“maça“, “banana“, “abacaxi“], a linguagem automaticamente entenderá que fruta é array de

Alternativas
Comentários
  • C

    O fato de os dados estarem entre aspas duplas já confirma que são do tipo string.

  • Complementando o Joselino,

    Para definir uma string nessa nova linguagem basta colocar o valor desejado entre aspas, não é mais necessário a utilização do @, utilizado anteriormente em Objective C.

  • Um string nada mais é que uma seqüência especial de caracteres. Em C, eles são colocadas entre ". Assim, "oba", "teste\n" (que usamos muito no printf) são exemplos de string.

    Agora não confunda: 'x' é o CARACTER x, enquanto que "x" é o STRING x. E qual a diferença? Já vamos ver.

    O C, infelizmente, não tem um tipo string pré-definido. Ou seja, ele tem que representar string de outra forma. E como ele representa? Como um vetor de caracteres terminado pelo caracter '\0'. Sendo assim, a única diferença entre um vetor de caracteres e uma string é a obrigatoriedade do '\0' no final da string. Só como curiosidade, o código ASCII do '\0' é 0 (faça printf("%d\n",'\0'); para ver).

    Agora sim, podemos ver a diferença entre 'x' e "x". Quando escrevemos "x" o compilador, na verdade, cria um vetor com 2 caracteres: 'x' e '\0'. Por isso você não deve fazer confusão.

    Como escrevemos na tela uma string?

    printf("Minha string é: %s", "string");

    E isso imprime:

    Minha string é: string

    Fonte: https://www.ic.unicamp.br/~norton/disciplinas/mc1022s2005/06_10.html

  • tao facil q deu medo


ID
2506189
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2017
Provas
Disciplina
Programação
Assuntos

Um APP que for desenvolvido de forma híbrida, para funcionar no IOS e Android, além de agilizar e baratear o processo de desenvolvimento, também

Alternativas
Comentários
  • Híbrido- ser diferente, pode funcionar de duas ou mais formas/plataformas, fazer mas de uma função. Ou seja roda em dos sistemas distintos.
  • O desenvolvimento Híbrido possui as características do desenvolvimento Web, porém com um "empacotamento" para o modo nativo de cada linguagem/device.

    "Os aplicativos mobile híbridos surgiram a partir desse conceito, entre a junção do nativo e da web. A utilização das linguagens de programação da web, como HTML5 e Java Script, e o empacotamento no formato nativo resulta em um aplicativo que vai funcionar em plataformas diferentes." (Devmedia: https://www.devmedia.com.br/phonegap-e-cordova-como-criar-aplicativos-mobile-hibridos-e-offline/32361)

  • Falar de funcionamento de um mesmo aplicativo em dois sistemas operacionais diferentes é complexo. Porém, essa complexidade é resolvida com o a programação web. O desenvolvimento híbrido possui peculiaridades do desenvolvimento web. Depois é só redistribuir um tipo de empacotamento para cada dispositivo e seu respectivo sistema operacional.                                                       

    Resposta: B

  • Resposta certa: letra B.

  • eu entraria com recurso na C


ID
2506207
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2017
Provas
Disciplina
Programação
Assuntos

Considerando que a experiência do usuário vem evoluindo juntamente com as interfaces dos dispositivos móveis, assinale a opção correta.

Alternativas
Comentários
  • Alguém saberia dizer qual a fonte desta questão?

  • Carrosséis são tão problemáticos em aplicativos quanto em sites, onde o nível de desistência de 98% entre a primeira e a segunda tela não é raro (fonte: Erik Runyon). Os carrosséis podem ser pontos cegos onde as promoções são raramente acessadas. Isso dito, se o carrossel for o método de interação adequado para o seu aplicativo, desenvolva-o com cuidado e alavanque os padrões de design móvel que os usuários estão acostumados, apresentados pelos seus sistemas de operação. Ex.: Nos sistemas Android e iOS um conjunto de pontinhos indica uma série de imagens horizontais deslizáveis.

    http://storage.googleapis.com/think/intl/ALL_br/docs/mobile-app-ux-principles_articles.pdf

  • O formato carrossel permite que você exiba até dez imagens e/ou vídeos, títulos e links ou chamadas para ação em uma única unidade de anúncio. Qualquer pessoa que vir seu anúncio poderá navegar pelos cartões do carrossel, deslizando o dedo em celulares ou tablets, ou clicando nas setas na tela de computadores.

    O formato carrossel oferece suporte a uma série de empresas e necessidades. Os anunciantes o utilizam para exibir imóveis, ofertas de serviços, eventos e muito mais.

    O carrossel também pode ser usado para:

    Mostrar produtos específicos que você vende ou seus próprios aplicativos;

    Mostrar detalhes sobre produtos, pacotes ou aplicativos específicos;

    Contar uma história por meio de sucessivos cartões do carrossel ou para mostrar uma imagem longa;

    Dimensione sua criação de anúncios: comece a usar o carrossel sem ter que carregar e criar manualmente imagens de produtos individuais.

    https://pt-br.facebook.com/business/help/773889936018967

     

     

  • Por que não a B ou a C?


ID
2519377
Banca
FCC
Órgão
TRE-PR
Ano
2017
Provas
Disciplina
Programação
Assuntos

A plataforma de desenvolvimento de aplicativos móveis da Microsoft que permite desenvolver um único código-fonte e utilizá-lo para Android, iOS e Windows Phone é conhecida como

Alternativas
Comentários
  • With a C#-shared codebase, developers can use Xamarin tools to write native Android, iOS, and Windows apps with native user interfaces and share code across multiple platforms, including Windows and macOS. According to Xamarin, over 1.4 million developers were using Xamarin's products in 120 countries around the world as of April 2017.

    On February 24, 2016, Microsoft announced it had signed a definitive agreement to acquire Xamarin.

     

    https://en.wikipedia.org/wiki/Xamarin

     

    Gabarito: b)

  • Generic Mobile Studio hauahauhauahauah

    #partiubaixar #fcczueira

  • Com Xamarin você utiliza apenas uma linguagem (C# geralmente) e desenvolve aplicativos para iOS, Android e Windows Phone. Isso quer dizer que com Xamarin você tem grande reaproveitamento de sua base de código quando está desenvolvendo com o foco em mais de uma plataforma.

     

    Fonte: https://www.lambda3.com.br/2016/10/o-que-e-xamarin/

     

    Gab. B

  • Generic Mobile Studio -> Não existe

    Xararim -> (gabarito)

    Swift Objective-C -> Linguagens oficiais para desenvolvimento IOS. Swift é mais recente.

    PhoneCelerator -> Não existe

    Plone -> CMS escrito em python. Parecido com o Wordpress


ID
2523313
Banca
FCC
Órgão
DPE-RS
Ano
2017
Provas
Disciplina
Programação
Assuntos

Ao criar um novo projeto para Android, foi gerado automaticamente um arquivo layout.xml referente ao layout e interface gráfica do aplicativo, e uma classe MainActivity.java. Para definir a interface gráfica a qual a Activity está relacionada utiliza-se o comando

Alternativas
Comentários
  • O método onCreate é usado para configurar a interface de usuário, usando setContentView, e para iniciar outras partes estáticas da Activity.

    setContentView é responsável por configurar o layout XML. Esse método normalmente é chamado no método onCreate para a criação da interface.

     

    http://www.androidpro.com.br/activity-intro/

     

    Gabarito: e)

  • LETRA E

    Um ponto importante a se observar é que a questão fala em CONFIGURAÇÃO, por padrão sempre usamos o SET para configurar. Com Isso já eliminamos A, C e D.

    Para escolher entre B e E basta ter um conhecimento pequeno de Android para perceber que a Letra E é um padrão típico de referenciamento na programação para android.


ID
2523991
Banca
FCC
Órgão
ARTESP
Ano
2017
Provas
Disciplina
Programação
Assuntos

Em uma aplicação Android, o arquivo que deve ficar na pasta raiz do projeto e onde ficarão todas as configurações necessárias para executar a aplicação (como o nome do pacote utilizado e o nome das classes de cada activity) denomina-se

Alternativas
Comentários
  • Todo aplicativo tem que ter um arquivo AndroidManifest.xml (precisamente com esse nome) no diretório raiz. O arquivo de manifesto apresenta informações essenciais sobre o aplicativo ao sistema Android, necessárias para o sistema antes que ele possa executar o código do aplicativo.

     

    https://developer.android.com/guide/topics/manifest/manifest-intro.html?hl=pt-br

     

    Gabarito: b)


ID
2524450
Banca
FCC
Órgão
DPE-RS
Ano
2017
Provas
Disciplina
Programação
Assuntos

Um Analista está trabalhando em um sistema Android utilizando o Gradle como build system. Nesse projeto, os scripts de configuração de compilação para automatizar tarefas serão escritos no arquivo

Alternativas
Comentários
  • O gabarito é a letra A. 

     

    O Gradle é um sistema avançado de automatização de builds que une o melhor da flexibilidade do Ant com o gerenciamento de dependencias e as convenções do Maven. Os arquivos de build do Gradle são scripts escritos na linguagem Groovy, ao contrário dos formatos de construção do Ant e Maven que usam arquivos XML para a configuração. Por serem baseados em scripts, os arquivos do Gradle permitem que você realize tarefas de programação em seu arquivo de configuração. O Gradle ainda conta com um sistema de plugins que adicionam funcionalidades extras ao seu core.

     

    Para criar configurações de compilação personalizadas, você deve fazer alterações em um ou mais arquivos de configuração de compilação ou arquivos build.gradle. Esses arquivos de texto sem formatação usam a Domain Specific Language (DSL) para descrever e manipular a lógica de compilação que usa Groovy, que é uma linguagem dinâmica para a máquina virtual Java (JVM). 


ID
2542129
Banca
CESPE / CEBRASPE
Órgão
TRT - 7ª Região (CE)
Ano
2017
Provas
Disciplina
Programação
Assuntos

Assinale a opção que apresenta a linguagem de programação disponível, grátis e em código aberto, para desenvolvedores sob a licença Apache 2.0 e desenvolvida pela Apple para a criação de aplicativos para IOS.

Alternativas
Comentários
  • Swift é uma linguagem de programação multiparadigma criada pela Apple para desenvolvimento de programas para iOS e OS X. Apresentada na Apple's 2014 Worldwide Developers Conference, Swift foi projetada  para trabalhar com os frameworks da Apple, Cocoa e Cocoa Touch, e com códigos em Objective-C. Assim essa linguagem é Interoperável.

     

    Fonte:

    Com adaptações

    https://pt.wikipedia.org/wiki/Swift_(linguagem_de_programa%C3%A7%C3%A3o)

     

     

     

    Qcom - Questão comentada

    https://www.youtube.com/channel/UCBY27FNGgRpPa-PgFubwjPQ

  • Gabarito B

    Swift é uma linguagem de programação consistente e intuitiva, desenvolvida pela Apple para a criação de apps para iOS, Mac, Apple TV e Apple Watch. Ela foi criada para dar ainda mais liberdade para os desenvolvedores. Swift é fácil de usar e em código aberto, para que qualquer pessoa com uma boa ideia consiga fazer coisas surpreendentes.

    Swift é uma linguagem rápida e eficiente, que responde em tempo real e pode ser agregada com facilidade a um código Objective-C existente. Os desenvolvedores escrevem códigos mais seguros e confiáveis, economizam tempo e conseguem oferecer uma experiência ainda mais rica nos apps.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Não sei o que a colega Rose Matos estava pensando, mas essa resposta dela aí viajou na maionese, é o famoso nada com coisa nenhuma coisa dentro.

  • Rose, não tem nada a ver linguagem de programação... (sintaxe, instruções, códigos fonte), com SOCIEDADE DE TELECOMUNICAÇÕES FINANCEIRAS....

  • Rose, não tem nada a ver linguagem de programação... (sintaxe, instruções, códigos fonte), com SOCIEDADE DE TELECOMUNICAÇÕES FINANCEIRAS....

  • Isso mesmo. A linguagem em que está desenvolvida o Apache é a Switf.

    Resposta: B

  • resposta do professor do QC era melhor ter ficado calado

  • Correto, como vimos em nossa aula acima, a linguagem de programação de código aberto da apache para aplicativos da Apple é a Swift.

    Resposta: B

  • tao facil q deu medo


ID
2568232
Banca
FCC
Órgão
TRF - 5ª REGIÃO
Ano
2017
Provas
Disciplina
Programação
Assuntos

Para executar uma consulta na tabela processo de uma base de dados foi utilizado o comando

       c = db.rawQuery("SELECT * FROM processo", null);

em uma aplicação criada no Android Studio com instalação padrão. Nesta instrução, os objetos c e db são, respectivamente, dos tipos

Alternativas
Comentários
  • Exemplo:

     

    String query = "select sqlite_version() AS sqlite_version";    

    SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(":memory:", null);  

    Cursor cursor = db.rawQuery(query, null);

     

    https://developer.android.com/reference/android/database/sqlite/package-summary.html


ID
2607547
Banca
FCC
Órgão
DPE-AM
Ano
2018
Provas
Disciplina
Programação
Assuntos

Em um formulário criado com Android há um elemento de tela EditText chamado editNome. No método onCreate da classe MainActivity, para encontrar esse elemento de tela e conectá-lo no objeto de programação edtNome do tipo EditText, utiliza-se a instrução:

Alternativas
Comentários
  • Sem comentários, decore todas as instruções para programação Android.

    KKKKKK

  • FindViewByID é o método usado para buscar componentes gráficos criados em XML para serem manipulados em Java. O seu funcionamento é basicamente o mesmo do getElementByID do javascript.


ID
2608117
Banca
CESPE / CEBRASPE
Órgão
CGM de João Pessoa - PB
Ano
2018
Provas
Disciplina
Programação
Assuntos

No que se refere às tecnologias de desenvolvimento móvel, julgue o item subsequente.


Na arquitetura Android, o Android Runtime ART e a camada de abstração de hardware HAL são implementados por código nativo que exige bibliotecas nativas escritas em C e C++.

Alternativas
Comentários
  • Bibliotecas C/C++ nativas:  ART e HAL, são implementados por código nativo que exige bibliotecas nativas programadas em C e C++.

    Fonte: https://developer.android.com/guide/platform/index.html?hl=pt-br#native-libs

  • Resposta: Certo. Conforme descrito acima, essas são as linguagens de programação nativa para o Android.

  • ART e HAL exige bibliotecas C e C++.


ID
2613295
Banca
CONSULPLAN
Órgão
Câmara de Belo Horizonte - MG
Ano
2018
Provas
Disciplina
Programação
Assuntos

No Android, métodos que tratam os eventos da tela normalmente são chamados de “listener” e para controlar os eventos de um botão na tela um método é utilizado, semelhante ao método addActionListener (listener) do Swing; assinale-o.

Alternativas
Comentários
  • Letra A. 

    setOnClickListener(listener) - carregar, controlar.

    getOnClickListener(listener) - obter 

     

  • OnClickListener são métodos relacionaos ao clique de botão. O método set altera ou carrega algo. Já o método get resgata o valor de algo. Dessa forma o correto é setOnClickListener.

     

    Gabarito: A


ID
2613298
Banca
CONSULPLAN
Órgão
Câmara de Belo Horizonte - MG
Ano
2018
Provas
Disciplina
Programação
Assuntos

Esta classe talvez seja uma das mais importantes do Android, uma vez que geralmente representa uma tela na aplicação. É “responsável por controlar os eventos da tela e definir qual View será encarregado por desenhar a interface gráfica do usuário”. Trata-se de:

Alternativas
Comentários
  • C) Activity 

    Activity é um componente de aplicativo que fornece uma tela com a qual os usuários podem interagir para fazer algo, como discar um número no telefone, tirar uma foto, enviar um e-mail ou ver um mapa. Cada atividade recebe uma janela que exibe a interface do usuário. Geralmente, a janela preenche a tela, mas pode ser menor que a tela e flutuar sobre outras janelas.

    Fonte: https://developer.android.com/guide/components/activities.html?hl=pt-br


ID
2613301
Banca
CONSULPLAN
Órgão
Câmara de Belo Horizonte - MG
Ano
2018
Provas
Disciplina
Programação
Assuntos

“Classe do Android que pode ser utilizada para enviar uma mensagem para o sistema operacional; solicitar ao sistema operacional que ligue para determinado número de celular etc.” Assinale-a.

Alternativas
Comentários
  • Uma Intenção (Intent) é uma descrição abstrata de uma operação a ser executada. Ela pode ser utilizada para iniciar uma Atividade, para ativar um broadcast, para enviar uma mensagem para uma aplicação que roda em outro processo, entre outros. Podemos dizer que ele envia uma solicitação para o que Android realize alguma ação.

    Por exemplo: para que o sistema saia de uma atividade para outra, dispara-se uma intenção. A documentação oficial afirma que seu uso mais significativo ocorre quando da inicialização de uma Atividade, e que também podemos imaginá-lo como uma cola entre atividades. É uma estrutura de dados que armazena uma ação a ser executada.


ID
2613304
Banca
CONSULPLAN
Órgão
Câmara de Belo Horizonte - MG
Ano
2018
Provas
Disciplina
Programação
Assuntos

Existem diversos gerenciadores de layout no Android. Eles podem organizar esses componentes na vertical, horizontal, e outros podem controlar as coordenadas x e y de cada componente, ou mesmo organizar esses componentes em uma tabela com linhas e colunas, como exemplo. Há algumas classes de layout definidas. Uma delas permite posicionar os componentes, fornecendo as coordenadas x e y; assinale-a.

Alternativas
Comentários
  • D) AbsoluteLayout


    Um layout que permite especificar locais exatos (coordenadas x / y) de seus filhos. Layouts absolutos são menos flexíveis e mais difíceis de manter do que outros tipos de layouts sem posicionamento absoluto.


    Lembrando que este tipo de layout já está obsoleto sendo recomendado usar o RelativeLayout ou FrameLayout.

    https://developer.android.com/guide/platform/?hl=pt-br

  • LETRA D

    Pensamento sobre a questão, se você souber alguma coisa de HTML5 fica fácil resolver.

    TableLayout - Não há o que se falar em Coordenadas, pois eu tenho linhas e colunas, basta apenas informá-las.

    FrameLayout - O Framelayout cria áreas na tela e as bloqueia para exibição de uma child.

    RelativeLayout - O Relativa é baseado em algum componente, logo não tem Coordenada. Geralmente os filhos são baseados no posicionamento do pai

    AbsoluteLayout - Só nos sobra o Absolut, aqui eu tenho que determinar a coordenada absoluta, para posicionar o elemento.


ID
2613307
Banca
CONSULPLAN
Órgão
Câmara de Belo Horizonte - MG
Ano
2018
Provas
Disciplina
Programação
Assuntos

No Android há várias versões do método sendMessage (mensagem), sendo que alguns são utilizados apenas para envio de mensagens e outros para agendar esse envio. Um desses métodos envia a mensagem contendo apenas o atributo what informado como parâmetro. Assinale, a seguir, esse método.

Alternativas
Comentários
  • public final boolean sendEmptyMessage (int what)

    Envia uma mensagem contendo apenas o valor what.

    https://developer.android.com/reference/android/os/Handler.html#sendEmptyMessage(int)


ID
2616520
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2018
Provas
Disciplina
Programação
Assuntos

Em relação a desenvolvimento de aplicativos, julgue o seguinte item.


Em dispositivos móveis, motion design é a utilização de técnicas para apresentar o deslocamento do usuário em um ambiente geográfico.

Alternativas
Comentários
  • Motion design é um gráfico em movimento no espaço da tela e no tempo.

  • Errado

    Nada a ver, dava pra chutar que o tal motion design, nào é rastreador...

    Motion design-  Design de animação, design gráfico animado ou motion design é um subconjunto do design gráfico que usa os princípios de design gráfico em contexto de filme ou vídeo através do uso de animação ou técnicas cinematográficas. ...

  • Complementando a resposta da Rose, definições e exemplos:

    http://thekineticui.com/motion-design-is-the-future-of-ui/

  • Design de animação, design gráfico animado ou motion design é, como o nome diz, gráfico em movimento no espaço da tela e no tempo. Diferentemente das animações tradicionais, que remontam ao desenho quadro a quadro 2D da Disney, o motion graphics usa prioritariamente formas geométricas, ícones, textos e ilustrações – e, para animação, ao invés dos milhares de desenhos, são feitas marcações em pontos, contornos ou objetos inteiros, para que se movam na tela ao longo de um intervalo: os famosos Quadro-chaves.

    Fonte e site: Motion design < >


ID
2616529
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2018
Provas
Disciplina
Programação
Assuntos

Em relação a desenvolvimento de aplicativos, julgue o seguinte item.


Um dos princípios de UX determina que aplicativos para dispositivos móveis devem ter telas iniciais diferentes do mesmo sítio, com priorização do conteúdo mais relevante.

Alternativas
Comentários
  • Ler Artigo: "Os Princípios de UX para Aplicativos em Dispositivos Móveis". Disponível em: www.thinkwithgoogle.com/intl/pt-br/marketing-resources/ux-e-design/mobile-app-ux-principles/

    Tela Inicial & Navegação:  A tela inicial de um aplicativo deve proporcionar ao usuário jornada(s) e funcionalidades para completar suas tarefas prioritárias, além de proporcionar conteúdo que atende as suas expectativas. A navegação deve ser clara, com foco na tarefa e na lógica, e consistente por todo o aplicativo. Apenas a navegação e o conteúdo primário devem ser visíveis na configuração padrão, com o conteúdo secundário escondido – porém, disponível através de cliques e deslizes – fora da tela.

     

  • Certo

    Os Princípios de UX para Aplicativos em Dispositivos Móveis

    A tela inicial de um aplicativo deve proporcionar ao usuário jornada(s) e funcionalidades para completar suas tarefas prioritárias, além de proporcionar conteúdo que atende as suas expectativas. A navegação deve ser clara, com foco na tarefa e na lógica, e consistente por todo o aplicativo. Apenas a navegação e o conteúdo primário devem ser visíveis na configuração padrão, com o conteúdo secundário escondido – porém, disponível através de cliques e deslizes – fora da tela.

  • Não entendi esse "devem ter telas iniciais diferentes do mesmo sítio". Alguém pode explicar?

  • O fato desse tal de UX prescrever que, dentre outras coisas, tela Inicial & Navegação:  A tela inicial de um aplicativo deve proporcionar ao usuário jornada(s) e funcionalidades... A meu ver, não necessariamente obriga que os dispositivos devam ter telas iniciais diferentes do mesmo sitio.

  • Discordo do Gabarito, e digo mais.... os noobs de T.I. não entram com recursos nesse tipo de questão são muito pacóvios.

    Quando a questão diz: Dispositivos móveis devem ter telas iniciais diferentes do mesmo sítio...

    Ela quer dizer que em sites que não são responsivos, os aplicativos tem que se comportar de forma a expor para o usuário as funcionalidades para concluir suas tarefas prioritárias...

    Mas hj em dia, e essa questão é de 2018, todos os sites que são criados trazem no código-fonte, nos estilo de formatação dos textos, a característica de serem RESPONSIVOS ou seja: É um site que tem o layout preparado para se adaptar ao formato de um tablet ou smartphone. Quando o visitante visualiza o site no computador, o formato se expande e aproveita toda a tela. No celular, as informações mudam de posição, mas preserva o tamanho das informações.

    A questão está ERRADA pq no início da assertiva diz: Um dos princípios de UX determina que aplicativos para dispositivos móveis...

    Não existe esse princípio que DETERMINE que telas de celulares sejam diferentes acessando um mesmo site... isso é ser RESPONSIVO

  • A meu ver, a banca quis cobrar que em aplicativos, onde geralmente o acesso se dá em dispositivos com telas pequenas, deve-se evitar informações pouco relevantes, para não poluir o pequeno espaço que se tem.

    Contudo, discordo da banca, pois, como já mencionado por outros colegas, o princípio apenas prega que se tenha acesso a menus e uma navegabilidade com informações relevantes, e não menciona a necessidade de diferir de sítios, até porque podemos ter um website com acesso às páginas inicias de uma maneira clean, nem precisando mencionar a responsividade que está presente cada vez mais. Enfim.. Cespe sendo Cespe.

  • @WillianBatistaPereira esse princípio existe sim, da uma pesquisada no Google.

ID
2649385
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2018
Provas
Disciplina
Programação
Assuntos

Julgue o seguinte item, relativo a métrica de qualidade de software, JUnit, SQL, Delphi e desenvolvimento mobile.


No desenvolvimento de aplicativos para o iOS em que se faça a sincronização de dados entre dispositivos, pode ser usada a classe FileManager, do framework Foundation, a qual tem métodos para gerenciar itens armazenados no iCloud.

Alternativas
Comentários
  • GABARITO: CERTO

    FONTE :

    " ... In iOS 5.0 and later and in macOS 10.7 and later,  includes methods for managing items stored in iCloud. Files and directories tagged for cloud storage are synced to iCloud so that they can be made available to the user’s iOS devices and Macintosh computers. ..."

  • Certo.

    Traduzindo..

    "No iOS 5.0 e posterior e no mac iOS 10.7 e posterior, inclui métodos para gerenciar itens armazenados no iCloud. Arquivos e diretórios marcados para armazenamento em nuvem são sincronizados com o iCloud para que possam ser disponibilizados para os dispositivos iOS e computadores Macintosh do usuário."

    Para que serve o File Manager?

    Gerencie seus arquivos em nuvens com ES File Explorer File Manager. ES File Explorer File Manager é um aplicativo para smartphones e tablets com sistema Android, que serve para gerenciar e explorar seus arquivos guardados no aparelho, nas contas em serviços de armazenamento em nuvem, e até no seu próprio servidor.


ID
2682094
Banca
CESPE / CEBRASPE
Órgão
EBSERH
Ano
2018
Provas
Disciplina
Programação
Assuntos

Acerca de equipamentos de informática, julgue o item seguinte.


MHL é uma interface criada para dispositivos portáteis, incluindo-se telefones celulares.

Alternativas
Comentários
  • Gabarito Certo

    O MHL, do inglês Mobile High Definition Link, é a tecnologia de interface digital de áudio e vídeo desenvolvida para conectar aparelhos móveis em dispositivos que utilizam alta definição (HD). Por meio dela, um usuário é capaz de conectar um smartphone a uma HDTV para assistir a conteúdo com 1080 p de qualidade, por exemplo.

    O intuito por trás da criação do MHL era obter uma interface capaz de se conectar com portas HDMI e DVI por meio de cabos, sem perda da qualidade de som e imagem.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Complementando...

    Na prática, o MHL é um interface que permite passar som e vídeo através de um smartphone, ou outros dispositivos portáteis, diretamente para uma TV HD ou outro display. É uma tecnologia padrão que, através de um pequeno cabo (com uma entrada HDMI numa ponta e MicroUSB na outra), consegue suportar os tão desejados 1080p HD, vídeo e áudio digital, ao mesmo tempo quer carrega o teu smartphone.

    Compatível com:

    - TV's Cinema 3D Smart TV, modelos LM860V e LM960V

    -  Telemóvel LG com o sistema operativo do Google Ice Cream Sandwich android 4.0, como o Prada, VU ou o Maximo 4X HD

    Ao ligar o telemóvel ao TV conseguirá controlar o telefone com o comando do dispositivo. Ou seja poderá reproduzir tua TV os vídeos, jogos e email que se encontram no telefone.

    FONTE: lg SUPORT

     


  • MHL (Mobile-High Definition Link) é um interface digital de áudio e vídeo projetada para conectar dispositivos móveis em equipamentos que utilizam alta definição (HD). Visa a obtenção de uma interface que possa se conectar com barramentos HDMI e DVI através de cabos, sem queda de qualidade de som e imagem. Tal tecnologia também fornece energia ao equipamento portátil, e é compatível com micro USB. 


ID
2699395
Banca
FGV
Órgão
Banestes
Ano
2018
Provas
Disciplina
Programação
Assuntos

Os aplicativos do Android são construídos por meio de 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 é:

Alternativas
Comentários
  • Activity: Representa uma tela na aplicação. É responsável por controlar os eventos da tela e definir qual View será encarregado por desenhar a interface gráfica do usuário.


ID
2699653
Banca
FGV
Órgão
Banestes
Ano
2018
Provas
Disciplina
Programação
Assuntos

Sempre que um aplicativo precisa de acesso a um recurso protegido por uma permissão no sistema operacional Android, ele precisa declarar essa necessidade incluindo um elemento <uses-permission> no arquivo Manifest do aplicativo.


A permissão que deve ser incluída no arquivo Manifest para que o aplicativo possa identificar se o aparelho está conectado a uma rede e qual o tipo de conexão é:

Alternativas
Comentários
  • B) ACCESS_NETWORK_STATE

    Lista completa

    ACCESS_LOCATION_EXTRA_COMMANDS

    ACCESS_NETWORK_STATE

    ACCESS_NOTIFICATION_POLICY

    ACCESS_WIFI_STATE

    BLUETOOTH

    BLUETOOTH_ADMIN

    BROADCAST_STICKY

    CHANGE_NETWORK_STATE

    CHANGE_WIFI_MULTICAST_STATE

    CHANGE_WIFI_STATE

    DISABLE_KEYGUARD

    EXPAND_STATUS_BAR

    GET_PACKAGE_SIZE

    INSTALL_SHORTCUT

    INTERNET

    KILL_BACKGROUND_PROCESSES

    MANAGE_OWN_CALLS

    MODIFY_AUDIO_SETTINGS

    NFC

    READ_SYNC_SETTINGS

    READ_SYNC_STATS

    RECEIVE_BOOT_COMPLETED

    REORDER_TASKS

    REQUEST_COMPANION_RUN_IN_BACKGROUND

    REQUEST_COMPANION_USE_DATA_IN_BACKGROUND

    REQUEST_DELETE_PACKAGES

    REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

    SET_ALARM

    SET_WALLPAPER

    SET_WALLPAPER_HINTS

    TRANSMIT_IR

    USE_FINGERPRINT

    VIBRATE

    WAKE_LOCK

    WRITE_SYNC_SETTINGS

    Fonte: https://developer.android.com/guide/topics/permissions/overview

  • Se o cabra sabe inglês , ele acertava .Olha a pergunta ..."se o aparelho está conectado a uma rede e qual o tipo de conexão é" e olha a resposta ...."android.permission.ACCESS_NETWORK_STATE : Traduzindo ==> android. permissão _estado de acesso atual da rede .


ID
2767843
Banca
FAURGS
Órgão
TJ-RS
Ano
2018
Provas
Disciplina
Programação
Assuntos

Acerca do desenvolvimento de aplicativos para dispositivos móveis, é correto afirmar que aplicativos

Alternativas
Comentários
  • e - híbridos podem ser gerados através da compilação de código para diferentes sistemas. 

  • A alternativa D está errada porque dizer que não "exigem" a escrita de código em diferentes plataformas não está correto, pois, poderia ser na mesma plataforma.

  • "podem" = assertiva certa


ID
2767846
Banca
FAURGS
Órgão
TJ-RS
Ano
2018
Provas
Disciplina
Programação
Assuntos

Considere as afirmações abaixo, relacionadas com o desenvolvimento de aplicativos para dispositivos móveis.


I - Aplicativos escritos em HTML5 apresentam a vantagem de possibilitar a portabilidade para diferentes plataformas e dispositivos.

II - Páginas responsivas são páginas HTML5 que permitem interação entre aplicativo e usuários.

III- O desenvolvimento de aplicativos para a plataforma Android é feito usando a linguagem de programação JavaScript.


Quais estão corretas?

Alternativas
Comentários
  • HTML5 não deixa a página responsiva isso quem faz é o CSS
  • I - Aplicativos escritos em HTML5 apresentam a vantagem de possibilitar a portabilidade para diferentes plataformas e dispositivos. [CORRETO]

    II - Páginas responsivas são páginas HTML5 que permitem interação entre aplicativo e usuários. [ERRADO]. O termo responsivo não está atrelado a nenhuma tecnologia específica, é um designer que identifica a largura de cada dispositivo, o espaço disponível e como a página será mostrada, isso é útil para que os usuários possam ter acesso a páginas através de múltiplos dispositivos e ter uma experiência única visualmente falando. E como o colega já falou, essa característica é gerada pelo CSS e não HTML5.

    III- O desenvolvimento de aplicativos para a plataforma Android é feito usando a linguagem de programação JavaScript. [ERRADO]. É possível utilizar o JavaScript no desenvolvimento de aplicativos para plataforma Android utilizando alguns Frameworks disponíveis no mercado. O erro da questão é dar exclusividade ao desenvolvimento utilizando apenas JavaScript.

  • Mas afinal o que é um site responsivo?

    Site ou layout responsivo, ou também conhecido como site flexível é quando o site automaticamente se encaixa no dispositivo do usuário (PC, celular, tablet, etc).


ID
2768230
Banca
FAURGS
Órgão
TJ-RS
Ano
2018
Provas
Disciplina
Programação
Assuntos

Acerca da arquitetura da plataforma Android, qual das afirmações a seguir NÃO está correta?

Alternativas
Comentários
  • c - A camada de mais baixo nível é o núcleo do sistema operacional Windows, responsável pelo controle de processos e gerência de memória, entre outras funções.

  •  nível 0, é conhecido como Kernel, o Google usa uma versão do Linux 2.6 para construí-lo. O principal objetivo do Kernel é a gerência da memória, configuração da segurança e gerenciamento de energia e drivers.

    Fonte: http://bibliodigital.unijui.edu.br:8080/xmlui/bitstream/handle/123456789/3288/TCC%20-%20Pronto.pdf?sequence=1

  • o erro está em mencionar Windows

  • O que o Sistema Windows tem a ver com o que foi abordado sobre o Android? NADA


ID
2768233
Banca
FAURGS
Órgão
TJ-RS
Ano
2018
Provas
Disciplina
Programação
Assuntos

Quanto à programação para dispositivos móveis, considere as afirmações abaixo.

I - É possível acessar os diversos sensores disponíveis nos dispositivos móveis por meio de comandos específicos em HTML5.
II - Content provider, na plataforma Android, permite às aplicações acessar dados de outras aplicações e também compartilhar seus próprios dados.
III- A API de gerência de atividades facilita a programação da interface com os usuários, fornecendo funções de interatividade.

Quais estão corretas?

Alternativas
Comentários
  • Provedores de Conteúdo (Content Provider)


    Os provedores de conteúdo gerenciam um conjunto compartilhado de dados do aplicativo. É possível armazenar os dados no sistema de arquivos, em um banco de dados SQLite ou em qualquer local de armazenamento persistente que o aplicativo possa acessar. Por meio do provedor de conteúdo, outros aplicativos podem consultar ou até modificar os dados (se o provedor de conteúdo permitir).


    Por exemplo: o Android oferece um provedor de conteúdo que gerencia as informações de contato do usuário. Assim, qualquer aplicativo com as permissões adequadas pode consultar parte do provedor de conteúdo para ler e gravar

    informações sobre uma pessoa específica. Os provedores de conteúdo são úteis para ler e gravar dados privados no aplicativo e não compartilhados.

    As aplicações poderiam muito bem acessar diretamente um banco de dados, por exemplo. Porém, é uma boa prática tornar o modo como os dados são gravados transparente à aplicação. Dessa forma, a aplicação pode manter o foco nas

    interações com o usuário. Por exemplo: o Provedor de Conteúdo de SMS permite a qualquer aplicação ler as mensagens recebidas por um telefone celular.

  • I - erro em mencionar HTML5

    III - errada

  • comando HTML é zuado

    HTML é linguagem de marcação e não de comando


ID
2771617
Banca
CS-UFG
Órgão
SANEAGO - GO
Ano
2018
Provas
Disciplina
Programação
Assuntos

O Android é utilizado para desenvolver aplicações em dispositivos móveis, e os componentes de aplicação são os blocos de construção. O tipo de componente, que basicamente é a tela que realiza a interface com o usuário, é também chamado de:

Alternativas

ID
2834464
Banca
FCC
Órgão
CREMESP
Ano
2016
Provas
Disciplina
Programação
Assuntos

Há quatro tipos de componentes em aplicativos Android: receptores de transmissão por broadcast, provedores de conteúdo, serviços e atividades. O método normalmente gerado automaticamente quando se cria o projeto do aplicativo e que é chamado pelo sistema quando uma atividade (Activity) é iniciada é o

Alternativas
Comentários
  • protected void onCreate (Bundle savedInstanceState)

    Chamado quando a atividade está começando.

    https://developer.android.com/reference/android/app/Activity.html#onCreate(android.os.Bundle)


ID
2873947
Banca
IBADE
Órgão
Câmara de Porto Velho - RO
Ano
2018
Provas
Disciplina
Programação
Assuntos

A linguagem de programação considerada como "nativa" dos ambientes Android é:

Alternativas
Comentários
  • B) Java


    O conjunto completo de recursos do SO Android está disponível pelas APIs programadas na linguagem Java.

    https://developer.android.com/guide/platform/?hl=pt-br

  • JME (Java Micro Edition): para dispositivos móveis e embarcados, por exemplo.

    .

    .

    At.te

    Foco na missão ❣

  • enquanto eu via Java acertei a questão kkkkkk

  • Java e Kotlin

  • Além do java, na atualidade, tem o Kotlin e C++.

  • O Android possui o Java como sua linguagem nativa de desenvolvimento de aplicativos.

    Resposta: B


ID
2990371
Banca
CESPE / CEBRASPE
Órgão
SLU-DF
Ano
2019
Provas
Disciplina
Programação
Assuntos

Com relação a desenvolvimento de software, julgue o item a seguir.

Como, atualmente, a Internet é acessada principalmente por telefone celular, a utilização de frameworks para a criação de sítios responsivos caíram em desuso e linguagens de programação mobile ganharam força.

Alternativas
Comentários
  • ERRADO

    Ao contrário, devido ao alto número de acessos via celular, a criação sites responsivos se faz, praticamente, obrigatória. As linguagens de programação mobile ganharam força, mas eles são destinadas para o desenvolvimento de aplicações que exigem desempenho e acesso a funções nativas do SO do aplicativo.

    Há três abordagens usadas para o desenvolvimento mobile, a saber:

    Nativa - Que usa a linguagem padrão do SO do dispositivo;

    Híbrida - Que mistura HTML5 com a engine da linguagem nativa;

    Web - Que é desenvolvida em HTML5

  • só aumentou

    a ideia agora é da PWA's (progressive web apps) ganharem mais mercado


ID
3015535
Banca
FAURGS
Órgão
UFRGS
Ano
2018
Provas
Disciplina
Programação
Assuntos

Sobre interfaces de aplicativos móveis, considere os procedimentos abaixo.


I - Mostrar na tela o progresso de alguma ação.

II - Usar duas barras de navegação: uma no topo, indicando a página em que o usuário está, e uma na parte inferior da tela, com links para outras páginas.

III - Usar a meta tag viewport para definir uma largura máxima ou mínima de acordo com a resolução da tela do dispositivo.

IV - Definir um event listener para cada evento, após determinar o nome dos eventos de um dispositivo.

V - Usar uma action bar no topo da tela, seguida por uma barra de navegação imediatamente abaixo.

Quais dos itens acima apresentam boas práticas para implementação de interfaces com o usuário em aplicações móveis e aplicáveis a qualquer dispositivo e aplicativo? 

Alternativas

ID
3030781
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Programação
Assuntos

Sobre o Android, é correto afirmar que uma Activity

Alternativas
Comentários
  • O gabarito foi alterado para letra "D". Porém "a" deveria está correto também.

  • Aplicações híbridas são apps desenvolvidas com tecnologia web, como é o HTML5, CSS e o JavaScript, que utilizam uma funcionalidade desses sistemas chamada WebView para apresentar o código web como uma aplicação responsiva para qualquer plataforma.


ID
3030784
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Programação
Assuntos

Sobre tipos de aplicações móveis, é correto afirmar que

Alternativas
Comentários
  • E

    aplicações WEB são implementadas para renderizar/entregar páginas em browsers executando em dispositivos móveis. Geralmente são implementadas em HTML e Javascript.

  • A) aplicações híbridas são desenvolvidas sempre com o objetivo principal de alcançar a melhor performance para um sistema operacional específico.

    FALSA Aplicações híbridas são construídas para dois ou mais sistemas operacionais e, tecnicamente, seu foco não é performance e sim portabilidade.

    B) aplicações híbridas são implementadas tendo como alvo um sistema operacional específico.

    FALSA Aplicações híbridas são construídas para dois ou mais sistemas operacionais

    C) aplicações nativas devem sempre ser desenvolvidas em Xamarin ou React Native.

    FALSA Xamarin/React Native são abstrações para produção de aplicativos multiplataforma e não nativo.

    D) aplicações nativas são, em sua grande maioria, mais lentas pois foram implementadas para serem executadas em mais de um sistema operacional.

    FALSA Aplicações desenvolvidas em código nativo são essencialmente mais performáticas.

    E) aplicações WEB são implementadas para renderizar/entregar páginas em browsers executando em dispositivos móveis. Geralmente são implementadas em HTML e Javascript.

    VERDADEIRA

  • Correto, boa parte das páginas que executam em dispositivo móveis, geralmente são implementadas em HTML e JavaScript.

    Resposta: E


ID
3211219
Banca
FEPESE
Órgão
CELESC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Qual a alternativa correta sobre Apache Cordova?

Alternativas
Comentários
  • Apache Cordova é uma estrutura de software livre que permite que os desenvolvedores da web usem seu conteúdo HTML, CSS e JavaScript para criar um aplicativo nativo para uma variedade de plataformas móveis


ID
3226150
Banca
INSTITUTO AOCP
Órgão
PRODEB
Ano
2018
Provas
Disciplina
Programação
Assuntos

Android é um sistema operacional (SO) amplamente utilizado em dispositivos móveis como por exemplo smartphones. A programação para este SO utiliza a linguagem Java e permite a criação e a manipulação de vários objetos como as activitys. Levando em consideração este objeto da programação para Android, escolha a alternativa que representa o comando utilizado para a criação de uma activity?

Alternativas
Comentários
  • Possuir conhecimentos de Inglês ajuda bastante na resolução de questões de informática.

    "escolha a alternativa que representa o comando utilizado para a criação de uma activity"

    criar = create

    Gabarito:

    D) OnCreate


ID
3226171
Banca
INSTITUTO AOCP
Órgão
PRODEB
Ano
2018
Provas
Disciplina
Programação
Assuntos

Considerando as linguagens de programação mobile, qual das dispostas a seguir foi criada pela Apple e pode ser utilizada para o desenvolvimento das suas aplicações?

Alternativas
Comentários
  • Swift


ID
3264181
Banca
IBFC
Órgão
Emdec
Ano
2019
Provas
Disciplina
Programação
Assuntos

Quanto ao desenvolvimento para dispositivos móveis, analise as afirmativas abaixo e assinale a alternativa correta.

I. aplicativos híbridos contam com linguagens de web e usam frameworks para serem convertidos em um app instalável nos aparelhos.
II. uma aplicação desenvolvida para Android consegue rodar nativamente no iOS.
III. o desenvolvimento de um aplicativo nativo permite otimizar o código, por tratar diretamente com as bibliotecas do aparelho.

Alternativas
Comentários
  • Alternativa CORRETA letra C.

    Na questão cobrada a banca exige do candidato conhecimentos a respeito de PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS.

    Mais especificamente sobre CARACTERÍSTICAS GERAIS.

    Desenvolvimento de Software Móvel

    Desenvolvimento de aplicações e sistemas para dispositivos móveis, por vezes denominado apenas como Desenvolvimento Mobile é toda atividade e processos acerca do desenvolvimento de software para dispositivos móveis (handheld) como computadores de bolso, PDAs, smartphones, telefone celular, console portátil e Ultra Mobile PC combinado com tecnologias como GPS, TV portátil, touch, consoles, navegador de Internet, WAP, leitores de áudio, vídeo e texto, entre outros.

    ...

    Abaixo segue a análise sobre as assertivas apresentadas:

    I. aplicativos híbridos contam com linguagens de web e usam frameworks para serem convertidos em um app instalável nos aparelhos.

    • CORRETA - Para todos os aplicativos ditos como híbridos, estes contam com linguagens de web e usam frameworks para serem convertidos em um app instalável.

    II. uma aplicação desenvolvida para Android consegue rodar nativamente no iOS.

    • INCORRETA - Uma aplicação desenvolvida para rodar em um sistema operacional Android não roda de forma nativa em um sistema iOS.

    III. o desenvolvimento de um aplicativo nativo permite otimizar o código, por tratar diretamente com as bibliotecas do aparelho.

    • CORRETA - Um aplicativo dito NATIVO possui como uma de suas características otimizar o código, por tratar diretamente com as bibliotecas do aparelho.

    Referência Online

    Wikipedia: Mobile app development. Disponível em: <https://en.wikipedia.org/wiki/Mobile_app_development>. Acessado em: 22/05/2020.

    Fonte: Estratégia (Diego Santos)


ID
3338956
Banca
IDECAN
Órgão
UNIVASF
Ano
2019
Provas
Disciplina
Programação
Assuntos

A classe android.view.View representa o bloco básico de construção para componentes da interface com o usuário. Sobre a mesma, é correto afirmar que

Alternativas

ID
3360619
Banca
IBADE
Órgão
Câmara de Vilhena - RO
Ano
2018
Provas
Disciplina
Programação
Assuntos

Os aplicativos desenvolvidos para dispositivos móveis como celulares e tablets são denominados:

Alternativas
Comentários
  • a) Androide - trata-se de um sistema operacional para celulares e tablets

    b) IoS- Também representa um sistema operacional, mais especificamente dos celulares e tablets da Apple

    c) Kindle- É o nome dado ao leitor de ebooks da Amazon. E-reader

    d)App - Formato de arquivo dos aplicativos desenvolvidos para celulares e tablets

    e)Rexx-é uma linguagem de programação que é suportada por um interpretador fornecido como parte do programa licenciado do i5/OS.


ID
3476047
Banca
INSTITUTO AOCP
Órgão
IBGE
Ano
2019
Provas
Disciplina
Programação
Assuntos

Ao se falar em desenvolvimento de aplicações Android, fala-se em Activity, que é um componente de aplicação com um ciclo de vida específico. Quando o usuário acessa a aplicação, navega pelas opções, sai ou retorna para ela, as atividades que a compõem passam por uma série de estados do ciclo de vida. A Activity é uma das mais importantes classes de um aplicativo Android, pois gerencia a interface com o usuário, recebendo as requisições, tratando-as e processando-as. Supõese que, no desenvolvimento de uma aplicação mobile com Android, você precisa inserir dados para o carregamento de layouts e inicialização de operações que devem ser executadas somente uma vez. Assinale a alternativa que apresenta em qual método correspondente Activity você deve inserir essas operações.

Alternativas

ID
3476050
Banca
INSTITUTO AOCP
Órgão
IBGE
Ano
2019
Provas
Disciplina
Programação
Assuntos

Ao desenvolver um aplicativo android, é possível utilizar layouts que a plataforma oferece de forma facilitada, pois, para usar os componentes, basta clicar sobre o desejado e arrastá-lo para a tela. Supondo que é necessário criar um longo formulário de entrada de dados do usuário e que será utilizado um dos layouts prontos da plataforma, qual é o layout mais indicado para esse caso?

Alternativas
Comentários
  • criar layouts de tabela em aplicativos Android utilizando o componente visual TableLayout


ID
3476053
Banca
INSTITUTO AOCP
Órgão
IBGE
Ano
2019
Provas
Disciplina
Programação
Assuntos

Para construir uma aplicação Android, é possível utilizar quatro tipos de componentes, cada qual com um propósito e ciclo de vida bem definidos. Assinale a alternativa que apresenta os componentes que são executados em segundo plano e que não dispõem de interface gráfica, além de terem como objetivo principal realizar tarefas que podem consumir muito tempo para executar, sem comprometer a interação do usuário.

Alternativas
Comentários
  • Os quatro componentes utilizados para a construção de uma aplicação Andoid são:

    Componentes de aplicativo são os blocos de construção de um app Android. Cada componente é um ponto de entrada por onde o sistema ou o usuário podem entrar no aplicativo. Alguns componentes dependem de outros.

    Há quatro tipos diferentes de componentes de aplicativo:

    • Activities
    • Services
    • Broadcast receivers
    • Content providers

    O Services é um ponto de entrada para manter um aplicativo em execução no segundo plano, seja qual for o motivo. É um componente executado em segundo plano para realizar operações de execução longa ou trabalho para processos remotos. Serviços não apresentam uma ‘interface’ do usuário. Por exemplo, um serviço pode tocar música em segundo plano enquanto o usuário está em um aplicativo diferente ou buscar dados na rede sem bloquear a interação do usuário com uma atividade. 

    Alternativa (B)

    https://developer.android.com/guide/components/fundamentals


ID
3476056
Banca
INSTITUTO AOCP
Órgão
IBGE
Ano
2019
Provas
Disciplina
Programação
Assuntos

Você está desenvolvendo um aplicando iOS usando Swift, que é uma agenda de controle de tarefas do funcionário do departamento de Tecnologia da Informação que presta o serviço de manutenção e suporte para os usuários da corporação. Nesse momento do desenvolvimento, é preciso fornecer uma maneira para nosso usuário sair da listagem de tarefas e ir para a tela de nova tarefa, ou seja, é necessário trabalhar com a navegação entre telas, pois o usuário precisa navegar entre a tela de listagem e a de nova tarefa, tanto a ida quanto a volta. Para isso, é necessário ter uma barra de navegação. Assinale a alternativa que apresenta o que você deve utilizar para implementar essa ação.

Alternativas
Comentários
  • https://developer.apple.com/documentation/uikit/uinavigationcontroller


ID
3476059
Banca
INSTITUTO AOCP
Órgão
IBGE
Ano
2019
Provas
Disciplina
Programação
Assuntos

Compreender o ciclo de vida das views das aplicações é extremamente importante, sobretudo quando falamos de aplicações para dispositivos móveis. Sobre o ciclo de vida das aplicações iOS com Swift, assinale a alternativa que apresenta um método que é chamado toda vez que uma visão vai aparecer na tela, podendo ser chamado mais de uma vez, e é muito usado para acionar quaisquer operações que precisem ocorrer antes que a ViewController seja apresentada na tela, como atualizar os dados do usuário.

Alternativas
Comentários
  • viewWillAppear método é chamado quando a apresentação da exibição na hierarquia da exibição está prestes a começar.


ID
3476062
Banca
INSTITUTO AOCP
Órgão
IBGE
Ano
2019
Provas
Disciplina
Programação
Assuntos

Com o swift no desenvolvimento para iOS, a Apple adotou novas características e capacidades para a linguagem de programação, como o uso de protocolos. Estes trabalham de uma maneira que visa estender a funcionalidade de uma classe ou estrutura existente. Um protocolo pode ser pensado como um escopo ou interface que define um conjunto de propriedades e métodos. Um dos protocolos mais utilizados nessa linguagem de programação é o que tem a capacidade de determinar quando dois objetos são iguais e, com extensões condicionais a esse protocolo, é possível fornecer funcionalidade específica para tipos específicos de objetos em conformidade com um protocolo. Assinale a alternativa que apresenta corretamente o nome desse protocolo.

Alternativas
Comentários
  • Letra A

    O protocolo Equatable é um tipo que pode ser comparado para igualdade de valor. Tipos que estão em conformidade com o protocolo Equatable podem ser comparados quanto à igualdade usando o operador igual a (==) ou desigualdade usando o operador diferente (! =). A maioria dos tipos básicos na biblioteca padrão do Swift está em conformidade com o Equatable.

    https://developer.apple.com/

  • pra quem é javeiro

    Protocol são interfaces

    Equatable é um Comparable


ID
3496414
Banca
INSTITUTO AOCP
Órgão
PRODEB
Ano
2018
Provas
Disciplina
Programação
Assuntos

É possível considerar o Bootstrap como um kit de desenvolvimento básico que é composto por uma gama de componentes prontos que auxiliam no desenvolvimento de aplicações web mobile de forma simples e clara, tirando a necessidade de um conhecimento profundo em JavaScript e CSS. O que é possível fazer com Bootstrap?

Alternativas
Comentários
  • Minha duvida era na alternativa E, sendo assim:

    Como você já deve saber, o Bootstrap não tem um mecanismo de validação por padrão (e nem deve).

    Ele até tem as classes auxiliares para identificar os campos inválidos, mas a lógica deles deve ser implementada por você.

    Fonte:

    https://webdevacademy.com.br/tutoriais/validacao-formularios-bootstrap-validator/


ID
3496438
Banca
INSTITUTO AOCP
Órgão
PRODEB
Ano
2018
Provas
Disciplina
Programação
Assuntos

Baseado no Linux, o sistema operacional Android teve seu desenvolvimento iniciado em 2003 pela empresa Android Inc. Em 2005, a empresa foi adquirida pelo Google, que hoje lidera o desenvolvimento do Android. Além disso, existe o Android SDK que é um conjunto de ferramentas e APIs para o desenvolvimento de aplicativos para a plataforma, utilizando a linguagem Java. Sobre a estrutura de um projeto Android, assinale a alternativa correta.

Alternativas

ID
3496441
Banca
INSTITUTO AOCP
Órgão
PRODEB
Ano
2018
Provas
Disciplina
Programação
Assuntos

Ao referir-se ao Android, é necessário mencionar o Activity e seu ciclo de vida. A Activity é um componente de aplicação com um ciclo de vida específico. Quando o usuário acessa a aplicação, navega pelas opções e sai ou retorna para a mesma, as atividades que a compõem passam por uma série de estados do ciclo de vida. Entender como ele funciona é importante para preparar a aplicação para lidar com situações que podem interferir na sua execução. Assinale a alternativa correta a respeito dos ciclos de vida da Activity em Android.

Alternativas
Comentários
  • A chamada onStart() torna a atividade visível ao usuário, à medida que o aplicativo prepara a atividade para inserir o primeiro plano e se tornar interativa.

    https://developer.android.com/


ID
3496444
Banca
INSTITUTO AOCP
Órgão
PRODEB
Ano
2018
Provas
Disciplina
Programação
Assuntos

Em nosso dia-a-dia, já é possível perceber que os mais diversos dispositivos mobile chegaram para ficar e já assumiram seu lugar, tornando-se o meio padrão para acesso à web. Como esses dispositivos possuem os mais variados tamanhos de telas, é importante que o desenvolvedor sempre pense no web design responsivo. Para conseguir desenvolver um design responsivo para a web, três tecnologias principais ou modos de aplicar essas tecnologias estão envolvidas. Assinale a alternativa que apresenta essas três tecnologias.

Alternativas

ID
3496453
Banca
INSTITUTO AOCP
Órgão
PRODEB
Ano
2018
Provas
Disciplina
Programação
Assuntos

A tipografia é muito importante em qualquer trabalho gráfico, seja em um ambiente físico ou até mesmo virtual. Ela tem muita influência no peso da informação e na forma como os usuários perceberão as informações que o conteúdo pode e deve transmitir. Assinale a alternativa correta em relação ao uso de recursos de tipografia no Bootstrap.

Alternativas
Comentários
  • A) As classes mute, primary, success, info, warning e danger são usadas apenas para cores padronizadas

    B) É possível alterar fonte

    C) Pegadinha, inverteram os nomes, deveria ser: text-left, text-right e text-center

    D) CORRETA

    E) É possível usar as tags <i> e <b>


ID
3496459
Banca
INSTITUTO AOCP
Órgão
PRODEB
Ano
2018
Provas
Disciplina
Programação
Assuntos

Existem diversas técnicas utilizadas para se obter um design responsivo de aplicações web e também diversos motivos para que se procure essa responsividade. Um dos pontos principais é que as pessoas já acessam a internet mais em dispositivos móveis do que em computadores desktops e notebooks. Sobre esse design responsivo e as aplicações móveis, assinale a alternativa correta.

Alternativas