50 preguntas de la entrevista de Android & Respuestas

Anonim

Descargar PDF

1) ¿Qué es Android?

Es un sistema operativo de código abierto que se utiliza principalmente en dispositivos móviles, como teléfonos móviles y tabletas. Es un sistema basado en el kernel de Linux que ha sido equipado con componentes ricos que permiten a los desarrolladores crear y ejecutar aplicaciones que pueden realizar funciones tanto básicas como avanzadas.

2) ¿Qué es el SDK de Google Android?

El SDK de Google Android es un conjunto de herramientas que los desarrolladores necesitan para escribir aplicaciones en dispositivos habilitados para Android. Contiene una interfaz gráfica que emula un entorno portátil controlado por Android, lo que les permite probar y depurar sus códigos.

3) ¿Qué es la Arquitectura de Android?

La arquitectura de Android se compone de 4 componentes clave:

  • Kernel de Linux
  • Bibliotecas
  • Marco de Android
  • Aplicaciones de Android

4) Describe el marco de Android.

Android Framework es un aspecto importante de la arquitectura de Android. Aquí puede encontrar todas las clases y métodos que los desarrolladores necesitarían para escribir aplicaciones en el entorno de Android.

5) ¿Qué es AAPT?

AAPT es la abreviatura de Android Asset Packaging Tool. Esta herramienta brinda a los desarrolladores la capacidad de manejar archivos compatibles con zip, lo que incluye la creación, extracción y visualización de su contenido.

6) ¿Cuál es la importancia de tener un emulador dentro del entorno Android?

El emulador permite a los desarrolladores "jugar" con una interfaz que actúa como si fuera un dispositivo móvil real. Pueden escribir y probar códigos, e incluso depurar. Los emuladores son un lugar seguro para probar códigos, especialmente si se encuentran en la fase inicial de diseño.

7) ¿Para qué sirve un creador de actividades?

Un activityCreator es el primer paso hacia la creación de un nuevo proyecto de Android. Se compone de un script de shell que se utilizará para crear una nueva estructura de sistema de archivos necesaria para escribir códigos dentro del IDE de Android.

8) Describe las actividades.

Las actividades son lo que denomina la ventana de una interfaz de usuario. Al igual que crea ventanas para mostrar la salida o para solicitar una entrada en forma de cuadros de diálogo, las actividades desempeñan el mismo papel, aunque puede que no siempre tenga la forma de una interfaz de usuario.

9) ¿Qué son las intenciones?

Intents muestra mensajes de notificación al usuario desde el dispositivo habilitado para Android. Puede usarse para alertar al usuario de un estado particular que ocurrió. Se puede hacer que los usuarios respondan a las intenciones.

10) Diferenciar las actividades de los servicios.

Las actividades pueden cerrarse o terminarse en cualquier momento que el usuario desee. Por otro lado, los servicios están diseñados para ejecutarse entre bastidores y pueden actuar de forma independiente. La mayoría de los servicios se ejecutan de forma continua, independientemente de si se están ejecutando ciertas actividades o no.

11) ¿Qué elementos son importantes en cada proyecto de Android?

Estos son los elementos esenciales que están presentes cada vez que se crea un proyecto de Android:

  • AndroidManifest.xml
  • build.xml
  • compartimiento/
  • src /
  • res /
  • activos/

12) ¿Cuál es la importancia de los diseños basados ​​en XML?

El uso de diseños basados ​​en XML proporciona un medio coherente y algo estándar de configurar el formato de definición de la GUI. En la práctica común, los detalles del diseño se colocan en archivos XML mientras que otros elementos se colocan en archivos de origen.

13) ¿Qué son los contenedores?

Los contenedores, como su propio nombre lo indica, mantienen los objetos y los widgets juntos, dependiendo de qué elementos específicos se necesitan y en qué disposición particular se desea. Los contenedores pueden contener etiquetas, campos, botones o incluso contenedores secundarios, como ejemplos.

14) ¿Qué es la Orientación?

La orientación, que se puede establecer mediante setOrientation (), dicta si LinearLayout se representa como una fila o como una columna. Los valores se establecen como HORIZONTAL o VERTICAL.

15) ¿Cuál es la importancia de Android en el mercado móvil?

Los desarrolladores pueden escribir y registrar aplicaciones que se ejecutarán específicamente en el entorno de Android. Esto significa que todos los dispositivos móviles habilitados para Android podrán admitir y ejecutar estas aplicaciones. Con la creciente popularidad de los dispositivos móviles Android, los desarrolladores pueden aprovechar esta tendencia creando y cargando sus aplicaciones en Android Market para distribuirlas a cualquiera que desee descargarlas.

16) ¿Cuáles crees que son algunas de las desventajas de Android?

Dado que Android es una plataforma de código abierto, y el hecho de que se han lanzado diferentes sistemas operativos Android en diferentes dispositivos móviles, no existe una política clara sobre cómo las aplicaciones pueden adaptarse con varias versiones y actualizaciones del sistema operativo. Una aplicación que se ejecuta en esta versión particular del sistema operativo Android puede o no ejecutarse en otra versión. Otra desventaja es que, dado que los dispositivos móviles como teléfonos y pestañas vienen en diferentes tamaños y formas, representa un desafío para los desarrolladores crear aplicaciones que puedan ajustarse correctamente al tamaño de pantalla correcto y otras características y especificaciones variables.

17) ¿Qué es adb?

Adb es la abreviatura de Android Debug Bridge. Permite a los desarrolladores el poder de ejecutar comandos de shell remotos. Su función básica es permitir y controlar la comunicación hacia y desde el puerto del emulador.

18) ¿Cuáles son los cuatro estados esenciales de una actividad?

  • Activo: si la actividad está en primer plano
  • En pausa: si la actividad está en segundo plano y aún está visible
  • Detenido: si la actividad no es visible y, por lo tanto, está oculta u oscurecida por otra actividad
  • Destruido: cuando el proceso de actividad se mata o se completa, finaliza

19) ¿Qué es ANR?

ANR es la abreviatura de Application Not Responding. En realidad, este es un cuadro de diálogo que aparece al usuario cuando una aplicación no responde durante un largo período de tiempo.

20) ¿Qué elementos pueden ocurrir solo una vez y deben estar presentes?

Entre los diferentes elementos, los elementos y deben estar presentes y solo pueden aparecer una vez. El resto son opcionales y pueden ocurrir tantas veces como sea necesario.

21) ¿Cómo se utilizan los caracteres de escape como atributo?

Los caracteres de escape están precedidos por barras diagonales inversas dobles. Por ejemplo, se crea un carácter de nueva línea usando '\\ n'

22) ¿Cuál es la importancia de los permisos de configuración en el desarrollo de aplicaciones?

Los permisos permiten que se impongan ciertas restricciones principalmente para proteger los datos y el código. Sin estos, los códigos podrían verse comprometidos, dando como resultado defectos en la funcionalidad.

23) ¿Cuál es la función de un filtro de intención?

Debido a que cada componente debe indicar a qué intenciones pueden responder, los filtros de intenciones se utilizan para filtrar las intenciones que estos componentes están dispuestos a recibir. Son posibles uno o más filtros de intención, dependiendo de los servicios y actividades que se van a utilizar.

24) Enumere los tres bucles de teclas al monitorear una actividad

  • Toda la vida: la actividad ocurre entre onCreate y onDestroy
  • Vida útil visible: la actividad ocurre entre onStart y onStop
  • Vida útil en primer plano: la actividad ocurre entre onResume y onPause

25) ¿Cuándo se invoca el método onStop ()?

Una llamada al método onStop ocurre cuando una actividad ya no es visible para el usuario, ya sea porque otra actividad ha tomado el control o si está frente a esa actividad.

26) ¿Existe algún caso en el que otros calificadores en varios recursos tengan prioridad sobre la configuración regional?

Sí, en realidad hay casos en los que algunos calificadores pueden tener prioridad sobre la configuración regional. Hay dos excepciones conocidas, que son los calificadores MCC (código de país móvil) y MNC (código de red móvil).

27) ¿Cuáles son los diferentes estados en los que se basa un proceso?

Hay 4 estados posibles:

  • actividad en primer plano
  • actividad visible
  • actividad de fondo
  • proceso vacio

28) ¿Cómo se pueden prevenir las ANR?

Una técnica que evita que el sistema Android concluya un código que ha respondido durante un largo período de tiempo es crear un subproceso secundario. Dentro del subproceso secundario, se puede colocar la mayor parte del funcionamiento real de los códigos, de modo que el subproceso principal se ejecute con períodos mínimos de tiempo sin respuesta.

29) ¿Qué papel juega Dalvik en el desarrollo de Android?

Dalvik funciona como una máquina virtual y es donde se ejecutan todas las aplicaciones de Android. A través de Dalvik, un dispositivo puede ejecutar múltiples máquinas virtuales de manera eficiente a través de una mejor gestión de la memoria.

30) ¿Qué es AndroidManifest.xml?

Este archivo es esencial en todas las aplicaciones. Se declara en el directorio raíz y contiene información sobre la aplicación que el sistema Android debe conocer antes de que se puedan ejecutar los códigos.

31) ¿Cuál es la forma correcta de configurar un dispositivo con Android para el desarrollo de aplicaciones?

Los siguientes son los pasos que se deben seguir antes del desarrollo real de la aplicación en un dispositivo con Android:

-Declara tu aplicación como "depurable" en tu Android Manifest.-Activa "USB Debugging" en tu dispositivo.-Configura tu sistema para que detecte tu dispositivo.

32) Enumere los pasos para crear un servicio acotado a través de AIDL.

1. crear el archivo .aidl, que define la interfaz de programación 2. implementar la interfaz, lo que implica extender la clase Stub abstracta interna así como implantar sus métodos.

3. exponer la interfaz, lo que implica implementar el servicio a los clientes.

33) ¿Cuál es la importancia de los recursos predeterminados?

Cuando los recursos predeterminados, que contienen cadenas y archivos predeterminados, no están presentes, se producirá un error y la aplicación no se ejecutará. Los recursos se colocan en subdirectorios con nombres especiales en el directorio res / del proyecto.

34) Cuando se trata de múltiples recursos, ¿cuál tiene prioridad?

Suponiendo que todos estos recursos múltiples pueden coincidir con la configuración de un dispositivo, el calificador 'locale' casi siempre tiene la mayor prioridad sobre los demás.

35) ¿Cuándo ocurre la ANR?

El cuadro de diálogo ANR se muestra al usuario en función de dos condiciones posibles. Uno es cuando no hay respuesta a un evento de entrada en 5 segundos, y el otro es cuando un receptor de transmisión no termina de ejecutarse en 10 segundos.

36) ¿Qué es AIDL?

AIDL, o lenguaje de definición de interfaz de Android, maneja los requisitos de interfaz entre un cliente y un servicio para que ambos puedan comunicarse al mismo nivel a través de la comunicación entre procesos o IPC. Este proceso implica dividir los objetos en elementos primitivos que Android pueda entender. Esta parte es necesaria simplemente porque un proceso no puede acceder a la memoria del otro proceso.

37) ¿Qué tipos de datos admite AIDL?

AIDL admite los siguientes tipos de datos:

-string-charSequence-List-Map-todos los tipos de datos nativos de Java como int, long, char y booleanos

38) ¿Qué es un fragmento?

Un fragmento es una parte o parte de una actividad. Es modular en el sentido de que puede moverse o combinarse con otros fragmentos en una sola actividad. Los fragmentos también son reutilizables.

39) ¿Qué es una actividad visible?

Una actividad visible es aquella que se encuentra detrás de un cuadro de diálogo en primer plano. En realidad, es visible para el usuario, pero no necesariamente en primer plano.

40) ¿Cuándo es el mejor momento para acabar con una actividad en primer plano?

La actividad de primer plano, que es la más importante entre los otros estados, solo se elimina o se termina como último recurso, especialmente si ya está consumiendo demasiada memoria. Cuando una actividad en primer plano alcanza un estado de paginación de memoria, se elimina para que la interfaz de usuario pueda conservar su capacidad de respuesta para el usuario.

41) ¿Es posible usar o agregar un fragmento sin usar una interfaz de usuario?

Sí, es posible hacer eso, como cuando desea crear un comportamiento en segundo plano para una actividad en particular. Puede hacer esto usando el método add (Fragment, string) para agregar un fragmento de la actividad.

42) ¿Cómo se eliminan los iconos y widgets de la pantalla principal del dispositivo Android?

Para eliminar un icono o acceso directo, mantenga pulsado ese icono. Luego, arrástrelo hacia abajo a la parte inferior de la pantalla donde aparece un botón de eliminar.

43) ¿Cuáles son los componentes principales de la arquitectura de la aplicación de Android?

Hay 5 componentes clave en la arquitectura de la aplicación de Android:

- servicios - intención - externalización de recursos - notificaciones - proveedores de contenido

44) ¿Qué compone un proyecto típico de una aplicación de Android?

Un proyecto en desarrollo de Android, una vez compilado, se convierte en un archivo .apk. Este formato de archivo apk se compone en realidad del archivo AndroidManifest.xml, el código de la aplicación, los archivos de recursos y otros archivos relacionados.

45) ¿Qué es un Sticky Intent?

Un Sticky Intent es una transmisión del método sendStickyBroadcast () tal que el intent flota incluso después de la transmisión, lo que permite que otros recopilen datos de él.

46) ¿Todos los teléfonos móviles son compatibles con el último sistema operativo Android?

Algunos teléfonos con Android le permiten actualizar a la versión superior del sistema operativo Android. Sin embargo, no todas las actualizaciones le permitirían obtener la última versión. Depende en gran medida de la capacidad y las especificaciones del teléfono, si puede admitir las funciones más nuevas disponibles en la última versión de Android.

47) ¿Qué es un punto de acceso wi-fi portátil?

El punto de acceso Wi-Fi portátil le permite compartir su conexión a Internet móvil con otro dispositivo inalámbrico. Por ejemplo, si usa su teléfono con Android como un punto de acceso Wi-Fi, puede usar su computadora portátil para conectarse a Internet usando ese punto de acceso.

48) ¿Qué es una acción?

En el desarrollo de Android, una acción es lo que el remitente de la intención quiere hacer o espera obtener como respuesta. La mayor parte de la funcionalidad de la aplicación se basa en la acción prevista.

49) ¿Cuál es la diferencia entre un mapa de bits normal y una imagen de nueve parches?

En general, una imagen de nueve parches permite cambiar el tamaño que se puede utilizar como fondo u otros requisitos de tamaño de imagen para el dispositivo de destino. El parche nueve se refiere a la forma en que puede cambiar el tamaño de la imagen: 4 esquinas sin escala, 4 bordes que están escalados en 1 eje y el medio que se puede escalar en ambos ejes.

50) ¿Qué idioma admite Android para el desarrollo de aplicaciones?

El lenguaje principal admitido es el lenguaje de programación Java. Java es el lenguaje más popular para el desarrollo de aplicaciones, lo que lo hace ideal incluso para que los nuevos desarrolladores de Android aprendan rápidamente a crear e implementar aplicaciones en el entorno de Android.