Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8207473
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 7, 20262026-06-07T09:00:23+00:00 2026-06-07T09:00:23+00:00

I want to sync data (such as db record, media) between an Android App

  • 0

I want to sync data (such as db record, media) between an Android App and a Server. If you’ve seen Evernote or similar Applications, you certainly understand what I mean.

I have some question (imagine we want to sync DB records):

  1. Every user has a part of server space for himself (such as Evernote or Dropbox). Maybe the user creates new records by cellphone and creates new records in server. How can I match these records together? If there are records with same ID What algorithms do you suggest me?

  2. Except JSON, Are there any way for send data between cellphone device and server?

  3. If SyncAdapter and ContentProvider can solve my problems, please explain exactly for me. (If you could offer some samples or tutorials to me OR Any advice or keywords to help broaden/guide my search would be appreciated as well).

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-07T09:00:25+00:00Added an answer on June 7, 2026 at 9:00 am

    I’ll try to answer all your questions by addressing the larger question: How can I sync data between a webserver and an android app?


    Syncing data between your webserver and an android app requires a couple of different components on your android device.

    Persistent Storage:

    This is how your phone actually stores the data it receives from the webserver. One possible method for accomplishing this is writing your own custom ContentProvider backed by a Sqlite database. A decent tutorial for a content provider can be found here: http://thinkandroid.wordpress.com/2010/01/13/writing-your-own-contentprovider/

    A ContentProvider defines a consistent interface to interact with your stored data. It could also allow other applications to interact with your data if you wanted. Behind your ContentProvider could be a Sqlite database, a Cache, or any arbitrary storage mechanism.

    While I would certainly recommend using a ContentProvider with a Sqlite database you could use any java based storage mechanism you wanted.

    Data Interchange Format:

    This is the format you use to send the data between your webserver and your android app. The two most popular formats these days are XML and JSON. When choosing your format, you should think about what sort of serialization libraries are available. I know off-hand that there’s a fantastic library for json serialization called gson: https://github.com/google/gson, although I’m sure similar libraries exist for XML.

    Synchronization Service

    You’ll want some sort of asynchronous task which can get new data from your server and refresh the mobile content to reflect the content of the server. You’ll also want to notify the server whenever you make local changes to content and want to reflect those changes. Android provides the SyncAdapter pattern as a way to easily solve this pattern. You’ll need to register user accounts, and then Android will perform lots of magic for you, and allow you to automatically sync. Here’s a good tutorial: http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-1/


    As for how you identify if the records are the same, typically you’ll create items with a unique id which you store both on the android device and the server. You can use that to make sure you’re referring to the same reference. Furthermore, you can store column attributes like “updated_at” to make sure that you’re always getting the freshest data, or you don’t accidentally write over newly written data.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

i want to keep my app in sync with the Server. The communication between
I want to sync core data between applications which have different Bundle ids but
I'm building an client/server-app where I want to sync data. I'm thinking about including
I want sync data from iphone to the webs server. My question is how
I want to sync my Core Data shoebox app with iCloud. An example project
As the title tells,i want to sync my core data os x lion app
I want to sync the Core Data on iPhone with MongoDB on Sinatra server.
I have a Rails server, and I want my Java desktop application & android
I want to make client version of GAE app that store exact data of
I'm creating an android app that is exchanging data with a web app via

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.