Tecnologia de desarrollo en dispositivos moviles

Page 243

CC-BY-SA • PID_00178750

49

Desarrollo de aplicaciones basadas en Android

4.4.5. Sincronización de datos Android permite crear sistemas de sincronización de datos entre nuestro dispositivo y otros puntos, como pueden ser los servidores propios o servidores en la nube. Como requisito para poder sincronizar datos, es imprescindible tener una cuenta de usuario de Android. Generalmente, se suele tener al menos la cuenta de Google, que nos permite sincronizar contactos, calendarios, etc. Además, podemos crear nuestros propios servicios de usuario a través del AccountManager y el AbstractAccountAuthenticator, lo que nos daría acceso a cuentas de otros servicios. El proceso de sincronización puede ser lanzado de manera automática por parte del propio sistema operativo, lo cual es ideal para mantener todas las aplicaciones sincronizadas desde un punto central. Para ello, tendremos que desarrollar un service que se encargará de llamar a un adaptador (SyncAdapter), que será quien realice la lógica de la sincronización. Este service de sincronización, a través del SyncAdapter, deberá trabajar con algún ContentProvider, para leer los datos a sincronizar y guardarlos posteriormente. Para más información, tenemos un ejemplo de implementación disponible en http://developer.Android.com/resources/samples/SampleSyncAdapter/index.html y también como parte de los ejemplos del SDK.

Ejemplo Un caso muy habitual es sincronizar los datos de nuestros contactos con alguna red social y añadir actualizaciones de estos contactos a las redes sociales.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.