سؤال

أنا جعل نوع القاموس من التطبيق الذي يستخدم SQLite.لدي جدول واحد يحافظ على زوج من الكلمات الأجنبية وترجماتها.أريد أن المزامنة هذا الجدول مع جدول بيانات معين في مستندات جوجل.

لقد وجدت هذا مكتبة رائعة لاسترداد والتلاعب GoogleSpreadsheets, ، لذلك على الأقل أنا مغطى لذلك.لكنني لا أشعر بالراحة حيال المزامنة.الآن,

  1. هل يمكنني استخدام SyncAdapter للقيام بهذه المزامنة بين بلدي SQLite و أ GoogleSpreadsheet?اذا نعم, كيف أذهب حول هذا الموضوع?هل يمكنني استرداد ومعالجة صفوف جدول البيانات في onPerformSync أو شىء?
  2. ماذا يمكن أن تكون البدائل الأخرى لمثل هذا السيناريو?هل يجب أن أستخدم خدمة عادية لإجراء الفحص عندما يطلبها المستخدم (في النشاط الرئيسي ، على سبيل المثال)?

على فيدس الإدخال/الإخراج جوجل (لا سيما على الروبوت بقية تطبيقات العميل ) يبدو أنها مقنعة جدا لاستخدام SyncAdapter لكنني لست متأكدا مما إذا كان يمكن أن يساعدني بدون خدمة راحة فعلية.

شكرا مقدما..

هل كانت مفيدة؟

المحلول

واحد سبب وجيه لاستخدام الروبوت SyncAdapter, ContentProvider و SyncManager هل ستستفيد من معرفة نظام جوجل المفيدة للحفاظ على عمر البطارية والموارد الأخرى.بعض هذا المحتوى موجود في الفيديو الذي ترتبط به.على سبيل المثال ، منطق التراجع الأسي لمنع محاولات الإسراف في المزامنة.

هناك بعض المعلومات الجيدة حول الحفاظ على عمر البطارية من خلال الحفاظ على طاقة الراديو الخلوي في اليوم جوجل الإدخال / الإخراج 2012 نقاش " جعل تطبيقات جيدة كبيرة:مواضيع أكثر تقدما للمطورين الروبوت الخبراء." على الرغم من عدم ذكرها صراحة ، أعتقد أن SyncManager من المحتمل أن تحتوي على خصائص الحفاظ على البطارية المذكورة في هذا الفيديو.

استنادا إلى قراءتي (وليس في الواقع تنفيذ أي شيء) من واجهات برمجة التطبيقات وغيرها من الموارد مثل com.example.android.samplesync حزمة ، يبدو أن نمط مرن بما فيه الكفاية للتكيف مع احتياجات البرنامج الخاص بك.

قام الفريق الذي أعمل معه بتنفيذ مزامنة مخصصة لتطبيق أندرويد الخاص بنا ولكن يمكنني أن أخبرك أننا لم نفكر في هذا الخيار لأننا ملتزمون بكتابة أكبر قدر ممكن من المنطق للتشغيل مع WebView.لا أوصي بذلك بالضرورة ، لكن هذا خارج النطاق هنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top