Tengo que enfrentar una entrevista sobre el desarrollo de aplicaciones de Android, y no sé mucho de Core Java. Si tengo que descifrar la entrevista, ¿cuáles son las cosas más importantes en Java y Android que se preguntan principalmente?

Según mi experiencia con las entrevistas, los temas más comunes cubiertos son Actividades, Fragmentos, Grupos de vista, Servicios, Proveedores de contenido, Tareas asíncronas, ciclos de vida, devoluciones de llamada, DDMS e historial de versiones (y los niveles de API correspondientes).

En términos de programación de Java, generalmente no necesita tantos conocimientos básicos como necesitaría para una entrevista regular de ingeniería de software. Probablemente se espera que conozca los fundamentos como la jerarquía de clases, las interfaces, la anulación, los subprocesos, las clases Wrapper, la serialización, la sincronización y la recolección de basura. En lugar de explicar las definiciones de estos temas, es más importante saber cómo Android aplica cada una de estas ideas. Algunos ejemplos serían la diferencia entre Serializable y Parcelable, cuándo crear su propio Adaptador y cómo generar vistas dinámicamente.

Otra parte muy crítica para las entrevistas de Android es mantener la calma bajo presión. Se le puede pedir que escriba un fragmento de código aquí o allá, y es imposible recordar cada llamada a un método exacto. Muchos entrevistadores buscarán que usted conozca el marco y resuelva un problema en voz alta con ellos.

Si alguna vez está confundido acerca de algo en preparación, siempre es útil encontrar ejemplos en línea, escribir código con un SDK y verlo en acción, ya sea con un AVD o dispositivo físico. En general, si está familiarizado con los temas mencionados anteriormente y puede comunicarse bien, debería estar listo.

Las entrevistas dependen del nivel de experiencia que tenga y la posición y el rol que está aplicando. Muy a menudo, los candidatos pierden la lectura de la descripción del trabajo (JD) que originalmente envió el reclutador. Léalo con cuidado y asegúrese de leer / poseer las habilidades que se requieren para el puesto.

A continuación se presentan los temas más importantes y que debe conocer en Java y Android que debe preparar al solicitar trabajos en Android:

ANDROIDE:

  1. Componentes principales de la aplicación de Android: actividades, servicios, receptores de difusión y proveedores de contenido. Explique cada uno con un ejemplo y un caso de uso.
  2. Ciclos de vida de actividad, fragmento, servicio.
  3. ¿Diferencia entre un servicio y un servicio intencional? ¿Cuándo usarás uno sobre otro?
  4. Thread Vs AsyncTask Vs Handler.
  5. ¿Qué es un intento, intento de filtro y intento de resolución? Tipos de intentos con ejemplos?
  6. ¿Qué sucede con la actividad cuando cambia la orientación de la pantalla? Explica las devoluciones de llamada del ciclo de vida y cómo manejas la orientación de la pantalla.
  7. ¿Cómo admite múltiples resoluciones de pantalla para una aplicación determinada?
  8. Localización. Brindando soporte multilingüe a su aplicación.
  9. Preguntas sobre gradle: versionado, variante de compilación, sabor del producto, dependencias del módulo, etc.
  10. ¿Bibliotecas de terceros que ha utilizado hasta ahora en sus aplicaciones? Picasso Vs Glide Vs Fresco, Volley Vs Retrofit?
  11. Componentes de diseño de materiales.
  12. Herramientas de análisis e informes de fallas.
  13. Herramientas de ofuscación de código? Proguard.
  14. Actualizaciones importantes en las últimas versiones de Android.
  15. Además de todos los temas, esté bien preparado con todos sus proyectos trabajados hasta la fecha. En la mayoría de las entrevistas realizadas para candidatos con experiencia, esta tiene el peso máximo y suficiente para descifrar la entrevista si puede justificar la arquitectura subyacente utilizada, los desafíos que enfrenta la implementación del diseño y las técnicas utilizadas para resolverlos.

JAVA:

  1. Colecciones es un tema favorito para cualquier entrevista Java. Este es un tema imprescindible. ArrayList vs Vector, HashMap vs HashTable, ArrayList vs LinkedList, Comparable vs Comparator, etc.
  2. Elementos internos de HashMap? El principio de hash, la colisión de hash y la explicación detallada de los métodos put () y get () se esperan cada vez que surge esta pregunta.
  3. JDK vs JRE vs JVM.
  4. Recolección de basura en Java. ¿Como funciona?
  5. Genéricos Explíquelo con un ejemplo y por qué se introdujo.
  6. Excepción- Jerarquía? ¿Excepciones marcadas y no marcadas? ¿Cómo manejas las excepciones? ¿Diferencia entre un error y una excepción? tiro vs lanza palabra clave?
  7. palabra clave estática: propósito / uso, pros y contras de usarla, ¿podemos anular el miembro estático o el método estático?
  8. ¿Diferencia entre finalmente y finalizar?
  9. Explique equals () y hashCode ()? ¿Diferencia? ¿Por qué es necesario anular ambos?
  10. ¿Versiones importantes en Java 8/9?
  11. ¿Por qué el método principal es estático en Java? ¿Podemos sobrecargar el método principal?
  12. Interfaz de clase abstracta Vs? ¿Cuándo prefieres uno sobre otro?
  13. ¿Serialización y deserialización? ¿Uso de la palabra clave ‘transitoria’? En el contexto de Android, lea las ventajas de usar Parcelable en lugar de la interfaz serializable.
  14. Herencia múltiple en Java. ¿Es compatible con Java?
  15. Conceptos de POO. ¿Es Java un lenguaje puro orientado a objetos? ¿Por qué o por qué no?
  16. Modificadores de acceso.
  17. ¿Por qué la clase String es inmutable en JAVA?
  18. String vs StringBuffer vs StringBuilder.
  19. Patrones de diseño en JAVA.
  20. Subprocesamiento múltiple: subproceso frente a proceso, suspensión () frente a espera (), rendimiento () frente a unión (), programación preventiva frente a división de tiempo?
  21. ¿Qué es el punto muerto? ¿Cómo se produce? Explicar con el ejemplo. ¿Cómo se puede evitar?

¡Buena suerte para tu entrevista!

Una buena compañía contrata a un buen candidato y un buen quoran vota a favor de una buena respuesta 🙂

La gente te hará preguntas sobre proyectos de Android en los que has trabajado. Inicialmente, debe conocer el entorno y todos los archivos como manifiesto, archivos de diseño y archivos y paquetes java.
Puede hacer una cosa, tomar el código de una aplicación en la que usted o su amigo ha trabajado y conocer la razón, por qué cada archivo realmente existe. Eso podría ser útil.

More Interesting

¿Cómo puedo estar seguro de qué dirección tomar en mi vida?

Admisiones a la escuela de medicina: ¿Debería un estudiante internacional postularse como estudiante universitario a los EE. UU., Aunque podría querer medicina, o simplemente quedarse en casa y no arriesgarse al rechazo de la escuela de medicina en el extranjero, teniendo en cuenta el perfecto sat, el mejor de la clase y un gran perfil?

¿Qué tipo de libros sugiere para las entrevistas de trabajos de TI (campo de desarrollo de Java)?

¿Cómo debería un estudiante recién ingresado de primer año estudiar en NIT Warangal para obtener un buen CGPA?

Tengo solo 25 años y no me gusta trabajar para una empresa. ¿Cómo puedo hacerme más emprendedor?

¿Cuál es la diferencia entre lo que se enseña en física a nivel BSc y MSc? ¿Hay alguna diferencia importante? ¿Cuál sería la diferencia en el nivel de un graduado de BSc y un graduado de MSc?

Supongamos que quiero dejar mi trabajo por uno nuevo, y el dinero es la razón. ¿Es mejor ser honesto al respecto (en lugar de decir que quiero una nueva experiencia)?

¿Debo renunciar a la educación superior y una buena carrera tecnológica para dedicarme al canto y la música? ¿O es posible perseguir ambos?

¿Es buena idea mudarse a Japón para estudiar japonés y luego buscar trabajo mientras estudia y aprende japonés?

¿Es plausible recibir un correo electrónico con una oferta de trabajo para trabajar en Noruega a través de naukri.com?

¿Cuál es el procedimiento de selección para el campamento de paracaidistas de NCC?

Estoy trabajando como analista en una empresa de análisis. Hace poco recibí una oferta para ser socio en una nueva empresa que pronto comenzará a funcionar. ¿Debería unirme a ellos?

Cómo obtener transcripciones de la Universidad Técnica de Punjab

¿De qué manera una Maestría en Ciencias y un MBA ayudan a uno con respecto a las perspectivas laborales?

¿Cuál es una manera segura de tener una entrevista exitosa?