בקטע הזה אנחנו יוצאים מנקודת הנחה שכבר השלמת את המדריך 'שלום עולם'. נסביר איך להפוך את הבדיקה הזו להטמעה מלאה. לעיתים קרובות הוא מקשר לקטעי העזרה בנושא פיתוח במסמך הזה.
מחליפים את הלוגיקה מדוגמת hello world בלוגיקה האמיתית שלכם בכל הפרופילים
בשלב הזה, אפשר להשאיר את הקוד מבולגן ולא לדאוג לשיטות מומלצות כמו יכולת בדיקה. חשוב לבדוק שהכול עובד כמו שצריך.
זה כולל שינוי הכיתה שחלה על כל הפרופילים, הקריאות שחלות על כל הפרופילים והספק. אם אתם צריכים Context
בשיטת הספק או ב-constructor של סוג הספק, תוכלו להוסיף פרמטר כזה וה-SDK יספק אותו באופן אוטומטי.
תצטרכו להחליט אם השיחות שלכם יהיו אסינכרוניות או סינכרוניות. כמו כן, חשוב לוודא שכל הפרמטרים וסוגי ההחזרה שבהם משתמשים בקריאות למספר פרופילים נתמכים.
מבצעים ריפרקטור של הלוגיקה כדי ליצור ארכיטקטורה שאפשר לשלוח
כדאי לקרוא קודם כל אחת מההצעות לארכיטקטורה, כדי שלא תצטרכו לבצע כמה ארגון מחדש (Refactoring) באופן סותר. אחרי שתתכננו את השינויים, עליכם לעבור עליהם שוב ולסמן אותם, ולבנות מחדש ולבדוק אחרי כל שינוי.
בדיקה חוזרת של הפרטיות והאבטחה
חשוב לוודא שאין סיכון לאחסון נתונים בפרופיל הלא נכון או לשליחת נתונים לשרת (כולל רישום ביומן השרת) מהפרופיל הלא נכון.
כדאי לנסות פתרונות מומלצים אחרים
- כדי לפשט את השיחות, כדאי להגדיר פרופיל כראשי. חשוב לחשוב מה יקרה אם הלוגיקה תפעל בכל אחד מהפרופילים.
- כשהזמינות של הפרופיל השני משתנה, צריך לרענן את ממשק המשתמש.
- כדאי לעיין בהחרגות למקרה שתצטרכו לבצע פעולה כלשהי.
- אם אתם צופים שהמשתמשים ישתמשו בסמל האפליקציה רק באחד משני הפרופילים, תוכלו להוסיף את מאפיין ה-Manifest
android:crossProfile = "true"
. כך המשתמש לא יוכל לקבל הקצאה לאפליקציה שלא נמצאת בשימוש ישיר, לקטגוריות במצב המתנה של אפליקציה נמוכות יותר.
הוספת בדיקות
חשוב להביא בחשבון את ההרשאות
אם האפליקציה שלכם היא בהתאם להסכמה מלאה, צריך להחליף את ההרשאה מ-
INTERACT_ACROSS_USERS
ל-INTERACT_ACROSS_PROFILES
ולהטמיע בקשה להרשאה מהמשתמש. אי אפשר להעלות אפליקציות שמצהירות עלINTERACT_ACROSS_PROFILES
ל-Play Store עד שהן מופיעות ברשימת ההיתרים, לכן צריך להסתיר את השינוי במניפסט מאחורי דגל עד שהאפליקציה תתווסף לרשימת ההיתרים.אם האפליקציה שלכם הוענקה מראש, כדאי לעשות זאת גם אם אתם רוצים להציג בקשה למשתמשים שהשביתו אותה בעבר (אבל חשוב לפעול בצורה אחראית – אל תשלחו ספאם למשתמשים).