Saya akan mencoba menjawab semua pertanyaan Anda dengan menjawab pertanyaan yang lebih besar: Bagaimana saya bisa menyinkronkan data antara server web dan aplikasi Android?
Menyinkronkan data antara server web Anda dan aplikasi android memerlukan beberapa komponen berbeda pada perangkat android Anda.
Penyimpanan Persisten:
Ini adalah bagaimana ponsel Anda sebenarnya menyimpan data yang diterimanya dari server web. Salah satu metode yang mungkin untuk mencapai ini adalah menulis ContentProvider kustom Anda sendiri yang didukung oleh database Sqlite. Tutorial yang layak untuk penyedia konten dapat ditemukan di sini: http://thinkandroid.wordpress.com/2010/01/13/writing-your-own-own-contentprovider/
Sebuah ContentProvider mendefinisikan antarmuka yang konsisten untuk berinteraksi dengan data yang tersimpan. Itu juga bisa memungkinkan aplikasi lain untuk berinteraksi dengan data Anda jika Anda mau. Di belakang ContentProvider Anda bisa berupa database Sqlite, Cache, atau mekanisme penyimpanan sewenang-wenang.
Meskipun saya pasti akan merekomendasikan menggunakan ContentProvider dengan database Sqlite Anda bisa menggunakan mekanisme penyimpanan berbasis java yang Anda inginkan.
Format Pertukaran Data:
Ini adalah format yang Anda gunakan untuk mengirim data antara server web Anda dan aplikasi Android Anda. Dua format paling populer saat ini adalah XML dan JSON. Saat memilih format Anda, Anda harus memikirkan perpustakaan serialisasi seperti apa yang tersedia. Saya tahu secara langsung bahwa ada perpustakaan fantastis untuk serialisasi json yang disebut gson: https://github.com/google/gson , meskipun saya yakin ada perpustakaan serupa untuk XML.
Layanan Sinkronisasi
Anda akan menginginkan semacam tugas tidak sinkron yang bisa mendapatkan data baru dari server Anda dan menyegarkan konten seluler untuk mencerminkan konten server. Anda juga ingin memberi tahu server setiap kali Anda membuat perubahan lokal pada konten dan ingin mencerminkan perubahan itu. Android menyediakan pola SyncAdapter sebagai cara untuk dengan mudah menyelesaikan pola ini. Anda harus mendaftarkan akun pengguna, dan kemudian Android akan melakukan banyak keajaiban untuk Anda, dan memungkinkan Anda untuk secara otomatis menyinkronkan. Berikut tutorial yang bagus: http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-1/
Adapun cara Anda mengidentifikasi apakah catatan itu sama, biasanya Anda akan membuat item dengan id unik yang Anda simpan di perangkat android dan server. Anda dapat menggunakannya untuk memastikan Anda merujuk ke referensi yang sama. Selain itu, Anda dapat menyimpan atribut kolom seperti "updated_at" untuk memastikan bahwa Anda selalu mendapatkan data terbaru, atau Anda tidak sengaja menulis data yang baru ditulis.