I only need to move files from the device to the cloud so that they
can be analyzed. However, I need a mechanism to determine which files
from the device to sync with the cloud, i.e., i do not wish to use
bandwidth moving files to the cloud that are already there. I also
need this to be a scheduled job, not something initiated by the user.


On Jan 19, 2:32 pm, "A. Elk" <[email protected]> wrote:
> A sync adapter doesn't automatically communicate data to and from the
> cloud. It's more of a convenience class that scopes out the methods you'll
> need to implement in order to *synchronize* data linked to a particular
> user account, and do it on a regular schedule. In that way, a sync adapter
> ties into the synchronization infrastructure that's part of the OS.
>
> The documentation uses content providers because the primary use case for a
> sync adapter is communicating data from a cloud service to and from a
> central repository of data on the device. The easiest way to manage such a
> repository is a content provider, but it's not mandatory.
>
> From what you've said, you want to move the files from the device to the
> cloud. Do you want to move files from the cloud to the device, such that
> you can force the cloud and the device to have the same versions?
> Synchronization is not just moving files back and forth; it's *intelligent* 
> movement
> that guarantees that two places have the same data. If you need that, then
> you need synchronization. Of course, even if you're *not* synchronizing,
> you need some sort of network transport, but if you're just sending files
> to the cloud then you don't need a sync adapter.
>
> The Android sync adapter framework assumes that sending data to the cloud
> requires authentication and authorization, which is reasonable for
> real-world use cases. The sync adapter is associated with a user account,
> so the user doesn't have to enter credentials every time a sync occurs. The
> rest of the work is having the sync adapter figure out what needs to be
> updated on the device, and then what needs to be updated on the cloud. Even
> if you're using files, it's easier to track the device state within a
> content provider. You can write a content provider that tracks metadata in
> tables but also has URI links to files you have stored on the device.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to