Files
Helldivers-app-movil/README.md

94 lines
2.4 KiB
Markdown

# Helldivers 2 Android App
Aplicación Android con temática Helldivers 2 para Samsung Galaxy S3 (API 18-21).
## Características
- **Java 21** con desugaring para compatibilidad legacy
- **Orientación landscape** forzada
- **Diseño Helldivers 2**: colores neón, botones grandes
- **QR Instagram**: genera código QR para seguir a Helldivers 2
- **Minijuego**: entrenamiento de estratagemas estilo Simon Says
## Requisitos
- Android Studio Hedgehog o superior
- JDK 21 instalado
- Android SDK con API 18-34
## Compilación
```bash
# Windows
gradlew.bat assembleRelease
# Linux/Mac
./gradlew assembleRelease
```
El APK se generará en: `app/build/outputs/apk/release/app-release.apk`
## Instalación
```bash
adb install -r app/build/outputs/apk/release/app-release.apk
```
## Pipeline CI/CD
El proyecto incluye pipeline automático para Gitea que compila releases al crear tags:
```bash
git tag v1.0.0
git push origin v1.0.0
```
- **Trigger**: Tags con formato `v*`
- **JDK**: 21
- **Android SDK**: API 34, build-tools 34.0.0
- **Salida**: APK en artifacts
## Estructura del Proyecto
```
Helldivers/
├── app/
│ ├── src/main/
│ │ ├── java/com/helldivers/app/
│ │ │ ├── MainActivity.java # Menú principal
│ │ │ ├── ActivityQR.java # Pantalla QR
│ │ │ ├── ActivityGame.java # Minijuego estratagemas
│ │ │ └── SoundManager.java # Gestor de sonidos
│ │ ├── res/
│ │ │ ├── layout/ # Layouts XML
│ │ │ ├── values/ # Colores, strings, estilos
│ │ │ └── drawable/ # Fondos y botones
│ │ └── AndroidManifest.xml
│ └── build.gradle
├── build.gradle # Configuración Android Gradle Plugin 8.3.0
├── settings.gradle
├── gradle.properties
├── gradlew / gradlew.bat
└── .gitea/workflows/android.yml # Pipeline CI/CD
```
## Configuración Técnica
|属性|Valor|
|---|---|
|minSdk|18 (Android 4.3)|
|targetSdk|21 (Android 5.0)|
|compileSdk|34|
|Java|21 con desugaring|
|AGP|8.3.0|
|Resolución|720x1280 xhdpi (landscape)|
## Contribución
1. Crea un branch desde `main`
2. Haz tus cambios
3. Envía un pull request
## Licencia
Proyecto educativo - No afiliado con Arrowhead Game Studios.