Aplicación “Cliente Spotify” – Primeros pasos

La primera aplicación que vamos a ir haciendo en el tiempo libre y publicando en el blog es un cliente de Spotify. En un principio será un cliente con la Web Api  al que le añadiremos en un futuro la librería de Android para poder reproducir las canciones directamente desde ella, solo para usuarios premium.

Todo el código de la aplicación lo podremos encontrar en este repositorio de GitHub afrasilv – SpotifyClientApp.

¿Qué vamos a usar?

La aplicación la vamos a estructurar usando el patrón MVP, que básicamente consiste en separar la capa de presentación de la aplicación, de la lógica de la misma. Por lo que separaremos el cómo funciona y el cómo lo representamos. Lo que hará también las pruebas del código algo más sencillo. Podéis ampliar más la información en el blog de Antonio Leiva (@lime_cl) en inglés o español si lo preferís.

Como base también, en la medida de lo posible (aunque será muy mejorable) intentaremos tener presentes los principios SOLID y lo aprendido en el libro “Clean Code” de Uncle Bob.

Además usaremos Dagger (v2) de Google y Square para inyectar las dependiencias (Dependency Injection) que nos vaya haciendo falta para tener las clases lo más independientes posible y facilitar las pruebas. Aquí un pequeño tutorial de cómo usar Dagger2.

Para las peticiones REST usaremos Retrofit2, la cuál solo necesita crear una interfaz y añadir las anotaciones con los parámetros y listo ;).

Para la carga de las imágenes usaremos Glide, no por nada en especial, si no porque Picasso lo he usado ya en varios proyectos y quiero ver cómo se usa otra librería más.

También tenemos ButterKnife para simplificar el uso de las vistas dentro de las actividades/fragments.

EventBus para la información que comparten diferentes activides/fragments/hilos…

Y bueno, haremos también pruebas de código en el que usaremos Mockito del que tampoco hay mucho que decir ya.

¿Qué necesitamos?

Pues Android Studio y ciertos conocimientos de Java ya puestos. Ah y paciencia, porque lo iré haciendo en los ratos libres.

 

Y nada, ya estamos. Vamos a ello.

Un comentario sobre “Aplicación “Cliente Spotify” – Primeros pasos

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s