# Android Compose Avanzado (Android) > Jetpack Compose avanzado: custom layouts, rendimiento, animaciones, gestos y testing - 17 preguntas de entrevista - Senior - [Preguntas de entrevista: Android](https://sharpskill.dev/es/technologies/android/preguntas-entrevista.md) ## 1. ¿Cómo crear un Custom Layout en Compose? **Respuesta** Se usa la función Layout { measurables, constraints -> }. Permite medir los hijos con measurables.forEach { it.measure(constraints) }, luego colocarlos con layout(width, height) { placeables.forEach { it.place(x, y) } }. ## 2. ¿Qué es SubcomposeLayout? **Respuesta** SubcomposeLayout permite componer hijos dinámicamente basándose en las restricciones o medidas de otros hijos. Útil para layouts donde el tamaño de un elemento depende de otro (ej.: medir el header antes de componer el body). ## 3. ¿Cuáles son las 3 fases del ciclo de vida de Compose? **Respuesta** Las 3 fases son: 1) Composition (creación del árbol UI, ejecución de @Composable), 2) Layout (medición y colocación de elementos), 3) Drawing (renderizado en pantalla). Entender estas fases ayuda a optimizar el rendimiento. ## 14 preguntas más disponibles - ¿Para qué sirve derivedStateOf? - ¿Cómo optimizar las recomposiciones en Compose? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Android - [Fundamentos de Android](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-fundamentals.md): 24 preguntas, Junior - [UI y Recursos Android](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-ui-and-resources.md): 30 preguntas, Junior - [Ciclo de Vida de Android](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-lifecycle.md): 30 preguntas, Junior - [Navegación Android](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-navigation.md): 26 preguntas, Junior - [Gestión de Datos Android](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-data-management.md): 29 preguntas, Junior - [Redes Android](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-networking.md): 29 preguntas, Junior - [Testing en Android](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-testing.md): 28 preguntas, Junior - [Android Gradle](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-gradle.md): 26 preguntas, Junior - [Fundamentos del lenguaje Kotlin para Android](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-kotlin-language-essentials.md): 24 preguntas, Junior - [Room Database](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-room-database.md): 25 preguntas, Mid-Level - [Trabajo en segundo plano](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-background-work.md): 18 preguntas, Mid-Level - [Jetpack Compose](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-compose.md): 28 preguntas, Mid-Level - [Permisos y Funciones del Dispositivo](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-permissions-and-device.md): 21 preguntas, Mid-Level - [Firebase para Android](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-firebase.md): 23 preguntas, Mid-Level - [Android MVVM Architecture](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-mvvm-architecture.md): 18 preguntas, Mid-Level - [Redes Android Avanzadas](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-networking-advanced.md): 13 preguntas, Mid-Level - [Colecciones y Operadores de Kotlin](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-kotlin-collections-operators.md): 20 preguntas, Mid-Level - [Kotlin Coroutines y Flow](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-kotlin-coroutines-flow.md): 20 preguntas, Mid-Level - [Inyección de Dependencias en Android](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-dependency-injection.md): 15 preguntas, Mid-Level - [Android MVI Architecture](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-mvi-architecture.md): 17 preguntas, Mid-Level - [Android Clean Architecture](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-clean-architecture.md): 21 preguntas, Senior - [Android Performance and Monitoring](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-performance-monitoring.md): 13 preguntas, Senior - [Android Security and Privacy](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-security-privacy.md): 18 preguntas, Senior - [Android CI/CD and Release](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-cicd-release.md): 15 preguntas, Senior - [Android UX and Form Factors](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-ux-form-factors.md): 18 preguntas, Senior - [Android Testing Advanced](https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-testing-advanced.md): 18 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/android/preguntas-entrevista/android-compose-advanced