+En la Figura~\ref{fig:MobiAdsBatch}) como se hizo anteriormente para \textbf{MobiAdsService}, se representa el esquema interno de las clases que componen \textbf{MobiAdsBatch}. Es muy importante que esta clase funcione correctamente, pues sus procesos se ejecutarán de forma desatendida. Se observa que hace uso de la clase \textbf{AndroidHttpClient} que permitirá enviar y recibir información desde el servidor Web vía HTTP.
+
+Para poder procesar varias acciones (actualización de coordenadas GPS) en paralelo, se hace uso del \textbf{ExecutorService} de Java que permite ejecutar tareas en paralelo mediante hilos. Los datos procesados son almacenados (si es necesario) en la base de datos SQLite. Haciendo uso para ello de la clase \textbf{IndexerProvider} que permite separar el modelo de datos del resto de la aplicación evitando tener que implementar sentencias SQL. Si en un futuro Android usara otro tipo de base de datos, esta abstracción hará que el cambio sea completamente transparente para el resto de la aplicación.
+
+Por último en la Figura~\ref{fig:MobiAdsList}) se muestra el diagrama de clases de la \emph{Activity} \textbf{MobiAdsList}. Es importante resaltar que esta clase usa \emph{Fragments}\footnote{Android \emph{Fragments}, ver: \url{http://developer.android.com/guide/components/fragments.html}}, lo cual facilitará la utilización de esta \emph{Activity} (y por tanto de esta aplicación) en dispositivos con diferentes tamaños y resoluciones de pantalla (no solo \emph{Smartphones} si no también tabletas y portátiles con Android)
+
+También en la Figura~\ref{fig:MobiAdsList}) se observa que la clase \textbf{AdsListLoader} extiende de \textbf{AsynckTaskLoader} que es una clase proporcionada por la API Android y que permite actualizar y alimentar la vista con datos procedentes del modelo (en nuestro caso datos procedentes de la base de datos SQLite) sin bloquear la vista (de forma asíncrona)
+