Desarrollar para el sistema operativo Android tiene un nivel de complejidad relativamente alto, pero durante la última década el número de aplicaciones, librerías y métodos ha simplificado mucho las tareas. Repasamos algunas de las propuestas:
La interfaz de CloudStorage combina varias funciones comunes de los múltiples sistemas de almacenamiento en la nube. Abstrayendo los métodos y referencias a archivos y carpetas, consigue simplificar en gran medida la integración con Dropbox, Google Drive, OneDrive de Microsoft, Box y demás.
Cloud Storage API tiene todos los métodos básicos como subir archivos, descargar archivos, crear directorios, copiar, mover y borrar. Pero también puede tratar con los metadatos y miniaturas de los archivos, y por supuesto gestionar todo el proceso de autenticación de los usuarios.
Un ejemplo práctico para subir un archivo a un proveedor previamente seleccionado:
AssetManager gestor = getAssets();
InputStream stream = gestor.open(“archivo.txt”);
long size = gestor.openFd(“archivo.txt”).getLength();
cloudstorage.upload(“/directorio/archivo.txt”, stream, size, false);
Es una elegante solución para organizar llamadas a un API externa creada por Square. Como dicen en su propio sitio web: “Retrofit convierte tu API REST en una interfaz Java”. Dicho y hecho, el sistema permite crear con un código sencillo anotaciones y URLs para los recursos.
Un ejemplo común para buscar los usuarios con un nombre concreto:
public interface Plataforma {
@GET(“/usuarios”)
Call<List<Repo>> listRepos(@Path(“user”) String user); }
Y con ello, crear una implementación sencilla
Retrofit retrofit = new Retrofit.Builder().baseUrl(“https://api.plataforma.com/“).build();
Plataforma service = retrofit.create(Plataforma.class);
Que puede ser ejecutada de forma sincronizada o asíncrona tan fácil cómo:
Call<List<Repo>> repos = service.listRepos(“nombre”);
GSON de Google
Retrofit, y tantas otras, utiliza GSON, y tú también deberías. GSON es una librería creada por Google que optimiza y facilita convertir objetos Java en JSON y viceversa.
String usuarioJSON = new Gson().toJson(usuarioObjeto);
User usuarioObjeto = new Gson().fromJson(usuarioJSON, User.class);
A medida que tu aplicación crece, será importante mantener un sistema de comunicación simplificado entre servicios, hilos, fragmentos y actividades.
EventBus hace precisamente eso creando listeners dentro de todos los elementos: servicios en segundo plano, actividades, fragmentos y clases helper. Una librería similar, de los creadores de Retrofit, es Otto. Ambas permiten registrar y suscribirse a eventos con apenas código fuente.
Android Pay de Google
Un método nativo, simple y rápido para crear pagos seguros dentro de la infraestructura de pagos de tu aplicación. Esto permitirá a tus usuarios realizar el pago de forma consistente.
Android Pay no está disponible aún en todo el mundo, y trabajar desde alguno de los procesadores de pago autorizados como Stripe, Braintree o Simplify. Google ofrece una aplicación de código abierto para mostrar un ejemplo básico que ofrece el flujo completo de una implementación de Android Pay.
Si lo que quieres es vender productos digitales o procesar compras de elementos dentro de tu aplicación tienes que utilizar In-App Billing de Google Play.
La API es completa y Google gestiona todos los detalles de la compra para que no tengas que procesar ningún tipo de dato financiero. Los usuarios tienen una interfaz consistente y conocida que agiliza el proceso y ayuda en la toma de decisiones.
La plataforma de APIs abiertas de BBVA también ofrece muchas posibilidades. La API BBVA Customers, por ejemplo, permite a las aplicaciones para Android y otros sistemas utilizar una interfaz basada en OAuth para manejar información perteneciente a usuarios y clientes de BBVA.
Además de la autenticación, con Customers API y Payments API se pueden generar pagos rápidos de forma sencilla. Conseguir información relativa del cliente antes de realizar los pagos puede ayudar a crear una plataforma de pagos más eficiente.
Para solicitar la información tan solo envía una petición POST con dos cabeceras HTTP concretas:
Authorization: Basic YOURAPPCREDENTIALS
Content-Type: application/json
Puedes utilizar GSON de Google, mencionado arriba, para gestionar los datos de BBVA Customers o BBVA Payments en JSON.
Descubre todas las APIs financieras que te ofrece BBVA