¿Es posible hacer una aplicación con varias opciones de diseño de pantalla de inicio?

La respuesta obvia es sí, se hace todo el tiempo. En algunos sistemas operativos, existe una gran demanda de “pantallas de inicio” personalizadas y el concepto de una aplicación que realmente lo hace al engancharse en el código del sistema operativo subyacente y redirigir a módulos personalizados ya se realiza en múltiples sistemas operativos y plataformas. Android y Windows vienen a la mente al instante, ya que estas personalizaciones son muy comunes. Las diversas “pantallas de inicio” que ves en algo así como un teléfono Android son el resultado de la compañía que fabrica el teléfono o del vendedor, aunque en realidad puedes rootear el dispositivo y crear el tuyo propio. Los usuarios de Windows han tenido la capacidad de descargar software que permite “escritorios” altamente personalizados (que son equivalentes a una pantalla de inicio) que permiten al usuario reubicar componentes, colores, tamaños e incluso la apariencia de la ventana y el audio en la medida que realmente he visto un escritorio de Windows que parecía físicamente idéntico a un escritorio de OS X hasta el iniciador (su único regalo real fue que no había un navegador Safari disponible). Muchos sistemas operativos hacen que los módulos necesarios para dicha manipulación estén disponibles públicamente para los codificadores a fin de habilitar solo esta funcionalidad. El único problema real que puedo ver es que la mayoría de nosotros elegimos uno y nos quedamos con él, por lo que la idea de tener una aplicación permanente ejecutándose en segundo plano para que podamos seleccionar múltiples “Pantallas de inicio” sobre la marcha, por así decirlo, puede que no sea uso racional de recursos limitados.

¿Cómo diferiría esto de los sistemas receptivos? En otras palabras, si se construyera una pantalla de inicio utilizando los principios de diseño del sistema receptivo, ¿el resultado no se ajustaría a su definición de “varias opciones … diseño de pantalla de inicio”? Tal pantalla se adaptaría a las peculiaridades de cada plataforma en la que se estaría ejecutando. ¿No es esta una forma de personalización?