Compartir
Proyecto android · javagoogle-maps
Logo de GasolAPP

GasolAPP

Compara precios de combustible en España, Francia y Portugal con datos oficiales. Rápida, ligera y sin publicidad invasiva.

2 feb 20268 minde lectura

YouTube

Al cargar este contenido, YouTube recibirá tu IP y puede instalar cookies. Más info en la Política de Cookies.

1.4.0
Versión
7.0+
Android
100+
Descargas
PEGI 3
Valoración
Trofeo Ganador — Premio universitario 2023
2023

Ganador — Premio universitario 2023

Programa universitario que reconoce los mejores proyectos de fin de grado por su impacto real, innovación y calidad técnica. GasolAPP fue seleccionada entre todos los proyectos presentados como ganadora por su utilidad social y excelencia en el desarrollo.

Resumen

GasolAPP nació para resolver un problema personal: saber dónde repostar más barato sin perder tiempo. En España usa la API oficial del Ministerio para la Transición Ecológica (MITECO) y, desde la versión 1.4.0, también los datos oficiales de Francia y Portugal. Muestra las estaciones en un mapa con su precio, permite filtrar por carburante, marca, radio o solo abiertas, y guardar tus favoritas. Sin cuentas ni servidor propio: lo tuyo se queda en tu teléfono.

Historia del proyecto

Desarrollada en solitario durante mi formación en Desarrollo de Aplicaciones Multiplataforma (DAM), GasolAPP fue mi primera app nativa en Android Studio con Java. Lo que empezó como un proyecto académico creció hasta publicarse en Google Play y recibir un premio universitario en 2023, un galardón que premia proyectos con impacto real, innovación técnica y utilidad social. Este premio validó todo el esfuerzo: desde el diseño de la UX hasta la integración con APIs gubernamentales y la publicación en producción.

Fuente de datos

Precios oficiales: Ministerio para la Transición Ecológica y el Reto Demográfico (MITECO) en España, data.economie.gouv.fr en Francia y la DGEG en Portugal.

Ficha

  • Versión: 1.4.0
  • Actualización: 22 sept 2026
  • Tamaño: —
  • Requiere: Android 7.0 y versiones posteriores
  • Clasificación: PEGI 3

Tecnologías

Java 8
Android SDK 36
SQLite
Google Maps SDK
Volley
WorkManager
Highcharts

Plataformas

Android (Java)
Google Play

Poster — Premios PBS 2023

¿Reposto hoy o espero?

El inicio enseña lo más barato a tu alrededor y una estimación para tu zona: si el litro va a subir, te dice cuánto ahorras llenando hoy.

Mapa con precios

Cada gasolinera es un tótem con su precio escrito, coloreado de verde a rojo según lo barata que sea entre las visibles.

Lista con filtros

Búsqueda por texto, solo abiertas ahora, filtro por marca y orden por precio o distancia, todo combinable sin pisarse.

¿Cuánto me cuesta ir a un sitio?

Eliges destino y calcula ruta, litros y precio; lo divide entre los que vais y genera una imagen para mandar al grupo.

Alertas de precio

Fija un objetivo en euros por litro y la app comprueba a diario en segundo plano si alguna gasolinera lo alcanza.

¿Me compensa ir?

Calcula el ahorro real de ir a la barata descontando el coste del viaje de ida y vuelta. Puede salir negativo, y lo dice.

Gasolineras en ruta

Traza tu viaje, muestrea el recorrido y destaca las cinco más baratas a menos de 3 km de la carretera.

Widgets de inicio

Lo más barato cerca y la estimación de «¿reposto hoy o espero?» en la pantalla de inicio, sin abrir la app.

Compatibilidad

5/6 ✓
DispositivoVersiónEstadoTamaño
Tablet Xiaomi1.1.3Funciona19 MB
Redmi 12 5G1.1.3Funciona19 MB
Xiaomi Mi Note 101.1.3Funciona19 MB
Samsung Galaxy Watch7-No funciona-
Pixel 81.1.3Funciona19 MB
SPRD Sp7731e_1h10_native1.1.3Funciona14–19 MB

Así es hoy

Imagen 1
Imagen 2
Imagen 3
Imagen 4
Imagen 5
Imagen 6
Imagen 7
Imagen 8

La 2.0: rediseño «Octano»

En septiembre de 2026 GasolAPP cambió de cara. La interfaz se había quedado en un azul de plantilla, con seis tarjetas clónicas en el inicio y los precios en la fuente del sistema: funcionaba, pero se veía común. El rediseño, al que llamé «Octano · Carbono y llama», recupera la personalidad de las primeras versiones sin copiarlas: negro carbono, naranja llama como color de marca, un color propio para cada función e iconos grandes que se animan al entrar y al tocar.

El inicio ahora responde a dos preguntas nada más abrir la app: cuál es lo más barato a tu alrededor, con la media de la zona al lado, y si conviene repostar hoy o esperar. La estimación suma cuatro señales, en céntimos por litro para la semana siguiente: el precio de hoy frente a su media de 30 días, la tendencia de los últimos días, lo que ha hecho el Brent en dos semanas —el surtidor lo traslada con una o dos de retraso, y solo en parte— y, si hay historial suficiente, el día de la semana. El resultado se traduce a euros, lo que ahorras llenando hoy frente a esperar, y si no hay datos bastantes lo dice en lugar de adivinar. Debajo, la botonera lleva a cada herramienta, y cada pantalla hereda el color del botón del que vienes.

Todas las capturas de esta página son de la 2.0, hechas con la ubicación simulada en la Puerta del Sol. La versión que hay hoy en Google Play es la 1.4.0; la 2.0 ya está compilada y firmada para subirla.

Tres países, ningún servidor

Por dentro, GasolAPP es un cliente directo de datos públicos: no hay backend propio, ni cuentas, ni registro. En España lee el servicio de precios de carburantes del Ministerio; desde la versión 1.4.0 también detecta si estás en Francia o en Portugal y tira de data.economie.gouv.fr o de la API de la DGEG. Esos datos se convierten al formato del Ministerio nada más llegar, así que la caché, los favoritos, las alertas, el widget y los enlaces compartidos funcionan igual en los tres países.

Lo decidí así desde el principio y lo he mantenido: todo lo tuyo —favoritas, alertas, repostajes— se queda en tu teléfono. La ficha de Google Play lo declara igual: la app no recoge datos ni los comparte con terceros.

El mapa de los tótems

La pantalla central es un mapa donde cada estación es un tótem con su precio escrito, con un círculo que marca tu radio de búsqueda y chips para cambiar de carburante, marca o radio, o quedarte solo con las abiertas, sin salir de él. Los colores no usan umbrales fijos: verde el tercio barato, ámbar el intermedio y rojo el caro, calculados sobre el mínimo y el máximo de lo que tienes delante. Lo que interesa es comparar entre las estaciones que ves, y el precio del carburante cambia de un mes a otro.

La lista y la ficha

La lista muestra cada estación con su logo, el badge de abierta o cerrada y los precios de gasolina 95 y 98, diésel y diésel premium, destacando la más barata. En la 2.0 cada fila dice también cuánto te ahorras con 50 litros, viaje incluido: si la barata está lejos, el desplazamiento se descuenta. El estado de apertura sale de un parser propio del campo de horarios del Ministerio, que es texto libre: si no consigue interpretarlo con seguridad, no pinta el badge. Mejor no afirmar que afirmar mal.

Desde la ficha de cada gasolinera puedes marcarla como favorita, verla en Street View, iniciar la navegación o compartirla: nombre, dirección y precios, más un enlace gasolapp.es/e/… pensado para abrir esa misma ficha en la app. El dominio todavía no está en marcha, así que hoy ese enlace es más promesa que atajo.

¿Cuánto me cuesta ir a un sitio?

Es la herramienta estrella de la 2.0. Eliges el destino, o lo marcas en el mapa, dices si es solo ida o ida y vuelta, y la app calcula la ruta, los kilómetros, la duración, los litros que vas a gastar según tu consumo y lo que cuestan con el precio de la gasolinera que elijas. Además te enseña la más barata que pilla de camino y cuánto te desvías para repostar en ella.

Luego lo divide entre los que vais, al céntimo, y genera una imagen con la ruta, el total y lo que paga cada uno, lista para mandar al grupo. Los viajes se guardan y los frecuentes se repiten de un toque. En la 2.1, ya compilada, esta parte crece: paradas recomendadas según cuánto depósito lleves, rutas sin peajes o sin autovías con varias alternativas y todas las gasolineras del recorrido filtradas por marca.

De la ruta al grupo

Destino, ida y vuelta y ruta calculada

Destino, ida y vuelta y ruta calculada

El total y lo que paga cada uno

El total y lo que paga cada uno

La imagen que se manda al grupo

La imagen que se manda al grupo

Siete herramientas

El hub de herramientas reúne la calculadora, el comparador de hasta tres estaciones, el buscador sobre ruta, las alertas de precio, el histórico, el mapa de calor con el precio medio por provincia (departamento en Francia, distrito en Portugal) y el registro de repostajes con totales del mes y del último año.

El histórico de cada gasolinera ya no empieza vacío: la primera vez que lo pides se rellena desde el archivo oficial del Ministerio, y trae un recomendador de cuándo repostar. La calculadora es la más honesta del grupo: compara contra la gasolinera que tienes más cerca, no contra la más cara, y descuenta el viaje de ida y vuelta. Si ir no compensa, te lo dice.

Datos oficiales, privacidad por diseño

Los precios vienen de fuentes oficiales: el Ministerio en España, data.economie.gouv.fr en Francia y la DGEG en Portugal. Los datos de tu zona se reutilizan durante 6 horas antes de volver a pedirlos. La app funciona incluso sin permiso de ubicación (carga el país entero) y no envía nada tuyo a ningún servidor propio, porque no lo hay.

El bug que cambió el diseño

La respuesta nacional de la API pasa de 12 MB. Guardar ese JSON en una columna de SQLite insertaba bien... pero al releerlo, el límite de 2 MB del CursorWindow de Android lanzaba una excepción y tiraba la app en el siguiente arranque. La solución fue rediseñar la caché: en la base de datos queda solo el índice, y el JSON vive en ficheros. Y como las instalaciones antiguas ya tenían filas gigantes que rompían cualquier lectura, la app purga esa columna heredada al arrancar.

Decisiones pensando en quien ya la usa

Añadir tablas nuevas a la base de datos habría sido lo fácil subiendo la versión del esquema, pero eso ejecuta una migración destructiva que habría borrado los favoritos de todos los usuarios instalados. En su lugar, cada tabla nueva se crea sola si no existe, y hay un comentario defensivo en el código que prohíbe subir la versión.

El arranque sigue la misma filosofía: caché fresca de tu provincia y, si no la hay, datos de la provincia, de la comunidad, del país entero, caché caducada y, solo al final, una pantalla de error con reintento. Ninguna rama del splash puede acabar en un cuelgue.

“No subir la versión: onUpgrade borra t_GASOLINERA (favoritos).”
— Comentario en el código, sqlite/DbHelper.java

Cuatro años a rachas

GasolAPP se ha construido a impulsos. Agosto de 2022 puso el mapa, la lista, los favoritos y la ficha en dos semanas; junio de 2023 trajo las gráficas con el histórico oficial; 2024 fue silencio absoluto; julio de 2025, una jornada de rescate para que un proyecto parado desde 2023 volviera a compilar.

Agosto de 2026 fue el gran salto: las siete herramientas, el widget, los enlaces compartibles y el paso de targetSdk 32 a 36, con el edge-to-edge obligatorio de Android 15 resuelto pantalla a pantalla. Septiembre rediseñó todas las pantallas y cerró la 1.4.0, publicada en Google Play el 22 de septiembre: Francia y Portugal, cuatro idiomas y Android 7.0 como mínimo, porque la protección automática de Play lo exige. Detrás ya está compilada la 2.0.0, con otro rediseño completo, la herramienta «¿cuánto me cuesta ir a un sitio?», widgets nuevos y Android Auto.

Así empezó

GasolAPP nació en agosto de 2022, en Java y con Android Studio, y en 2023 ya estaba en Google Play. Con ella gané un premio universitario, y este es el cartel con el que la presenté: el logo turquesa del surtidor, la carretera que une las pantallas y el «by Dragoadri».

Las capturas de abajo son de aquella versión. Muchas de las ideas de hoy ya estaban ahí: las más baratas y cercanas, el mapa, las favoritas y las gráficas con el histórico oficial. El rediseño de 2026 volvió a esa época a buscar su personalidad —color por función, iconos grandes, título con protagonismo— y la reinterpretó.

Cartel de lanzamiento de GasolAPP de 2023 con el logo turquesa y tres móviles
El cartel de lanzamiento (2023)

La GasolAPP de 2023

Inicio

Inicio

Gráficas del histórico

Gráficas del histórico

Más caras y más baratas del país

Más caras y más baratas del país

Listado a tu alrededor

Listado a tu alrededor

Ficha de cada gasolinera

Ficha de cada gasolinera

El mapa

El mapa

Estado real

Hoy son unas 19.000 líneas de Java propio repartidas en 87 ficheros y 17 pantallas, más la librería de gráficas copiada dentro del proyecto. Creció por acumulación y se nota: no hay MVVM, ni inyección de dependencias, ni Room; son Activities clásicas con la lógica dentro, y ninguna integración continua comprueba cada commit.

Lo que sí ha cambiado es la red de seguridad: de 14 tests, todos del parser de horarios, he pasado a 162 tests JVM que cubren el ranking de precios, el formato de cifras, el histórico, la calculadora y la conversión de datos de Francia y Portugal. La app habla inglés, español, francés y portugués; catalán, gallego y euskera caen en el español. Limitaciones que siguen ahí: las alertas se comprueban una vez al día, no en tiempo real; fuera de España el histórico se construye solo con lo que la app va guardando y las gráficas por territorio son solo de España; y el buscador sobre ruta depende de la Directions API de Google, que es de pago.

Materiales / Compra

Tienda: Precios de carburante: servicio REST del Ministerio (España), data.economie.gouv.fr (Francia) y la API de precios de la DGEG (Portugal). Petróleo Brent: serie de la EIA distribuida por DataHub. Mapas y rutas: Google Maps SDK y Directions API. Gráficas: AAChartCore sobre Highcharts. Los logotipos de gasolineras que aparecen en la app pertenecen a sus respectivas marcas.

Aprendizajes

La lección grande fue mantener una app publicada durante cuatro años: los bugs de producción reales (el JSON que rompía SQLite, el splash que se colgaba sin fix de GPS, los filtros que se pisaban) enseñan más que cualquier tutorial, y cada arreglo quedó documentado en el propio código explicando qué pasaba antes. La otra: proteger los datos del usuario instalado condiciona el diseño más que cualquier moda de arquitectura.