העברת נתונים באמצעות מתאמי סנכרון

הערה: אנחנו ממליצים על WorkManager כפתרון המומלץ לרוב תרחישי השימוש של עיבוד ברקע. כדאי לעיין במדריך לעיבוד ברקע כדי להבין איזו שיטה הכי מתאימה לכם.

סנכרון נתונים בין מכשיר Android לבין שרתי אינטרנט יכול להפוך את האפליקציה שלכם לשימושית ומושכת הרבה יותר עבור המשתמשים. לדוגמה, העברת נתונים לשרת אינטרנט יוצרת גיבוי שימושי, והעברת נתונים משרת מאפשרת למשתמש לגשת לנתונים גם כשהמכשיר במצב אופליין. במקרים מסוימים, למשתמשים יהיה קל יותר להזין ולערוך את הנתונים שלהם בממשק אינטרנט, ואז להפוך את הנתונים האלה לזמינים במכשיר שלהם. הם גם יכולים לאסוף נתונים לאורך זמן ואז להעלות אותם לאזור אחסון מרכזי.

אפשר לעצב מערכת משלכם להעברת נתונים באפליקציה, אבל מומלץ להשתמש במסגרת של מתאם הסנכרון של Android. המסגרת הזו עוזרת לנהל ולהפוך לאוטומטי את העברות הנתונים, ומתאמת פעולות סנכרון בין אפליקציות שונות. כשמשתמשים במסגרת הזו, אפשר ליהנות מכמה תכונות שלא זמינות לתוכניות להעברת נתונים שאתם יוצרים בעצמכם:

ארכיטקטורה של תוספים
מאפשר להוסיף למערכת קוד להעברת נתונים בצורה של רכיבים שאפשר להפעיל.
הרצה אוטומטית
מאפשרת לבצע אוטומציה של העברת נתונים על סמך מגוון קריטריונים, כולל שינויים בנתונים, זמן שחלף או שעה ביום. בנוסף, המערכת מוסיפה לתור העברות שלא ניתן להפעיל, ומפעילה אותן כשאפשר.
בדיקה אוטומטית של הרשת
המערכת מפעילה את העברת הנתונים רק כשיש למכשיר קישוריות לרשת.
ביצועי סוללה משופרים
מאפשרת לרכז את כל משימות העברת הנתונים של האפליקציה במקום אחד, כך שכולן יפעלו בו-זמנית. העברת הנתונים שלכם מתוזמנת גם יחד עם העברות נתונים מאפליקציות אחרות. הגורמים האלה מצמצמים את מספר הפעמים שבהן המערכת צריכה להפעיל את הרשת, וכך מצטמצם השימוש בסוללה.
ניהול חשבון ואימות
אם האפליקציה שלכם דורשת פרטי כניסה של משתמש או כניסה לשרת, אתם יכולים לשלב את ניהול החשבון והאימות בהעברת הנתונים.

בשיעור הזה נסביר איך ליצור מתאם סנכרון ואת Service שקשור אליו, איך לספק את הרכיבים האחרים שעוזרים לחבר את מתאם הסנכרון למסגרת ואיך להפעיל את מתאם הסנכרון בדרכים שונות.

הערה: מתאמי סנכרון פועלים באופן אסינכרוני, ולכן צריך להשתמש בהם בהנחה שהם מעבירים נתונים באופן קבוע ויעיל, אבל לא באופן מיידי. אם אתם צריכים להעביר נתונים בזמן אמת, עליכם לעשות זאת ב-AsyncTask או ב-IntentService.

שיעורי מוזיקה

יצירת מאמת חשבונות פיקטיבי
במאמר הזה נסביר איך להוסיף רכיב לטיפול בחשבון, שצפוי להיות חלק מהאפליקציה במסגרת מתאם הסנכרון. כדי לפשט את התהליך, נראה לכם איך ליצור רכיב אימות מסוג stub.
יצירת ספק תוכן פיקטיבי
בשיעור הזה נסביר איך להוסיף רכיב של ספק תוכן שאמור להיות חלק מהאפליקציה לפי מסגרת מתאם הסנכרון. אנחנו מניחים שהאפליקציה לא משתמשת בספק תוכן, ולכן נראה לכם איך להוסיף רכיב stub. אם כבר יש לכם ספק תוכן באפליקציה, אתם יכולים לדלג על השיעור הזה.
יצירת מתאם סנכרון
כאן מוסבר איך להוסיף את קוד העברת הנתונים לרכיב שאפשר להפעיל באופן אוטומטי באמצעות מסגרת מתאמי הסנכרון.
הפעלת מתאם סנכרון
כאן מוסבר איך להפעיל העברות נתונים ולתזמן אותן באמצעות מסגרת מתאם הסנכרון.