⛓️ Blockchain Learning Path GitHub

📱 App Android

⬅️ Volver al programa · 🖥️ App de Windows · 📚 Currículo

El curso completo en el teléfono: 66 clases, las 91 prácticas, los ADR, el manual en PDF y la autoevaluación de cada clase, todo dentro del APK. Una vez instalada no necesita conexión, que es justo lo que hace falta para estudiar en el metro o en un aula sin wifi.

El APK pesa unos 8,5 MB.

Instalar

Descarga BlockchainLearningPath-<versión>.apk de la última release.

Como no viene de Google Play, Android pedirá permiso para instalar desde esa fuente: Ajustes → Aplicaciones → Acceso especial → Instalar apps desconocidas. Compara el SHA256 publicado en la release antes de instalar.

El APK está firmado con la clave de depuración de Android, que es pública y conocida. Sirve para instalar y estudiar; no es una firma de identidad ni sustituye a una release firmada de Play Store.

Cómo está hecha

Capacitor envuelve en un WebView el mismo bundle HTML que se publica en GitHub Pages, así que el contenido de la web, la app de Windows y el móvil son literalmente el mismo build: no hay una versión que se quede atrás.

apps/bundle/            ← el curso renderizado (lo genera build:bundle)
apps/android/
  preparar.mjs          ← copia el bundle a www/ y falla si está incompleto
  personalizar.mjs      ← icono, nombre, color y versión del proyecto nativo
  verificar-apk.mjs     ← abre el APK y cuenta el curso que hay dentro
  recursos/             ← mipmaps generados desde apps/icono.svg
  android/              ← proyecto nativo: se REGENERA, no se versiona

El directorio android/ no está en git a propósito: se regenera con cap add android en cada build. Por eso las personalizaciones son un script (personalizar.mjs) y no ediciones a mano, que se perderían en la siguiente regeneración.

Construir en local

Necesitas el SDK de Android y un JDK 21 (Capacitor 7 no compila con versiones anteriores; Android Studio incluye uno en jbr/).

pnpm app:android

Equivale a: generar el bundle → copiarlo a www/ → cap add android → personalizar → wrapper Gradle multiplataforma (gradlew.bat en Windows, ./gradlew en Linux/macOS).

Si Gradle falla con invalid source release: 21, estás usando un JDK antiguo:

export JAVA_HOME="/c/Program Files/Android/Android Studio/jbr"

Verificación

pnpm app:android:verify

Abre el APK como el ZIP que es y comprueba dentro: que assets/public/ no está vacío, que están todas las clases del currículo (el número se cuenta del repositorio, no se escribe a mano), que el manual PDF viaja, y que una página concreta conserva título, profundidad, gráfico y enlaces de clase; el mapa temático mantiene sus preguntas.

Existe porque el fallo característico de estos empaquetados no es que fallen al compilar: es que compilan en verde, pesan lo esperado, se instalan sin error y abren una pantalla en blanco porque el paso de copia de los assets falló en silencio. Compilar no es evidencia de nada; contar el contenido sí.


⬅️ Volver al programa · 🖥️ App de Windows