Note
🌐 This README is also available in English.
Este proyecto es una implementación con Kotlin Multiplatform (KMP) del icónico Windows 95. Combina prácticas modernas de desarrollo con una interfaz nostálgica.
Temario:
- Capítulo 1 - Configuración del proyecto
- Capítulo 2 - Preparando el Splash
- Capítulo 3 - Tipografía
- Capítulo 4 - Windows Bar
- Capítulo 5 - Menú inferior
- Capítulo 6 - Carpetas
- Capítulo 7 - Ventanas
- Capítulo 8 - PopUp
- Capítulo 9 - Ordenar carpetas
- Capítulo 10 - Retoques finales
- Kotlin 2.0.21+
- Compose Multiplatform 1.7.0+
- IDE compatible con KMP: Fleet o Android Studio.
- Conocimientos básicos de Kotlin y KMP.
-
Clona este repositorio:
git clone https://github.com/ArisGuimera/Windows95KMP.git
-
Abre el proyecto en Android Studio o Fleet.
-
Sincroniza el proyecto Gradle para descargar las dependencias.
Pantalla principal |
---|
Menú inferior |
---|
Click derecho |
---|
Puedes acceder a ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/components
para acceder a todos los componentes que se han ido creando durante el curso. Se han programado lo más genéricos posibles para poder personalizarlos y reutilizarlos en cualquier lugar. Por ejemplo WindowsButton
WindowsButton(){
Text("Ejemplo básico")
}
WindowsButton(Modifier.height(60.dp), onClick = {print("Example"}, dotPadding = 6.dp)){
//Cualquier vista
}
Desde ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/helper
dispones del SoundManager
, el encargado de reproducir la música del splash.
En ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/extensions
tendrás todas las funciones de extensión generadas para el proyecto.
Modifier.onRightClick {}
Modifier.clickableWithoutRipple {}
Modifier.rotateVertically()
//Entre otras
Todos los modelos de datos se encuentran en ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/model
.
Todos los modelos de datos se encuentran en ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/model
.
Primera vista del proyecto que se lanzará siempre que se ejecute la app. ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/splash/
.
Vista principal del proyecto ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/windows95
.
- Windows
- MacOS
- Linux
Si quieres apoyar mi trabajo puedes hacerlo a través de los siguientes medios:
- Dale a FAV al proyecto (Star)
- Comparte el tuit original para que llegue a más gente
- Sígueme en mis redes sociales
¡Toda ayuda es bienvenida y me permite seguir creando contenido y proyectos open source!
Desarrollado por AristiDevs.
Este curso está patrocinado por AppCademy.dev mi plataforma de cursos premium donde no solo aprendemos tecnologías sino que profundizamos en sus desarrollos a través de buenas prácticas y contenido avanzado.
Si te gustó este proyecto, no olvides echar un vistazo a otros repositorios:
|