50 perguntas da entrevista do Android & Respostas

Anonim

baixar PDF

1) O que é Android?

É um sistema operacional de código aberto usado principalmente em dispositivos móveis, como telefones celulares e tablets. É um sistema baseado em kernel Linux que foi equipado com componentes ricos que permitem aos desenvolvedores criar e executar aplicativos que podem executar funções básicas e avançadas.

2) O que é o Google Android SDK?

O SDK do Google Android é um conjunto de ferramentas de que os desenvolvedores precisam para escrever aplicativos em dispositivos habilitados para Android. Ele contém uma interface gráfica que emula um ambiente portátil controlado por Android, permitindo que eles testem e depurem seus códigos.

3) Qual é a arquitetura do Android?

A arquitetura do Android é composta por 4 componentes principais:

  • Kernel do Linux
  • Bibliotecas
  • Android Framework
  • Aplicativos Android

4) Descreva a estrutura do Android.

O Android Framework é um aspecto importante da arquitetura Android. Aqui você pode encontrar todas as classes e métodos que os desenvolvedores precisam para escrever aplicativos no ambiente Android.

5) O que é AAPT?

AAPT é a abreviação de Android Asset Packaging Tool. Esta ferramenta fornece aos desenvolvedores a capacidade de lidar com arquivos compatíveis com zip, o que inclui a criação, extração e visualização de seu conteúdo.

6) Qual a importância de ter um emulador dentro do ambiente Android?

O emulador permite que os desenvolvedores "brinquem" com uma interface que funciona como se fosse um dispositivo móvel real. Eles podem escrever e testar códigos e até mesmo depurar. Os emuladores são um local seguro para testar códigos, especialmente se estiver na fase inicial de design.

7) Qual é a utilidade de um activityCreator?

Um activityCreator é o primeiro passo para a criação de um novo projeto Android. É composto de um script de shell que será usado para criar uma nova estrutura de sistema de arquivos necessária para escrever códigos dentro do IDE Android.

8) Descreva as atividades.

Atividades são o que você chama de janela para uma interface de usuário. Assim como você cria janelas para exibir a saída ou solicitar uma entrada na forma de caixas de diálogo, as atividades desempenham a mesma função, embora nem sempre seja na forma de uma interface de usuário.

9) O que são intenções?

Intents exibe mensagens de notificação para o usuário de dentro do dispositivo habilitado para Android. Ele pode ser usado para alertar o usuário sobre um determinado estado que ocorreu. Os usuários podem ser levados a responder às intenções.

10) Diferencie atividades de serviços.

As atividades podem ser encerradas ou encerradas a qualquer momento que o usuário desejar. Por outro lado, os serviços são projetados para serem executados nos bastidores e podem agir de forma independente. A maioria dos serviços é executada continuamente, independentemente de haver certas ou nenhuma atividade sendo executada.

11) Quais itens são importantes em todos os projetos Android?

Estes são os itens essenciais que estão presentes sempre que um projeto Android é criado:

  • AndroidManifest.xml
  • build.xml
  • bin /
  • src /
  • res /
  • ativos/

12) Qual é a importância dos layouts baseados em XML?

O uso de layouts baseados em XML fornece um meio consistente e um tanto padrão de configurar o formato de definição da GUI. Na prática comum, os detalhes do layout são colocados em arquivos XML enquanto outros itens são colocados em arquivos de origem.

13) O que são containers?

Containers, como o próprio nome indica, mantém objetos e widgets juntos, dependendo de quais itens específicos são necessários e em que arranjo particular é desejado. Os contêineres podem conter rótulos, campos, botões ou mesmo contêineres filhos, como exemplos.

14) O que é Orientação?

A orientação, que pode ser definida usando setOrientation (), determina se o LinearLayout é representado como uma linha ou coluna. Os valores são definidos como HORIZONTAL ou VERTICAL.

15) Qual a importância do Android no mercado móvel?

Os desenvolvedores podem escrever e registrar aplicativos que serão executados especificamente no ambiente Android. Isso significa que todos os dispositivos móveis habilitados para Android serão capazes de oferecer suporte e executar esses aplicativos. Com a crescente popularidade dos dispositivos móveis Android, os desenvolvedores podem tirar proveito dessa tendência criando e carregando seus aplicativos no Android Market para distribuição a qualquer pessoa que queira baixá-los.

16) Quais são algumas das desvantagens do Android?

Dado que o Android é uma plataforma de código aberto, e o fato de que diferentes sistemas operacionais Android foram lançados em diferentes dispositivos móveis, não há uma política clara de como os aplicativos podem se adaptar a várias versões e atualizações do sistema operacional. Um aplicativo executado nesta versão específica do sistema operacional Android pode ou não ser executado em outra versão. Outra desvantagem é que, como os dispositivos móveis, como telefones e guias, vêm em diferentes tamanhos e formas, é um desafio para os desenvolvedores criar aplicativos que possam se ajustar corretamente ao tamanho de tela certo e outros recursos e especificações variáveis.

17) O que é adb?

Adb é a abreviação de Android Debug Bridge. Ele permite que os desenvolvedores executem comandos de shell remotos. Sua função básica é permitir e controlar a comunicação de e para a porta do emulador.

18) Quais são os quatro estados essenciais de uma atividade?

  • Ativo - se a atividade estiver em primeiro plano
  • Pausado - se a atividade estiver em segundo plano e ainda visível
  • Interrompido - se a atividade não estiver visível e, portanto, estiver oculta ou obscurecida por outra atividade
  • Destruída - quando o processo de atividade é eliminado ou encerrado por completo

19) O que é ANR?

ANR é a abreviatura de Application Not Responding. Na verdade, é uma caixa de diálogo que aparece para o usuário sempre que um aplicativo fica sem resposta por um longo período de tempo.

20) Quais elementos podem ocorrer apenas uma vez e devem estar presentes?

Entre os diferentes elementos, os elementos e devem estar presentes e podem ocorrer apenas uma vez. As demais são opcionais e podem ocorrer quantas vezes forem necessárias.

21) Como os caracteres de escape são usados ​​como atributo?

Os caracteres de escape são precedidos por barras invertidas duplas. Por exemplo, um caractere de nova linha é criado usando '\\ n'

22) Qual é a importância das permissões de configuração no desenvolvimento de aplicativos?

As permissões permitem que certas restrições sejam impostas principalmente para proteger os dados e o código. Sem eles, os códigos podem ser comprometidos, resultando em defeitos de funcionalidade.

23) Qual é a função de um filtro de intent?

Como cada componente precisa indicar a quais intents eles podem responder, os filtros de intent são usados ​​para filtrar os intents que esses componentes estão dispostos a receber. São possíveis um ou mais filtros de intent, dependendo dos serviços e atividades que vai fazer uso dele.

24) Enumere os três loops principais ao monitorar uma atividade

  • Vida inteira - a atividade acontece entre onCreate e onDestroy
  • Vida útil visível - a atividade acontece entre onStart e onStop
  • Tempo de vida do primeiro plano - a atividade acontece entre onResume e onPause

25) Quando o método onStop () é chamado?

Uma chamada para o método onStop acontece quando uma atividade não está mais visível para o usuário, seja porque outra atividade assumiu ou se na frente dessa atividade.

26) Há um caso em que outros qualificadores em vários recursos têm precedência sobre o local?

Sim, existem casos em que alguns qualificadores podem ter precedência sobre o local. Existem duas exceções conhecidas, que são os qualificadores MCC (código de país móvel) e MNC (código de rede móvel).

27) Quais são os diferentes estados em que um processo se baseia?

Existem 4 estados possíveis:

  • atividade de primeiro plano
  • atividade visível
  • atividade de fundo
  • processo vazio

28) Como o ANR pode ser evitado?

Uma técnica que evita que o sistema Android conclua um código que está respondendo por um longo período é criar um thread filho. No encadeamento filho, a maior parte do funcionamento real dos códigos pode ser colocada, de modo que o encadeamento principal seja executado com períodos mínimos de tempo sem resposta.

29) Qual é o papel da Dalvik no desenvolvimento do Android?

Dalvik funciona como uma máquina virtual e é onde todos os aplicativos Android são executados. Por meio da Dalvik, um dispositivo é capaz de executar várias máquinas virtuais de forma eficiente por meio de um melhor gerenciamento de memória.

30) O que é AndroidManifest.xml?

Este arquivo é essencial em todas as aplicações. Ele é declarado no diretório raiz e contém informações sobre o aplicativo que o sistema Android deve saber antes que os códigos possam ser executados.

31) Qual é a maneira correta de configurar um dispositivo com Android para o desenvolvimento de aplicativos?

A seguir estão as etapas a serem seguidas antes do desenvolvimento real do aplicativo em um dispositivo Android:

-Declarar seu aplicativo como "depurável" em seu Manifesto Android. -Ligue "Depuração USB" em seu dispositivo.-Configure seu sistema para detectar seu dispositivo.

32) Enumere as etapas na criação de um serviço limitado por meio de AIDL.

1. crie o arquivo .aidl, que define a interface de programação 2. implemente a interface, que envolve estender a classe Stub abstrata interna, bem como implantar seus métodos.

3. expor a interface, que envolve a implementação do serviço aos clientes.

33) Qual é a importância dos recursos padrão?

Quando os recursos padrão, que contêm strings e arquivos padrão, não estão presentes, ocorrerá um erro e o aplicativo não será executado. Os recursos são colocados em subdiretórios especialmente nomeados no diretório res / do projeto.

34) Ao lidar com vários recursos, qual deles tem precedência?

Supondo que todos esses recursos múltiplos sejam capazes de corresponder à configuração de um dispositivo, o qualificador 'locale' quase sempre tem a precedência mais alta sobre os outros.

35) Quando ocorre ANR?

A caixa de diálogo ANR é exibida ao usuário com base em duas condições possíveis. Um é quando não há resposta a um evento de entrada em 5 segundos e o outro é quando um receptor de broadcast não termina a execução em 10 segundos.

36) O que é AIDL?

AIDL, ou Android Interface Definition Language, lida com os requisitos de interface entre um cliente e um serviço para que ambos possam se comunicar no mesmo nível por meio de comunicação entre processos ou IPC. Esse processo envolve a divisão de objetos em primitivos que o Android possa entender. Esta parte é necessária simplesmente porque um processo não pode acessar a memória do outro processo.

37) Quais tipos de dados são suportados pelo AIDL?

AIDL oferece suporte para os seguintes tipos de dados:

-string-charSequence-List-Map-all tipos de dados Java nativos como int, long, char e Boolean

38) O que é um fragmento?

Um fragmento é uma parte ou porção de uma atividade. É modular no sentido de que você pode se mover ou combinar com outros fragmentos em uma única atividade. Os fragmentos também são reutilizáveis.

39) O que é uma atividade visível?

Uma atividade visível é aquela que fica atrás de uma caixa de diálogo em primeiro plano. Na verdade, é visível para o usuário, mas não necessariamente em primeiro plano.

40) Quando é o melhor momento para eliminar uma atividade em primeiro plano?

A atividade de primeiro plano, sendo a mais importante entre os outros estados, só é eliminada ou encerrada como último recurso, especialmente se já estiver consumindo muita memória. Quando um estado de paginação de memória é atingido por uma atividade de primeiro plano, ele é eliminado para que a interface do usuário possa manter sua capacidade de resposta ao usuário.

41) É possível usar ou adicionar um fragmento sem usar uma interface de usuário?

Sim, é possível fazer isso, como quando você deseja criar um comportamento de segundo plano para uma atividade específica. Você pode fazer isso usando o método add (Fragment, string) para adicionar um fragmento da atividade.

42) Como você remove ícones e widgets da tela principal do dispositivo Android?

Para remover um ícone ou atalho, pressione e segure esse ícone. Em seguida, arraste-o para baixo até a parte inferior da tela, onde um botão de remoção aparece.

43) Quais são os componentes principais da arquitetura do aplicativo Android?

Existem 5 componentes principais na arquitetura do aplicativo Android:

- serviços - intenção - externalização de recursos - notificações - provedores de conteúdo

44) O que compõe um projeto típico de aplicativo Android?

Um projeto em desenvolvimento Android, após a compilação, torna-se um arquivo .apk. Este formato de arquivo apk é, na verdade, composto do arquivo AndroidManifest.xml, código do aplicativo, arquivos de recursos e outros arquivos relacionados.

45) O que é uma intenção pegajosa?

Um Sticky Intent é uma transmissão do método sendStickyBroadcast () de forma que o intent flutua mesmo após a transmissão, permitindo que outros coletem dados a partir dele.

46) Todos os telefones celulares são compatíveis com o sistema operacional Android mais recente?

Alguns telefones com Android permitem que você atualize para a versão superior do sistema operacional Android. No entanto, nem todas as atualizações permitem que você obtenha a versão mais recente. Depende muito da capacidade e das especificações do telefone, se ele pode suportar os recursos mais recentes disponíveis na versão mais recente do Android.

47) O que é hotspot wi-fi portátil?

O ponto de acesso Wi-Fi portátil permite que você compartilhe sua conexão de internet móvel com outro dispositivo sem fio. Por exemplo, usando seu telefone com Android como um ponto de acesso Wi-Fi, você pode usar seu laptop para se conectar à Internet usando esse ponto de acesso.

48) O que é uma ação?

No desenvolvimento do Android, uma ação é o que o remetente da intenção deseja fazer ou espera obter como uma resposta. A maioria das funcionalidades do aplicativo é baseada na ação pretendida.

49) Qual é a diferença entre um bitmap normal e uma imagem de nove patch?

Em geral, uma imagem de nove patches permite o redimensionamento que pode ser usado como plano de fundo ou outros requisitos de tamanho de imagem para o dispositivo de destino. O Nove-patch refere-se à maneira como você pode redimensionar a imagem: 4 cantos que não são redimensionados, 4 bordas que são redimensionadas em 1 eixo e a do meio que pode ser redimensionada em ambos os eixos.

50) Qual linguagem é compatível com o Android para o desenvolvimento de aplicativos?

A principal linguagem suportada é a linguagem de programação Java. Java é a linguagem mais popular para o desenvolvimento de aplicativos, o que o torna ideal até mesmo para novos desenvolvedores Android aprenderem rapidamente a criar e implantar aplicativos no ambiente Android.