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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.