Sobre el proyecto

AgentWeb es una biblioteca basada en Android WebView diseñada para simplificar su uso mediante funciones potentes y flexibles. Resuelve problemas comunes del desarrollo como la gestión de barras de progreso, páginas de error y selectores de archivos, además de soportar middleware personalizado. ## Características principales - **Facilidad de uso**: Integración rápida mediante llamadas encadenadas `AgentWeb.with()`. - **Funcionalidades completas**: Incluye barra de progreso, página de error, selector de archivos (opcional) y descargador. - **Flexibilidad**: Soporte para superposición de lógica personalizada mediante MiddlewareWebClientBase / MiddlewareWebChromeBase. - **Ligereza**: Núcleo compacto con módulos opcionales bajo demanda. ## Inicio rápido 1. Configure el repositorio JitPack (en `settings.gradle` para Gradle 7+). 2. Añada las dependencias: ```groovy implementation 'com.github.Justson.AgentWeb:agentweb-core:5.1.7-androidx' // Obligatorio implementation 'com.github.Justson.AgentWeb:agentweb-filechooser:5.1.7-androidx' // Opcional implementation 'com.github.Justson:Downloader:v5.0.6-androidx' // Opcional ``` 3. Inicialice en Activity/Fragment: ```java AgentWeb.with(this) .setAgentWebParent(container, new LinearLayout.LayoutParams(...)) .useDefaultIndicator() .createAgentWeb() .ready() .go("https://example.com"); ``` ## Consideraciones - No llame directamente a `setWebViewClient()` o `setWebChromeClient()` sobre WebView; utilice los métodos de AgentWeb o middleware. - `setOpenOtherPageWays(ASK)` muestra un diálogo solo si la app destino está instalada. - Esquemas no http/https pueden activar detección de privacidad; configure `DISALLOW` para evitarlo. - Requiere tema AppCompat para `AlertDialog`. - Desde v5.1.2, compileSdk/targetSdk se actualizan a 36; AGP debe coincidir. - Desde v5.1.3, las reglas keep para `@JavascriptInterface` están incluidas. ## Proyectos relacionados - [flying-pigeon](https://github.com/Justson/flying-pigeon): Componente IPC entre procesos. - [AgentWebX5](https://github.com/Justson/AgentWebX5): Adaptación del núcleo Tencent X5. - [CoolIndicator](https://github.com/Justson/CoolIndicator): Barra de progreso para WebView. - [Downloader](https://github.com/Justson/Downloader): Descargador ligero. ## Documentación y soporte - [Wiki](https://github.com/Justson/AgentWeb/wiki) (incompleta) - Ejemplos Sample (recomendado) - [Registro de cambios](./releasenote.md) - Reportes: [Issues](https://github.com/Justson/AgentWeb/issues) - Grupo QQ: 599471474 ## Licencia Apache License 2.0.