Senkronizasyon adaptörlerini kullanarak veri aktarma

Not: Arka planda işleme özelliklerinin çoğu için önerilen çözüm olarak WorkManager'ı öneriyoruz. Size en uygun çözümü öğrenmek için lütfen arka planda işleme kılavuzuna göz atın.

Verileri bir Android cihaz ile web sunucuları arasında senkronize ederek uygulamanızı kullanıcılarınız için çok daha kullanışlı ve ilgi çekici hale getirebilirsiniz. Örneğin, verilerin bir web sunucusuna aktarılması yararlı bir yedek sağlar ve verilerin bir sunucudan aktarılması, kullanıcı çevrimdışıyken bile bu verileri kullanılabilir hale getirir. Bazı durumlarda kullanıcılar, verilerini bir web arayüzüne girip düzenlemek ve ardından bu verileri cihazlarında kullanılabilir hale getirmek ya da zaman içinde verileri toplayıp merkezi bir depolama alanına yüklemek isteyebilirler.

Uygulamanızda veri aktarımları yapmak için kendi sisteminizi tasarlayabilirsiniz, ancak Android'in senkronizasyon adaptörü çerçevesini kullanmayı düşünmeniz gerekir. Bu çerçeve, veri aktarımlarının yönetilmesine ve otomatikleştirilmesine yardımcı olur ve farklı uygulamalardaki senkronizasyon işlemlerini koordine eder. Bu çerçeveyi kullandığınızda kendi tasarladığınız veri aktarımı şemalarında kullanılamayan çeşitli özelliklerden yararlanabilirsiniz:

Eklenti mimarisi
Veri aktarım kodunu sisteme çağrılabilir bileşenler biçiminde eklemenize olanak tanır.
Otomatik yürütme
Veri aktarımını veri değişiklikleri, geçen süre veya günün saati gibi çeşitli kriterlere göre otomatikleştirmenizi sağlar. Ayrıca, sistem sıraya çalıştırılamayan aktarımları ekler ve mümkün olduğunda bunları çalıştırır.
Otomatik ağ kontrolü
Sistem, veri aktarımınızı yalnızca cihazın ağ bağlantısı olduğunda çalıştırır.
İyileştirilmiş pil performansı
Uygulamanızın tüm veri aktarımı görevlerini tek bir yerde toplamanızı sağlar. Böylece bu görevlerin hepsi aynı anda çalışır. Veri aktarımınız, diğer uygulamalardan yapılan veri aktarımlarıyla bağlantılı olarak da planlanır. Bu faktörler, sistemin ağ açma sayısını azaltarak pil kullanımını azaltır.
Hesap yönetimi ve kimlik doğrulama
Uygulamanız kullanıcı kimlik bilgileri veya sunucu girişi gerektiriyorsa isteğe bağlı olarak hesap yönetimini ve kimlik doğrulamasını veri aktarımınıza entegre edebilirsiniz.

Bu sınıfta, bir senkronizasyon bağdaştırıcısının ve onu saran Service öğesinin nasıl oluşturulacağı, senkronizasyon bağdaştırıcısını çerçeveye takmanıza yardımcı olacak diğer bileşenlerin nasıl sağlanacağı ve çeşitli şekillerde çalışacak şekilde senkronizasyon bağdaştırıcısının nasıl çalıştırılacağı gösterilmektedir.

Not: Senkronizasyon bağdaştırıcıları eşzamansız olarak çalışır. Bu nedenle, bu bağdaştırıcıları düzenli ve verimli bir şekilde veri aktarılmaları (anında değil) beklentisiyle kullanmalısınız. Gerçek zamanlı veri aktarımı yapmanız gerekiyorsa bunu bir AsyncTask veya IntentService üzerinde yapmanız gerekir.

Dersler

Şablon kimlik doğrulayıcı oluşturma
Senkronizasyon bağdaştırıcısı çerçevesinin uygulamanızın parçası olmasını beklediği hesap işleme bileşenini nasıl ekleyeceğinizi öğrenin. Bu derste basitlik için bir sap kimlik doğrulama bileşeninin nasıl oluşturulacağı gösterilmektedir.
Şablonlu içerik sağlayıcı oluşturma
Senkronizasyon bağdaştırıcısı çerçevesinin uygulamanızın bir parçası olmasını beklediği içerik sağlayıcı bileşenini nasıl ekleyeceğinizi öğrenin. Bu derste uygulamanızın içerik sağlayıcı kullanmadığı varsayılır ve bir saplama bileşeninin nasıl ekleneceği gösterilmektedir. Uygulamanızda zaten bir içerik sağlayıcı varsa bu dersi atlayabilirsiniz.
Senkronizasyon bağdaştırıcısı oluşturma
Veri aktarımı kodunuzu senkronizasyon bağdaştırıcısı çerçevesinin otomatik olarak çalıştırabileceği bir bileşene nasıl kapsayacağınızı öğrenin.
Senkronizasyon bağdaştırıcısını çalıştırma
Senkronizasyon bağdaştırıcısı çerçevesini kullanarak veri aktarımlarını nasıl tetikleyeceğinizi ve planlayacağınızı öğrenin.