- 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
Manifest Android Entrevista (Edición en Español)
La guía definitiva para superar las entrevistas técnicas de Android
Para destacar en tu próxima entrevista de trabajo de Android, concéntrate en comprender verdaderamente los conceptos —no solo en memorizar respuestas— y en practicar cómo aplicarlos. Con 108 preguntas de entrevista, 162 preguntas prácticas adicionales y más de 50 consejos profesionales, este libro te ayuda a perfeccionar tus habilidades, entender el porqué y prepararte para los desafíos técnicos del mundo real.
The authors are letting you choose the price you pay for this book!
Buying multiple copies for your team? See below for a discount!
Para destacar en tu próxima entrevista de trabajo de Android, concéntrate en comprender verdaderamente los conceptos —no solo en memorizar respuestas— y en practicar cómo aplicarlos. Con 108 preguntas de entrevista, 162 preguntas prácticas adicionales y más de 50 consejos profesionales, este libro te ayuda a perfeccionar tus habilidades, entender el porqué y prepararte para los desafíos técnicos del mundo real.
About
About the Book
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.
Categories
Feedback
Price
Pick Your Price...
Minimum price
$42.99
$52.99
You pay
$52.99Authors earn
$42.39Team Discounts
Team Discounts
Get a team discount on this book!
Up to 3 members
- Minimum price
- $107.00
- Suggested price
- $137.00
Up to 5 members
- Minimum price
- $171.00
- Suggested price
- $219.00
Up to 10 members
- Minimum price
- $300.00
- Suggested price
- $384.00
Up to 15 members
- Minimum price
- $429.00
- Suggested price
- $549.00
Up to 25 members
- Minimum price
- $644.00
- Suggested price
- $794.00
Author
About the Authors
Jaewoong
The author of this book, Jaewoong Eum (known as skydoves), is a Google Developer Expert (GDE) for Android, Kotlin, and Firebase, an open-source developer created over 80+ open-source libraries and projects, collectively amassing 15+ million downloads annually. The author is also the founder of Dove Letter—a subscription-based repository dedicated to sharing, learning, and discussing Android and Kotlin development.
TranslateAI
Leanpub now has a TranslateAI service which uses AI to translate their book from English into up to 31 languages, or from one of those 31 languages into English. We also have a GlobalAuthor bundle which uses TranslateAI to translate English-language books into either 8 or 31 languages.
Leanpub exists to serve our authors. We want to help you reach as many readers as possible, in their preferred language. So, just as Leanpub automates the process of publishing a PDF and EPUB ebook, we've now automated the process of translating those books!
Contents
Table of Contents
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Write and Publish on Leanpub
You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!
Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.
Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.