SORU
31 Mayıs 2012, PERŞEMBE


Android Uygulaması arasında senkronize veri ve Web sunucusu

Bu ve bir sunucu arasında veri senkronize etmek istiyorum android uygulaması (db kayıt, medya gibi) geliştirdim. Evernote veya buna benzer Uygulamalar gördüm, kesinlikle ne demek istediğimi anladın.

Bazı soru (kayıtları sync DB istiyoruz hayal) var:

  1. Her kullanıcı kendisi için sunucu alanı bir kısmı (Evernote Dropbox gibi) sahiptir. Belki de cep telefonu kullanıcı tarafından yeni kayıtlar oluşturur ve sunucu yeni bir kayıt oluşturur.Nasıl bu kayıtları birlikte kullanabilir miyim?Aynı İD ile kayıt varsaAlgoritmalar sen bana ne önerirsin?

  2. HariçJSON,Cep telefonu cihaz ve sunucu arasında veri göndermek için herhangi bir yolu var mı?

  3. EğerSyncAdapterveContentProviderbenim sorunları çözebilir, bana tam olarak açıklayın lütfen. Eğer bana bazı örnekler veya dersler VEYA Herhangi bir tavsiye ya da benim ara sıra mutluluk duyacağız/genişletmek yardımcı olmak için anahtar kelimeler sunabilir.

CEVAP
7 Temmuz 2012, CUMARTESİ


Büyük soruyu ele alarak tüm sorularınızı cevaplamaya çalışacağım:Nasıl bir Web sunucusu ve bir android uygulaması arasında veri senkronize edebilir miyim?


Sizin web sunucusu ve bir android uygulaması arasında senkronize veri android cihazınızda farklı bileşenleri bir çift gerektirir.

Kalıcı Depolama:

Bu telefonun aslında Web sunucusu aldığı bilgiyi nasıl depolar. Bunu başarmak için olası bir yöntem kendi özel yazıyorContentProviderSqlite veritabanı tarafından desteklenmektedir. İçerik sağlayıcı burada bulunabilir için iyi bir öğretici: http://thinkandroid.wordpress.com/2010/01/13/writing-your-own-contentprovider/

BirContentProvidertutarlı bir arabirim saklanan veri ile etkileşim tanımlar. Ayrıca diğer uygulamalar eğer isteseydin senin veri ile etkileşim için izin verebilir. Senin arkandaContentProviderSqlite veritabanı olabilir, Önbellek, ya da rasgele herhangi bir depolama mekanizması.

Kesinlikle kullanmanızı tavsiye ederimContentProviderSqlite veritabanı ile istediğin java tabanlı herhangi bir depolama mekanizması kullanabilirsiniz.

Veri Değişim Biçimi:

Bu sizin web sunucusu ve android uygulaması arasında veri göndermek için kullanın biçimidir. En popüler iki biçimleri bugünlerde XML ve JSON. Biçimi seçerken, kütüphaneler mevcut olduğunu düşünmek gerekir. Json serileştirme için harika bir gson kütüphanesi var, adı bu elden biliyorum: benzer kütüphaneler XML için var eminim rağmen. http://code.google.com/p/google-gson/,

Eşitleme Hizmeti

Sunucudan yeni veri ve sunucu içeriğini yansıtmak için mobil içerik yenileme hangi zaman uyumsuz bir görev, bir çeşit isteyeceksiniz. Ayrıca yerel değişiklikler ve bu değişiklikleri yansıtmak için içerik istiyorum yaptığınız zaman sunucu bildirmeniz. Android sağlarSyncAdapterkolayca bu modeli çözmek için bir yol olarak desen. Kullanıcı hesapları kayıt gerekir, ve sonra Android için sihirli bir sürü gerçekleştirmek ve otomatik olarak senkronize etmek için izin verir. Burada iyi bir eğitim: http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-1/


Eğer kayıtları aynı olup olmadığını belirlemek için nasıl gibi, tipik bir android cihazı ve sunucu, hem mağaza olan benzersiz bir kimlik ile öğeleri oluşturmak. Aynı referans yapıyorsun emin olmak için kullanabilirsiniz. Ayrıca, "" her zaman taze veri aldığınızdan emin olmak için, veya yanlışlıkla yeni veri yazılı. üzerine yazmanız yok updated_at gibi sütun öznitelikleri saklayabilirsiniz

Bu yardımcı olur umarım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • RickardRick

    RickardRick

    9 Mart 2007
  • Schmittastic Jr.

    Schmittastic

    19 Mart 2013