Repositorio con multiples proyectos Android desarrollados en Kotlin, explorando distintas areas del desarrollo movil: calculadoras, visualizacion de imagenes y scripting dinamico.
Aplicacion de calculadora que integra el motor Mozilla Rhino (interprete de JavaScript en JVM) para evaluar expresiones matematicas de forma dinamica en tiempo de ejecucion.
Caracteristicas:
- Evaluacion de expresiones mediante Rhino JS engine
- Interfaz Android nativa
- Manejo de errores de expresion invalida
Por que es interesante: Rhino permite ejecutar JavaScript dentro de una app Android sin WebView, habilitando logica de scripting dinamico en la JVM.
Aplicacion de galeria de imagenes que muestra recursos locales con soporte para multiples densidades de pantalla.
Caracteristicas:
- Soporte de imagenes en hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi
- Arquitectura Jetpack moderna
- Temas claros/oscuros
Proyecto base de exploracion de Kotlin para Android.
| Tecnologia | Uso |
|---|---|
| Kotlin | Lenguaje principal |
| Android SDK | Framework base |
| Mozilla Rhino | Motor JS embebido en JVM |
| Gradle (KTS) | Build system |
| Jetpack | Componentes de arquitectura |
AndroidProjects/
├── Calculadora/ # Calculadora con Mozilla Rhino
├── Imagenes/ # Galeria de imagenes multi-densidad
│ └── app/src/main/
│ ├── java/com/example/imagenes/
│ │ └── MainActivity.kt
│ └── res/
│ ├── drawable/ # imagenes (imagen1-4.jpg)
│ └── values/ # colores, strings, temas
├── Kotlin-Android/ # Proyecto exploratorio
└── NodeJs/ # Herramientas auxiliares
- Android Studio Hedgehog o superior
- Android SDK 24+
- Kotlin 1.9+
- JDK 17
git clone https://github.com/ShioriManami/AndroidProjects.git- Abrir Android Studio
- File -> Open -> seleccionar la carpeta del proyecto deseado (ej:
Calculadora/) - Esperar la sincronizacion de Gradle
- Run -> Run 'app' (o Shift+F10)
- Scripting en JVM — integracion de Mozilla Rhino en Android
- Desarrollo Kotlin nativo — sin frameworks de terceros
- Recursos adaptativos — soporte multi-densidad de pantalla
- Build con Gradle KTS — configuracion en Kotlin DSL