Manifest Android Entrevista (Edición en Español)
Manifest Android Entrevista (Edición en Español)
La guía definitiva para superar las entrevistas técnicas de Android
Sobre el Libro
Manifest Android Interview es una guía completa diseñada para mejorar tu experiencia en desarrollo Android a través de 108 preguntas de entrevista con respuestas detalladas, 162 preguntas prácticas adicionales y más de 50 secciones de "Consejos Pro para el Dominio". Las preguntas de la entrevista se centran principalmente en el desarrollo de Android —incluyendo el Framework, UI, Bibliotecas Jetpack y Lógica de Negocio— así como Jetpack Compose, cubriendo Fundamentos, Runtime y UI.
Cada pregunta proporciona explicaciones detalladas, guiándote a través de una ruta de aprendizaje estructurada para Android y Jetpack Compose mientras refuerza tu comprensión de los conceptos clave. Al final de cada pregunta, encontrarás preguntas prácticas diseñadas para simular escenarios reales de entrevista, permitiéndote perfeccionar tus habilidades de resolución de problemas y prepararte efectivamente para discusiones técnicas.
Este libro incluye recursos relevantes y referencias adicionales para aquellos que buscan estudiar más allá de su contenido. Se han realizado esfuerzos para proporcionar notas al pie para términos clave tanto como sea posible que puedan ser desconocidos o complejos, asegurando que los principiantes puedan comprender fácilmente conceptos desafiantes mientras profundizan su entendimiento.
La sección de "Consejos Pro para el Dominio" profundiza en temas avanzados, revelando estructuras internas de API y ofreciendo perspectivas expertas para mantener el interés de los desarrolladores senior. Para los desarrolladores de nivel intermedio, esta sección sirve como un recurso valioso para fortalecer la experiencia en Android y fomentar un enfoque más analítico hacia los desafíos técnicos.
Espero que este libro te ayude a obtener nuevas perspectivas, agudizar tus habilidades de resolución de problemas y construir una comprensión integral del desarrollo y los ecosistemas de Android. Ya sea que te estés preparando para tu próxima gran entrevista o simplemente te estés esforzando por dominar el desarrollo de Android, te animo a pensar más allá de la implementación—comprender el porqué, experimentar con diferentes enfoques y continuar aprendiendo con curiosidad y pasión.
Para datos curiosos, a quién está dirigido, qué cubre y qué no cubre, consulta la publicación del blog Manifest Android Interview: The Ultimate Guide to Cracking Android Technical Interviews.
Team Discounts
Get a team discount on this book!
Paquetes que incluyen este libro
Testimonios de los lectores

Manuel Vivo
Staff Android Engineer at Bumble, Ex Android DevRel at Google
Manifest Android Interview es una guía imprescindible para desarrolladores Android que se enfrentan a entrevistas técnicas centradas en la teoría. Combina de manera fluida conocimientos técnicos profundos, ejemplos prácticos y valiosas secciones de 'Consejos Profesionales para el Dominio'. Lo que ofrece este libro lo convierte en un recurso fundamental para navegar y sobresalir con seguridad en entrevistas Android.

Matt McKenna
Senior Android Engineer at Block, Android GDE
Manifest Android Interview es ideal para repasar fundamentos, prepararte para entrevistas y reconectar con las mejores prácticas. Su estructura clara, formato fácilmente consultable y preguntas bien pensadas lo convierten en un recurso de referencia tanto para el aprendizaje como para la revisión de los conceptos clave de Android.

Alejandra Stamato
Lead Android Engineer at HubSpot, Ex Android DevRel at Google
A través de preguntas cuidadosamente diseñadas, consejos expertos y ejemplos de código claros, Manifest Android Interview te ayuda no solo a reforzar los conceptos fundamentales de Android (como el archivo manifest, el ciclo de vida, intents, servicios, content providers, broadcast receivers y deep links), sino también a explorar cada rincón del desarrollo Android: desde ViewModel hasta el sistema de vistas, Jetpack Compose y todo lo que hay entre medio. Sin importar tu nivel de experiencia, este libro tiene algo valioso para ofrecerte. Si estás preparándote para ese rol soñado o simplemente deseas ampliar tu dominio de la plataforma que tanto amamos, esta guía será una compañera invaluable en tu camino.

Simona Milanovic
Senior Android Developer Relations Engineer
Jaewoong (conocido por muchos de nosotros en la comunidad Android como skydoves) y su nuevo libro Manifest Android Interview son una herramienta imprescindible para quienes se preparan para una entrevista o simplemente quieren reforzar sus habilidades en Android. Es un recurso extenso, detallado y bien estructurado que cubre desde los fundamentos hasta los aspectos más complejos del runtime y la UI en Compose. Como fan declarada de Compose, me centré especialmente en esa parte del libro y la encontré extremadamente útil, especialmente para prepararse para entrevistas. Responde de forma consistente a las preguntas difíciles y prácticas del “por qué” y el “cómo”, ayudándote a mejorar tu razonamiento técnico de una manera muy parecida a lo que se ve en entrevistas reales. Tanto si eres nuevo en Compose como si estás afinando tus conocimientos, este libro te ayudará a impulsar tu preparación y confianza en entrevistas Android.
Índice
- Prefacio
- Testimonios
- Manuel Vivo (Ingeniero Android Staff en Bumble, Ex Android DevRel en Google)
- Matt McKenna (Ingeniero Android Senior en Block, Android GDE)
- Alejandra Stamato (Ingeniera Android Líder en HubSpot, Ex Android DevRel en Google)
- Simona Milanovic (Ingeniera Senior de Relaciones con Desarrolladores de Android)
- Acerca de Este Libro
- Para los Entrevistados
- Para los Entrevistadores
- Reportes de Problemas y Discusión
- Patrocinadores
- Stream
- 0. Preguntas de Entrevista de Android
- Categoría 0: El Framework de Android
- Q) 0. ¿Qué es Android?
- P) 1. ¿Qué es Intent?
- P) 2. ¿Cuál es el propósito de PendingIntent?
- P) 3. ¿Cuáles son las diferencias entre Serializable y Parcelable?
- P) 4. ¿Qué es Context y qué tipos de Context existen?
- Q) 5. ¿Qué es la clase Application?
- P) 6. ¿Cuál es el propósito del archivo AndroidManifest?
- P) 7. Describe el ciclo de vida de la Activity
- Q) 8. Describe el ciclo de vida del Fragmento
- P) 9. ¿Qué es un Service?
- P) 10. ¿Qué es BroadcastReceiver?
- P) 11. ¿Cuál es el propósito de un ContentProvider y cómo facilita el intercambio seguro de datos entre aplicaciones?
- Q) 12. ¿Cómo manejar los cambios de configuración?
- Q) 13. ¿Cómo maneja Android la gestión de memoria y cómo evitar las fugas de memoria?
- P) 14. ¿Cuáles son las principales causas de los errores ANR y cómo puedes evitar que ocurran?
- P) 15. ¿Cómo manejas los enlaces profundos?
- P) 16. ¿Qué son las tareas y la pila de actividades?
- P) 17. ¿Cuál es el propósito de Bundle?
- P) 18. ¿Cómo se pasan datos entre Activities o Fragments?
- Q) 19. ¿Qué sucede con una Activity durante los cambios de configuración?
- P) 20. ¿Qué es ActivityManager?
- P) 21. ¿Cuáles son las ventajas de usar SparseArray?
- P) 22. ¿Cómo manejas los permisos en tiempo de ejecución?
- P) 23. ¿Cuáles son los roles de Looper, Handler y HandlerThread?
- P) 24. ¿Cómo se rastrean las excepciones?
- P) 25. ¿Qué son las variantes y sabores de compilación?
- P) 26. ¿Cómo aseguras la accesibilidad?
- P) 27. ¿Qué es el sistema de archivos de Android?
- P) 28. ¿Qué son Android Runtime (ART), Dalvik y el Compilador Dex?
- P) 29. ¿Cuáles son las diferencias entre el archivo APK y el archivo AAB?
- P) 30. ¿Qué es la optimización R8?
- P) 31. ¿Cómo reduces los tamaños de las aplicaciones?
- P) 32. ¿Qué es un proceso en las aplicaciones Android y cómo lo gestiona el sistema operativo Android?
- Categoría 1: UI de Android - Vistas
- P) 33. Describe el ciclo de vida de una Vista
- P) 34. ¿Cuál es la diferencia entre View y ViewGroup?
- Q) 35. ¿Has usado alguna vez ViewStub y cómo optimizas el rendimiento de la interfaz de usuario usándolo?
- P) 36. ¿Cómo implementar vistas personalizadas?
- P) 37. ¿Qué es Canvas y cómo utilizarlo?
- P) 38. ¿Qué es la invalidación en el sistema de View?
- P) 39. ¿Qué es ConstraintLayout?
- P) 40. ¿Cuándo deberías usar SurfaceView en lugar de TextureView?
- P) 41. ¿Cómo funciona RecyclerView internamente?
- P) 42. ¿Cuál es la diferencia entre Dp y Sp?
- P) 43. ¿Cuál es el uso de una imagen nine-patch?
- P) 44. ¿Qué es un Drawable y cómo se utiliza en el desarrollo de UI?
- P) 45. ¿Qué es un Bitmap en Android y cómo manejarías Bitmaps grandes de manera eficiente?
- P) 46. ¿Cómo implementas animaciones?
- P) 47. ¿Qué es Window?
- P) 48. ¿Cómo se renderiza una página web?
- Categoría 2: Biblioteca Jetpack
- P) 49. ¿Qué es la biblioteca AppCompat?
- P) 50. ¿Qué son los Componentes de Material Design (MDC)?
- P) 51. ¿Cuáles son las ventajas de usar ViewBinding?
- P) 52. ¿Cómo funciona DataBinding?
- P) 53. ¿Qué es LiveData?
- P) 54. ¿Qué es Jetpack ViewModel?
- P) 55. ¿Qué es la Biblioteca de Navegación de Jetpack?
- P) 56: ¿Qué son Dagger 2 y Hilt?
- P) 57. ¿Qué es la biblioteca Jetpack Paging?
- P) 58. ¿Qué es Baseline Profile?
- Categoría 3: Lógica de Negocio
- P) 59. ¿Cómo gestionarías las tareas en segundo plano de larga duración?
- P) 60. ¿Cómo serializas el formato Json a objeto?
- P) 61. ¿Cómo manejas las peticiones de red para obtener datos y qué bibliotecas o técnicas utilizas para la eficiencia y fiabilidad?
- P) 62. ¿Por qué es esencial un sistema de paginación para cargar grandes conjuntos de datos y cómo se puede implementar con RecyclerView?
- P) 63. ¿Cómo obtienes y renderizas imágenes desde la red?
- P) 64. ¿Cómo almacenas y persistes datos localmente?
- P) 65. ¿Cómo manejas las características de prioridad sin conexión (offline-first)?
- P) 66. ¿Dónde lanzas las tareas para cargar los datos iniciales? LaunchedEffect vs. ViewModel.init()
- Categoría 0: El Framework de Android
- 1. Preguntas de Entrevista sobre Jetpack Compose
- Categoría 0: Fundamentos de Compose
- P) 0. ¿Cuál es la estructura de Jetpack Compose?
- P) 1. ¿Cuáles son las fases de Compose?
- P) 2. ¿Por qué Jetpack Compose es un marco de trabajo de UI declarativo?
- P) 3. ¿Qué es la recomposición y cuándo ocurre? Además, ¿cómo se relaciona con el rendimiento de la aplicación?
- P) 4. ¿Cómo funciona internamente la función composable?
- P) 5. ¿Qué es la estabilidad en Jetpack Compose y cómo se relaciona con el rendimiento?
- P) 6. ¿Has tenido experiencia optimizando el rendimiento de Compose mejorando las estabilidades?
- P) 7. ¿Qué es la composición y cómo crearla?
- P) 8. ¿Qué estrategias están disponibles para migrar el proyecto basado en XML a Jetpack Compose?
- P) 9. ¿Por qué deberías siempre probar el rendimiento de Compose en modo release?
- P) 10. ¿Qué modismos de Kotlin se utilizan frecuentemente en Jetpack Compose?
- Categoría 1: Compose Runtime
- P) 11. ¿Qué es el Estado y qué APIs se utilizan para gestionarlo?
- P) 12. ¿Qué ventajas puedes obtener de la elevación de estado?
- P) 13. ¿Cuáles son las diferencias entre remember y rememberSaveable?
- Q) 14. ¿Cómo se crea de manera segura un ámbito de corrutina dentro de funciones composables?
- P) 15. ¿Cómo manejas los efectos secundarios dentro de las funciones composables?
- P) 16. ¿Cuál es el propósito de rememberUpdatedState y cómo funciona?
- Q) 17. ¿Cuál es el propósito de produceState y cómo funciona?
- Q) 18. ¿Qué es snapshotFlow y cómo funciona?
- P) 19. ¿Cuál es el propósito de derivedStateOf y cómo ayuda a optimizar la recomposición?
- P) 20. ¿Cuál es el ciclo de vida de las funciones composables o Composición?
- P) 21. ¿Qué es SaveableStateHolder?
- P) 22. ¿Cuál es el propósito del sistema de instantáneas?
- P) 23. Qué son mutableStateListOf y mutableStateMapOf
- P) 24. ¿Cómo puedes recolectar de manera segura el Flow de Kotlin en funciones composables mientras evitas fugas de memoria?
- P) 25. ¿Cuál es el rol de los CompositionLocals?
- Categoría 2: Compose UI
- P) 26. ¿Qué es Modifier?
- P) 27. ¿Qué es Layout?
- P) 28. ¿Qué es Box?
- P) 29. ¿Cuáles son las diferencias entre Arrangement y Alignment?
- P) 30. ¿Qué es Painter?
- P) 31. ¿Cómo cargas imágenes desde la red?
- P) 32. ¿Cómo puedes renderizar eficientemente cientos de elementos como una lista evitando la ralentización de la UI?
- P) 33. ¿Cómo implementas la paginación con listas perezosas?
- P) 34. ¿Qué es Canvas?
- P) 35. ¿Has utilizado alguna vez el Modifier graphicsLayer?
- P) 36. ¿Cómo se implementan las animaciones visuales en Jetpack Compose?
- P) 37. ¿Cómo navegas entre pantallas?
- P) 38. ¿Cómo funcionan las vistas previas y cómo las manejas?
- P) 39. ¿Cómo escribes pruebas unitarias para componentes o pantallas de UI en Compose?
- P) 40. ¿Qué son las pruebas de captura de pantalla y cómo ayudan a garantizar la consistencia de la UI durante el desarrollo?
- P) 41. ¿Cómo aseguras la accesibilidad en Jetpack Compose?
- Categoría 0: Fundamentos de Compose
Garantía de satisfacción 100% de Leanpub por 60 días
Durante los 60 días posteriores a la compra, puedes obtener un reembolso del 100% en cualquier compra de Leanpub, en dos clics.
Técnicamente, esto es arriesgado para nosotros, ya que tendrás los archivos del libro o curso de cualquier manera. Pero estamos tan seguros de nuestros productos y servicios, y de nuestros autores y lectores, que nos complace ofrecer una garantía de devolución total del dinero para todo lo que vendemos.
Solo puedes descubrir qué tan bueno es algo probándolo, y debido a nuestra garantía de devolución del 100% del dinero, ¡literalmente no hay riesgo al hacerlo!
Entonces, no hay razón para no hacer clic en el botón Agregar al carrito, ¿verdad?
Ver términos completos...
Gane $8 por una compra de $10, y $16 por una compra de $20
Pagamos regalías del 80% en compras de $7.99 o más, y regalías del 80% menos una tarifa fija de 50 centavos en compras entre $0.99 y $7.98. Usted gana $8 en una venta de $10, y $16 en una venta de $20. Así que, si vendemos 5000 copias no reembolsadas de su libro por $20, usted ganará $80,000.
(Sí, algunos autores ya han ganado mucho más que eso en Leanpub.)
De hecho, los autores han ganadomás de $14 millones escribiendo, publicando y vendiendo en Leanpub.
Aprenda más sobre escribir en Leanpub
Actualizaciones gratuitas. Sin DRM.
¡Si compras un libro de Leanpub, recibirás actualizaciones gratuitas mientras el autor actualice el libro! Muchos autores utilizan Leanpub para publicar sus libros mientras los escriben. Todos los lectores reciben actualizaciones gratuitas, sin importar cuándo compraron el libro o cuánto pagaron (incluso si fue gratis).
La mayoría de los libros de Leanpub están disponibles en PDF (para computadoras) y EPUB (para teléfonos, tabletas y Kindle). Los formatos incluidos en un libro se muestran en la esquina superior derecha de esta página.
Finalmente, los libros de Leanpub no tienen ninguna protección DRM sin sentido, por lo que puedes leerlos fácilmente en cualquier dispositivo compatible.
Aprende más sobre los formatos de ebook de Leanpub y dónde leerlos