# Órbita — el launcher del rizoma Un launcher de Android (`com.rizoma.orbita`) sin rejilla de iconos: las apps orbitan un núcleo de luz. Cuanto más se usa una app, más adentro cae su órbita; lo fijado no se suelta del centro; lo que estorba se expulsa del átomo sin desinstalarlo. Hecho en **[gioser.net](https://gioser.net)** — parte del rizoma (*Órbita · Consola · Matiz · Nimbo · Notas · Cubo · Nonet · Vela*). ## La cinta de cinco páginas Se arrastra en horizontal; el átomo es una sola pieza que se desliza detrás, de ahí la sensación de continuidad. «Atrás» siempre vuelve al centro. | 0 clima | 1 nuevas | **2 átomo** | 3 expulsadas | 4 desterradas | |---|---|---|---|---| | hora + cielo local | recién instaladas | la ronda de órbitas | echadas hace poco, aún alborotadas | echadas hace tiempo, ya quietas | ## El núcleo - **Brilla**: un punto blanco envuelto en un halo muy amplio y difuminado, que alcanza más allá del primer anillo y respira despacio. - **Deriva de color**: recorre la paleta entera (verde → cian → violeta → rosa → ámbar) en 15 minutos. Nunca se ve cambiar; solo se nota que el color de hace un rato ya no es el de ahora. Los anillos se tiñen con él. - **Se toca para buscar.** ## La ronda no salta Dos reglas sostienen la órbita: 1. **Las casillas se congelan.** El reparto solo se recalcula cuando cambia la firma del átomo —qué apps hay, cuáles están fijadas, cuáles alejadas—. Usar una app le sube el calor, pero no mueve nada a tus espaldas: el átomo se reordena cuando *tú* actúas sobre él. Y aun entonces, cada icono viaja a su nueva casilla con un muelle lento. 2. **La vuelta se calcula al dibujar** (`graphicsLayer`), no recomponiendo: va a 60 fps sin depender de que Compose recomponga cada fotograma. ## Buscar Un toque en el núcleo. La lista se ordena por **frecuencia** (por defecto, el orden del rizoma: fijados primero, luego el calor), por **nombre** o por **recientes** (fecha de instalación). El criterio se recuerda. ## Gestos - Toque: abrir. Toque largo: menú (fijar · alejar · quitar del átomo · info · desinstalar). - Arrastre horizontal: cambiar de página. Atrás: volver al centro. ## Permisos `INTERNET` + `ACCESS_COARSE_LOCATION` solo para el clima de la página 0, y se piden **al acercarse a esa página**, no al arrancar. `REQUEST_DELETE_PACKAGES` para el «desinstalar» del menú. ## Compilar ```sh ./gradlew :launcher:assembleDebug # requiere JDK 21 y el SDK de Android ``` --- Autoría: Sergio (gioser.net), en co-autoría con Claude (Anthropic).