Lector y visor interactivo de archivos HTML para Android con persistencia fuera de Internet, renderizado completo de CSS/JS y accesos directos temáticos en la pantalla de inicio.
HTML Viewer es una aplicación nativa de Android optimizada para visualizar, organizar y ejecutar páginas web interactivas, cuestionarios de estudio y documentos HTML complejos en modo 100 % sin conexión.
A diferencia de los visores de texto convencionales, HTML Viewer incorpora un motor Chromium acelerado por hardware con soporte completo para:
- 🎨 Hojas de estilo externas (
styles.css). - ⚡ Lógica interactiva en JavaScript (
app.js,data.js). - 💾 Persistencia de respuestas, notas y estados con
localStorage. - 📐 Fórmulas matemáticas de alta precisión renderizadas con KaTeX.
- 📴 Funcionamiento autónomo sin necesidad de conexión a Internet.
- Interfaz pura en blanco y negro (
#0B0C10/#FFFFFF) sin emojis en el sistema. - Íconos vectoriales limpios y modernos diseñados para máxima claridad visual.
- Soporte nativo para barras de navegación gestual y barra de estado (Edge-to-Edge WindowInsets).
- Autoescaneo de Assets (
assets/html_study/): Al iniciar, la app detecta automáticamente las carpetas de estudio y las clasifica como grupos de materias con sus respectivos archivos HTML. - Filas descongestionadas de 2 líneas con nombre a ancho completo y contador de archivos sutil ("X archivos").
- Expansión/colapso con un solo toque en toda la fila de la carpeta.
- Archivos sueltos listados de forma limpia al final de la biblioteca.
- Tarjetas compactas en la parte superior estilo carrusel para acceder rápidamente a los últimos cuestionarios abiertos.
- Indicador de tiempo relativo ("Abierto hace 2 h", "Añadido ayer").
- Botón flotante
+con microinteracción de rotación suave a×y capa de desenfoque. - Opciones rápidas para:
- 📁 Nueva carpeta / grupo
- 📄 Importar archivos HTML desde el almacenamiento del dispositivo.
- Permite anclar cualquier cuestionario o página web directamente al escritorio del celular con un toque.
- Iconos temáticos vectoriales en alta resolución (192x192) para launchers que ocultan el texto de las aplicaciones:
- 📊 Estadística Descriptiva (Histograma y curvas)
- 🎓 Cuestionario General / Estudio (Birrete académico)
- 💻 Código / Java / Móviles / POO (Símbolos
< / >) - 🗄️ Base de Datos / SQL (Cilindros de BD)
- 🐍 Python & Pandas (Logotipo oficial)
- Pop-up personalizado con tema oscuro para elegir o confirmar el icono temático antes de crearlo.
- Lenguaje: Kotlin
- UI Toolkit: Google Material Components (Material 3)
- Motor Web: Android
WebViewconWebChromeClient, aceleración por hardware (LAYER_TYPE_HARDWARE) yDOM Storagehabilitado. - Almacenamiento y Persistencia:
- Almacenamiento de la biblioteca y grupos:
Android SharedPreferencescon codificación JSON. - Almacenamiento del progreso del cuestionario:
HTML5 localStorageen sandbox de aplicación.
- Almacenamiento de la biblioteca y grupos:
- Accesos directos:
ShortcutManagerCompat+IconCompatcon generación dinámica de Bitmaps vectoriales.
HTML-Viewer/
├── apk/
│ └── HTML_Viewer.apk # Instalador ejecutable listo para Android
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── assets/
│ │ │ │ └── html_study/ # Guía interactiva preinstalada
│ │ │ │ └── Guia_de_Inicio/
│ │ │ │ └── Bienvenida.html
│ │ │ ├── java/com/example/htmlreader/
│ │ │ │ ├── MainActivity.kt # Biblioteca principal, Speed Dial y atajos
│ │ │ │ ├── ViewerActivity.kt # Motor de renderizado WebView a pantalla completa
│ │ │ │ ├── LibraryAdapter.kt # Adapter para carrusel, carpetas y archivos
│ │ │ │ ├── LibraryRepository.kt # Gestor de persistencia y auto-sync de assets
│ │ │ │ ├── ShortcutIconHelper.kt # Generador dinámico de iconos temáticos en alta resolución
│ │ │ │ ├── FileItem.kt # Modelo de datos de archivos
│ │ │ │ └── Group.kt # Modelo de datos de grupos/carpetas
│ │ │ └── res/
│ │ │ ├── drawable/ # Íconos vectoriales monocromáticos
│ │ │ └── layout/ # Layouts XML de biblioteca, visor y diálogos
├── build.gradle.kts
└── settings.gradle.kts
- Descarga el archivo
HTML_Viewer.apko desde la sección de Releases. - Transfiérelo a tu teléfono Android o ábrelo directamente desde la descarga.
- Permite la instalación de aplicaciones desconocidas e instala la app.
- Clona el repositorio:
git clone https://github.com/FerB22/HTML-Viewer.git
- Abre la carpeta del proyecto en Android Studio.
- Conecta tu teléfono por USB con la depuración USB habilitada (o inicia un emulador).
- Presiona Run (▶) (
Shift + F10) o compila mediante la terminal:./gradlew assembleDebug
Para incluir nuevas asignaturas o cuestionarios permanentes en la aplicación:
- Crea una carpeta dentro de
app/src/main/assets/html_study/con el nombre de la materia (ejemplo:Programacion_Java). - Coloca tus archivos
.html,.css,.jso imágenes dentro de esa carpeta. - Ejecuta la aplicación; HTML Viewer detectará la nueva materia, creará el grupo y registrará todos los archivos automáticamente.
- Fernando Barra - @FerB22
Desarrollado con ❤️ para optimizar el estudio interactivo y autónomo en Android.
