top 35 android interview questions
Preguntas básicas de la entrevista de Android para desarrolladores y probadores novatos y experimentados:
En esta era tecnológica, existe una gran demanda de desarrolladores de aplicaciones de Android y también es uno de los trabajos mejor pagados.
Por lo tanto, muchas personas conocedoras de la tecnología están tratando de abrirse camino en esta carrera. Hay varias preguntas de entrevista complicadas que se hacen en muchas empresas multinacionales y algunas empresas de pequeña escala. Y este artículo incluye un conjunto de preguntas y respuestas de entrevistas de Android que serán útiles para millones de solicitantes de empleo.
¡¡Vamos a explorar!!
Este artículo incluye un conjunto de preguntas y respuestas de entrevistas de Android más frecuentes que cubren casi todos los conceptos importantes en términos simples para permitir que cualquier solicitante de empleo supere la entrevista con éxito.
Preguntas y respuestas más populares de la entrevista de Android
A continuación se muestra la lista de preguntas de entrevistas de Android más frecuentes.
P # 1) ¿Qué es Android?
Responder: Android es un sistema operativo de código abierto y es principalmente popular para teléfonos inteligentes y tabletas.
Este sistema operativo está basado en el kernel de Linux. Usando el sistema operativo Android, el desarrollador desarrolla las funciones o programas que pueden realizar tanto el tipo básico como el avanzado de operaciones en el Smartphone.
P # 2) ¿Qué es el SDK de Android?
Responder: Para desarrollar una aplicación móvil, los desarrolladores de Android requieren algunas herramientas y este requisito lo satisface el 'SDK de Android', que es un conjunto de herramientas que se utilizan para desarrollar o escribir aplicaciones.
Tiene una interfaz gráfica de usuario que emula el entorno de Android. Este emulador actúa como un dispositivo móvil real en el que los desarrolladores escriben su código y luego depuran / prueban el mismo código para comprobar si hay algún problema.
P # 3) ¿Cuáles son las diferentes versiones del sistema operativo Android que recuerda?
Responder: A continuación se muestran las distintas versiones de Android.
Versión | Nombre |
---|---|
Android 4.0-4.0.4 | Sándwich de helado |
Android 8.0 | Oreo |
Android 7.0 – 7.1.2 | Turrón |
Android 6 – 6.0.1 | Malvavisco |
Android 5 – 5.1.1 | Chupete |
Android 4.4 – 4.4.4 | Kit Kat |
Android 4.1 – 4.3 | Frijol de jalea |
P # 4) ¿Cuál es la diferencia entre las pruebas de aplicaciones móviles y las pruebas móviles?
Responder: La prueba de aplicaciones móviles es la prueba de aplicaciones en un dispositivo que se centra principalmente en las funciones y características de la aplicación.
Y Mobile Testing es la prueba del dispositivo móvil real y se centra en funciones móviles como llamadas, SMS, contactos, reproductor multimedia, navegadores incorporados, etc.
P # 5) Nombra los idiomas compatibles con el desarrollo de Android.
Responder: Java es el lenguaje más utilizado para el desarrollo de Android. También es compatible con C / C ++ y cuando se usa con Android SDK, también mejora la velocidad de rendimiento.
P # 6) ¿Cuáles son las ventajas del sistema operativo Android?
Responder: Es de código abierto e independiente de la plataforma. Es compatible con varias tecnologías como Bluetooth, Wi-Fi, etc.
P # 7) Explica brevemente la arquitectura de Android.
Responder: La arquitectura de Android tiene la forma de componentes de pila de software.
El siguiente diagrama describe las diferentes capas en la arquitectura de Android.
- Kernel de Linux : El kernel de Linux se coloca en la parte inferior de la pila de software y es la base de la arquitectura de Android. Al usar el kernel de Linux, Android proporciona una conexión entre las otras capas del software. Ayuda a desarrollar controladores como el teclado, la pantalla, el audio para la fabricación de dispositivos, etc.
- Capa de abstracción de hardware (HAL) : HAL proporciona una interfaz entre los controladores de dispositivo y el marco API. Consiste en módulos de biblioteca que son específicos del componente de hardware.
- Tiempo de ejecución de Android : El kernel de Linux proporciona un entorno de ejecución multitarea para que varios procesos puedan ejecutar cada proceso se ejecuta en su propia instancia de Android Runtime (ART). Android tiene bibliotecas de tiempo de ejecución centrales como bibliotecas específicas de Dalvik VM, bibliotecas de interoperabilidad de Java, bibliotecas de Android y bibliotecas C / C ++.
[imagen fuente ]
- Marco de aplicación (marco de API de Java) : Todas las funcionalidades de Android están disponibles a través de la API. Consiste en múltiples servicios como Activity Manager, Resource Manager, Notification Manager, etc., que forman el entorno en el que se ejecuta la aplicación de Android.
- Aplicaciones : La aplicación de Android es una capa superior y en esta capa superior se incluyen todo tipo de aplicaciones integradas, como SMS, navegadores, contactos, etc. También incluye aplicaciones de terceros que instala el usuario, como Juegos, etc.
P # 8) Defina y explique el marco de Android.
Responder: El marco de trabajo de Android es un conjunto de API con las que los desarrolladores de Android escriben código para las aplicaciones móviles. Contiene los métodos y clases para escribir el código de programación.
El framework Android incluye un conjunto diferente de herramientas para crear panel de imagen, campo de texto, botones, etc. También incluye “Actividades” con las que el usuario interactúa y “Servicios”, que son los programas que se ejecutan en segundo plano. Es un paquete de diferentes componentes como Intents, Broadcast Receivers, Content Providers, etc.
P # 9) ¿Qué componentes son necesarios para un nuevo proyecto de Android?
Responder: Siempre que se crea un nuevo proyecto de Android, se requieren los siguientes componentes:
- manifiesto: Contiene un XML expediente.
- construir/: Contiene salida de compilación.
- src /: Contiene el código y los archivos de recursos.
- res/: Contiene imágenes de mapa de bits, cadenas de interfaz de usuario y diseño XML, es decir, todos los recursos que no son de código.
- activos/: Contiene un archivo que debe compilarse en un .apk expediente.
La siguiente imagen muestra la vista del proyecto una vez que se crea un proyecto de Android:
[imagen fuente ]
P # 10) Proporcione los componentes centrales importantes de Android.
Responder: Los componentes principales de los sistemas operativos Android son:
- Actividad
- Intenciones
- Servicios
- Proveedor de contenido
- Fragmento
P # 11) Explique brevemente - ¿Qué se entiende por Actividades?
Responder: Las actividades son la parte de la aplicación móvil que el usuario puede ver e interactuar.
Por ejemplo , si abre una aplicación de SMS que tiene múltiples actividades como crear un nuevo SMS, agregar un contacto de la libreta de direcciones, escribir el contenido en el cuerpo del SMS, enviar SMS al contacto seleccionado, etc.
La actividad mantiene un registro de lo siguiente:
- Realiza un seguimiento de lo que un usuario está buscando actualmente en una aplicación.
- Realiza un seguimiento de los procesos utilizados anteriormente, para que el usuario pueda cambiar entre el proceso en curso y el proceso anterior.
- Ayuda a matar los procesos para que el usuario pueda volver a su estado anterior.
Una actividad se implementa como una subclase de la clase Activity como se muestra a continuación:
La clase pública MyActivity extiende la actividad
{
}
P # 12) ¿Qué se entiende por servicios?
Responder: El servicio es un componente de Android que se ejecuta en segundo plano y actúa de forma independiente. No proporciona ninguna interfaz de usuario.
Aunque los servicios se ejecutan detrás de escena, un usuario puede continuar su trabajo en diferentes aplicaciones. La mayoría de las veces, los usuarios no conocen los servicios que se ejecutan en segundo plano. Estos servicios permiten que el sistema finalice el proceso sin interrumpir el trabajo en curso del usuario.
Un servicio se implementa como una subclase de la clase de servicio:
solución de problemas de red preguntas y respuestas de la entrevista pdf
MainService de clase pública extiende el servicio
{
}
P # 13) Explique brevemente el ciclo de vida de la actividad.
Responder: Cuando un usuario interactúa con la aplicación y se mueve aquí y allá, fuera de la aplicación, vuelve a la aplicación, etc. Durante todo este proceso, las instancias de “Actividad” también se mueven en las diferentes etapas de su ciclo de vida.
Hay siete estados diferentes como: onCreate (), onStart (), onRestart (), onResume (), onPause (), onStop () y onDestroy (). Estos se denominan 'devolución de llamada'. El sistema Android invoca estas devoluciones de llamada para saber que se ha cambiado el estado.
El diagrama que se muestra a continuación describe el ciclo de vida de la actividad:
[Imagen fuente ]
Cuando un usuario está trabajando en una aplicación, hay muchas actividades involucradas en ella, como Abrir, Cerrar, Guardar, Eliminar, Enviar, etc.
Según la acción del usuario, estas actividades se desconectan parcialmente de la interfaz de usuario, pero estas actividades siempre residen en la memoria, de modo que cuando el usuario vuelve a llamar la misma actividad, el usuario estará en el mismo estado en el que lo dejó.
P # 14) ¿Qué es una intención?
Responder: Android tiene una clase de intención cuando el usuario tiene que navegar de una actividad a otra. Intent muestra notificaciones del dispositivo al usuario y luego el usuario puede responder a la notificación si es necesario.
A continuación se muestran los dos tipos:
- Intenciones implícitas
- Intenciones explícitas
P # 15) Explique las intenciones implícitas y explícitas.
Responder: La intención implícita llama a los componentes del sistema mientras que las intenciones explícitas invocan la clase Activity.
P # 16) ¿Cuál es la importancia de configurar permisos en el desarrollo de aplicaciones?
Responder: Una vez que se establecen los permisos para el desarrollo de la aplicación, los datos y el código están restringidos solo a los usuarios autorizados.
Si el código se mantiene sin ninguna restricción o si cualquier persona puede acceder a él, existe la posibilidad de que el código se vea comprometido, lo que resultará en una fuga de defectos.
P # 17) ¿Qué es la extensión .apk en Android?
Responder: Es un formato de archivo predeterminado que utiliza el sistema operativo Android. Application Package Kit (APK) se utiliza para la instalación de aplicaciones móviles. El .apk contiene archivo de recursos, certificado, archivo de manifiesto y otro código.
Los archivos APK son archivos de almacenamiento en formato zip con extensión .apk.
P # 18) ¿Cuál es la base de datos utilizada para la plataforma Android?
Responder: SQLite es la base de datos que se utiliza para la plataforma Android. Es una base de datos sin servidor de código abierto.
P # 19) ¿Qué es ANR en Android?
Responder: ANR significa Aplicación que no responde. Es una notificación o ventana emergente que muestra la plataforma Android cuando la aplicación realiza demasiadas funciones a la vez y si de repente no responde durante mucho tiempo a la acción del usuario.
P # 20) ¿Cuáles son los cuadros de diálogo compatibles con la plataforma Android?
Responder: Android admite cuatro tipos de cuadros de diálogo:
- AlertDialog : Tiene un máximo de 3 botones y en ocasiones AlertDialog incluye casillas de verificación y botones de radio para seleccionar el elemento.
- ProgressDialog : Muestra la barra de progreso o ruedas.
- TimePickerDialog : Usando este cuadro de diálogo, un usuario selecciona la Hora.
- DatePickerDialog : Utilizando este cuadro de diálogo, un usuario selecciona la fecha
P # 21) ¿Qué es ADB?
Responder: Android Debug Bridge (ADB) es una herramienta de línea de comandos que realiza comandos de shell.
ADB se utiliza para la comunicación directa entre los puertos del emulador. Da control directo de la comunicación entre las instancias del emulador al desarrollador.
P # 22) ¿Qué es ActivityCreator?
Responder: ActivityCreator es un archivo por lotes y un script de shell que se utilizó para crear un nuevo proyecto de Android. Ahora se reemplaza por 'Crear nuevo proyecto' en el SDK de Android.
P # 23) ¿Qué es la orientación?
Responder: La orientación es la característica clave en los teléfonos inteligentes hoy en día. Tiene la capacidad de rotar la pantalla entre el modo horizontal o vertical.
Android admite dos tipos de orientaciones de pantalla como se menciona a continuación:
- Retrato : Cuando su dispositivo está alineado verticalmente.
- Paisaje : Cuando su dispositivo está alineado horizontalmente.
setOrientation () es un método mediante el cual puede establecer alineaciones de pantalla. HORIZONTAL y VERTICAL son dos valores que se pueden establecer en el método setOrientation (). Siempre que haya un cambio en la orientación de la pantalla, es decir, de horizontal a vertical o viceversa, se activa el método onCreate () de la actividad.
Básicamente, cuando se cambia la orientación del dispositivo móvil Android, la actividad actual se destruye y luego se recrea la misma actividad en la nueva orientación de la pantalla. Los desarrolladores de Android definen la orientación en el archivo AndroidManifest.xml.
P # 24) ¿Qué es AIDL?
Responder: En la plataforma Android, existen métodos remotos que facilitan el uso de métodos de un programa a otro. Para crear e implementar los métodos remotos, el primer paso es definir la interfaz de comunicación en AIDL.
AIDL son las siglas de Android Interface Definition Language. Facilita la comunicación entre el cliente y el servicio. También comunica la información a través de la comunicación entre procesos.
Para la comunicación entre procesos, los datos se dividen en trozos que son fácilmente comprensibles para la plataforma Android.
P # 25) ¿Cuáles son los tipos de datos admitidos por AIDL?
Responder: Los tipos de datos admitidos por AIDL son los siguientes:
- Cuerda
- Lista
- Mapa
- charSequence
- Tipos de datos de Java como INT, Long, Char, Boolean, etc.
P # 26) Explique el archivo AndroidManifest.xml y por qué lo necesita?
Responder: Cada aplicación debe tener un archivo AndroidManifest.xml en el directorio raíz. Contiene información sobre su aplicación y la proporciona al sistema Android.
La información incluye el nombre del paquete, componentes de Android como Actividad, Servicios, Receptores de transmisión, Proveedores de contenido, etc. Cada sistema Android debe tener esta información antes de ejecutar cualquier código de aplicación.
mejor limpiador de disco gratis windows 10
El archivo AndroidManifest.xml realiza las siguientes tareas:
- Proporciona un nombre al paquete de Java y este nombre es un identificador único para la aplicación.
- Describe los diversos componentes de la aplicación que incluyen Actividad, Servicios, Proveedores de Contenido, etc. Además, define las clases que implementan estos componentes.
- Es responsable de proteger la aplicación y declara el permiso para acceder a la parte protegida de la aplicación.
- También declara la API de Android que utilizará la aplicación.
- Contiene los detalles del archivo de la biblioteca que se utilizan y están vinculados a la aplicación.
P # 27) ¿En qué dispositivos ha trabajado?
Responder: Hay muchos dispositivos móviles disponibles en el mercado con diferentes sistemas operativos.
En concreto, he trabajado en Android, Windows, Symbian, iPhone, etc.
P # 28) ¿Qué herramientas se utilizan para depurar en la plataforma Android?
Responder: Para comprender la causa de la falla o la causa de cualquier problema, la depuración es importante. En la plataforma Android Android Monitor.bat La utilidad se usa mientras está en la plataforma iOS, la utilidad de configuración de iPhone se usa para fines de depuración.
Existen diferentes herramientas para la depuración que incluyen: Android DDMS, Android Debug Bridge, simulador de iOS, depuración de Eclipse con ADT, depuración remota en Android con Chrome, etc.
P # 29) ¿Qué escenario se puede probar solo en dispositivos reales pero no en un emulador?
Responder: Los emuladores se utilizan para realizar tipos similares de pruebas que se realizan en los dispositivos reales. Básicamente, los emuladores se utilizan como reemplazo de los dispositivos reales, ya que a veces los dispositivos reales no están disponibles para realizar pruebas, mientras que el uso de dispositivos móviles reales para realizar pruebas es a veces más costoso.
Pero hay algunos escenarios que no se pueden probar con un emulador, estos solo se pueden probar con dispositivos reales. Estos escenarios son escenarios interrumpidos, es decir, mensajes, interrupción de llamadas telefónicas mientras se usa la aplicación, batería baja, Bluetooth, montaje y desmontaje de la tarjeta de memoria, etc.
P # 30) Nombre las herramientas de automatización móvil que están disponibles en el mercado.
Responder: Hay bastantes herramientas de prueba de automatización móvil que están disponibles en el mercado, pero estas se usan solo si el proyecto lo requiere y si la aplicación admite la automatización.
Estas herramientas son tanto de pago como gratuitas, por lo que es necesario realizar un análisis dentro del equipo del proyecto y luego seleccionar la herramienta de automatización móvil adecuada. Silk Mobile, SeeTest, Ranorex son la herramienta de automatización móvil de pago, mientras que Appium, KIF, Robotium, Calabash son algunas herramientas gratuitas.
P # 31) ¿Cómo se solucionan los problemas de la aplicación de Android que se bloquea con frecuencia?
Responder: A continuación, se muestran los pasos que debemos seguir para solucionar el problema de bloqueo:
- Libera espacio en la memoria : Solo hay espacio limitado disponible en dispositivos móviles para aplicaciones móviles. Para evitar fallas o problemas relacionados con la memoria, primero debe verificar el espacio de la memoria.
- Borrar uso de datos de la aplicación : Puede borrar los datos de la aplicación utilizando el Administrador de aplicaciones en 'Configuración'. Esto borrará la memoria caché y permitirá algo de espacio libre para instalar otra aplicación o aumentará su aplicación actual.
- Gestión de la memoria : Algunas aplicaciones se ejecutan perfectamente en un tipo de dispositivo móvil, pero es posible que la misma aplicación no funcione en otro tipo de dispositivo, ya que para dichos dispositivos la potencia de procesamiento, la gestión de la memoria y la velocidad de la CPU son diferentes. Para que cualquier aplicación funcione correctamente en cualquier tipo de dispositivo móvil, debe administrar la memoria en el dispositivo.
- Problema de compatibilidad : No siempre es posible probar aplicaciones móviles en todos los dispositivos móviles, navegadores, sistemas operativos, etc. Por lo tanto, debe probar su aplicación móvil en tantos dispositivos móviles como pueda para evitar problemas de compatibilidad.
P # 32) ¿Cómo encuentra fugas de memoria en la aplicación móvil en la plataforma Android?
Responder: Android Studio está usando el Administrador de dispositivos Android (ADM), este ADM se usa para detectar las pérdidas de memoria en la plataforma Android.
Cuando abra ADM en Android Studio y luego en el lado izquierdo de ADM, encontrará su dispositivo o emulador en el que se mostrará un letrero de montón. Cuando esté ejecutando cualquier aplicación móvil, verá el tamaño del montón, el análisis de la memoria y otras estadísticas que se muestran en ella.
P # 33) ¿Qué es DDMS?
Responder: Android Studio tiene herramientas de depuración conocidas como DDMS, es decir, Dalvik Debug Monitor Server.
Tiene amplias funciones de depuración que incluyen:
- Servicios de reenvío de puertos.
- Captura de pantalla en el dispositivo.
- Información de subprocesos y montones.
- Llamadas entrantes y falsificación de SMS.
- Logcat
- Información del estado de la radio.
- Suplantación de datos de ubicación.
DDMS está integrado con el estudio de Android. Para iniciar el DDMS, primero debe abrir el Monitor de dispositivo Android (ADM) y luego hacer clic en el botón de menú DDMS. Una vez que se inicia DDMS, en el lado izquierdo se muestra la lista de dispositivos conectados junto con los procesos que se están ejecutando en cada dispositivo.
Con la ayuda de DDMS, puede depurar tanto en dispositivos reales como en emuladores.
P # 34) ¿Cuáles son las diferentes opciones de almacenamiento de datos disponibles en la plataforma Android?
Responder: La plataforma Android proporciona una amplia gama de opciones de almacenamiento de datos. Estas opciones deben usarse en función de la necesidad, como que los datos sean seguros y se usen solo con permiso o se pueda acceder a ellos públicamente.
A continuación se muestra la lista de opciones de almacenamiento de datos en la plataforma Android:
- SharedPreference : Almacena datos en archivos XML. Es la forma más sencilla de almacenar datos privados en el par clave-valor.
- SQLite : Almacena datos estructurados en la base de datos privada.
- Almacenamiento interno : Almacena datos en el sistema de archivos del dispositivo y ninguna otra aplicación no puede leer estos datos.
- Almacenamiento externo : Los datos se almacenan en el sistema de archivos, pero todas las aplicaciones del dispositivo pueden acceder a ellos
Q # 35) Explica los sensores en Android.
Responder: Los dispositivos habilitados para Android tienen sensores integrados que miden la orientación, el movimiento y otras condiciones.
Estos sensores proporcionan datos con alta precisión, lo que ayudará a monitorear el posicionamiento y movimiento del dispositivo. Algunos de los sensores están basados en hardware y pocos están basados en software.
Hay tres categorías de sensores como se menciona a continuación:
- Sensores de movimiento : Estos sensores miden las fuerzas de rotación y aceleración e incluyen sensores de gravedad, sensores vectoriales de rotación, acelerómetros, etc.
- Sensores ambientales : Mide la temperatura del aire, la presión, la humedad, etc.
- Sensores de posición : Mide la posición física del dispositivo e incluye sensores de orientación y magnetómetros.
Hay cuatro tipos de clases de Java como se muestra a continuación:
- Administrador de sensores
- Sensor
- SensorEvent
- SensorEventListener
Conclusión
Casi todas las preguntas y respuestas importantes de las entrevistas de Android se han cubierto aquí en este artículo. Espero que esto te haya sido de mucha utilidad.
Estoy seguro de que puedes descifrar cualquier entrevista de Android con éxito con un conocimiento profundo de todas estas preguntas.
¡Espero que estés listo para una entrevista! ¡¡Te deseo todo el éxito !!
Lectura recomendada
- Las 10 mejores aplicaciones de gestión de proyectos en 2021 para dispositivos Android e iOS
- Las 11 mejores herramientas de automatización para probar aplicaciones de Android (herramientas de prueba de aplicaciones de Android)
- Tutorial de prueba de aplicaciones de Android: una guía para principiantes
- Tutorial de Appium para probar aplicaciones móviles de Android e iOS
- Conexión de dispositivos iOS y Android reales desde la nube a Appium Studio
- Cree pruebas de Appium para una aplicación de Android
- Introducción a Robotium: la herramienta de prueba de interfaz de usuario de aplicaciones de Android más popular
- Cómo automatizar aplicaciones de Android con la herramienta TestComplete
- Cómo reparar la pérdida de memoria en aplicaciones de Android usando la herramienta DDMS
- ¿Cómo probar una versión de Android cuando se saca del mercado?
- Servicios de prueba beta de aplicaciones móviles (herramientas de prueba beta de iOS y Android)
- Tutorial de prueba de interfaz de usuario móvil (prueba de GUI de aplicaciones iOS y Android)
- Tutorial de Selendroid: Marco de automatización de pruebas móviles de Android (Parte 1)
- Las 15 mejores herramientas de prueba móviles en 2021 para Android e iOS
- ¿Qué es la clave de seguridad de red? Cómo encontrarla para enrutador, Windows o Android
- Preguntas y respuestas de la entrevista