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.
- No le doy mucho valor al dinero, pero sí quiero deshacerme del salario, ser mi propio jefe y ser financieramente independiente. Cuales son las posibilidades?
- Soy un ECE más fresco actualmente en busca de trabajo. Quiero seguir mi carrera en sistemas integrados. ¿Cuál es el mejor instituto para mí en Bangalore (con programas de colocación)?
- ¿Tienes que saber programar si quieres una carrera en finanzas?
- ¿Qué Infosys DC es mejor para la preferencia de ubicación para los pasantes en prácticas en India?
- Tengo dudas sobre la especialización en inglés y en cambio estoy pensando en hacerme como mi hermana y especializarme en sistemas de información de gestión. ¿Debería replantearme elegir inglés?
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.