Los componentes principales de una aplicación Android incluyen actividades, vistas, servicios, proveedores de contenido y receptores de difusión. Los layouts controlan la distribución y posición de los controles visuales. Los FrameLayout suelen utilizarse para mostrar un único control como contenedor. Los tipos de botones incluyen botones de control, botones de alternancia y botones de imagen.