Google Play ללא התקנה מאפשר למשתמשים: לקיים אינטראקציה עם האפליקציה ללא צורך בהתקנה את חבילות ה-APK במכשיר שלהם. במקום זאת, הם יוכלו לחוות את האפליקציה דרך "אני רוצה לנסות" לחצן בחנות Google Play או כתובת URL שאתם יוצרים. בצורה הזו של הצגת תוכן קל יותר כדי לעורר יותר עניין באפליקציה.
אפשר להפעיל תכונה באופן מיידי רק אם מפעילים מיידית גם המודול הבסיסי של האפליקציה. הסיבה לכך היא שאם משתמש רוצה לחוות את המודולים של תכונות מיידיות באפליקציה, המכשיר של המשתמש חייב גם להוריד את המודול הבסיסי של האפליקציה לקוד ולמשאבים נפוצים. חשוב לזכור: כדי לתמוך ב-Google הפעלה ללא התקנה, ההורדה של המודול הבסיסי והתכונה חייבת לעמוד בדרישות מספר קריטריונים:
- גודל מקסימלי: הגודל המשולב של מודול הבסיס שמופעל ללא התקנה וגם מודול התכונה שמופעל ללא התקנה חייב להיות בגודל של 10MB לכל היותר. שפת תרגום מידע נוסף, כדאי לקרוא את המאמר הפעלת חוויות ללא התקנה על ידי צמצום האפליקציה או המשחק size.
- פעילות ברקע: מודול שמופעל באופן מיידי לא יכול להשתמש ברקע שירותים. בנוסף, מודול לא יכול לשלוח התראות כשמריצים אותו ברקע.
אם יוצרים מודול של תכונות להפעלה מיידית באמצעות Android Studio 3.5 ואילך, כפי שמתואר בסעיף הזה, סביבת הפיתוח המשולבת (IDE) אוטומטית מפעיל באופן מיידי גם את מודול הבסיס וגם את מודול התכונות באמצעות את הפרטים הבאים במניפסט של כל מודול:
<manifest xmlns:dist="http://schemas.android.com/apk/distribution"
... >
<dist:module dist:instant="true" />
...
בנוסף, כשמורידים ומתקינים את האפליקציה, המערכת מורידה ומתקינים אוטומטית מודולים של תכונות שמופעלות ללא התקנה באמצעות את ה-APK הבסיסי של האפליקציה. סביבת הפיתוח המשולבת כוללת גם את מודול של תכונה שמופעל ללא התקנה.
<dist:module ...>
<dist:delivery>
<dist:install-time />
</dist:delivery>
</dist:module>
המשמעות של ההתנהגות הזו היא שכאשר מגדירים את dist:instant="true"
, אי אפשר גם
כוללים את <dist:on-demand />
. עם זאת, ניתן לבקש מודולים להפעלה מיידית
ביקוש בחוויה המיידית
באמצעות הספרייה להעברת תכונות של Play.
הגדרת מודול חדש למסירה מיידית
כדי להוסיף מודול תכונה שמופעל ללא התקנה לפרויקט אפליקציה באמצעות ב-Android Studio, מבצעים את הפעולות הבאות:
- אם עדיין לא עשיתם זאת, עליכם לפתוח את פרויקט האפליקציה בסביבת הפיתוח המשולבת (IDE).
- בוחרים באפשרות קובץ > חדש > מודול חדש מסרגל התפריטים.
- בתיבת הדו-שיח Create New Module בוחרים מודול תכונה דינמית מיידית ולוחצים על הבא.
בקטע הגדרת המודול החדש, מבצעים את הפעולות הבאות: הבאים:
- בוחרים את Base application מודול לפרויקט האפליקציה מתוך בתפריט הנפתח.
- מציינים שם מודול. סביבת הפיתוח המשולבת משתמשת בשם הזה כדי לזהות
בתור פרויקט משנה של Gradle
קובץ הגדרות Gradle. אחרי ש
לבניית ה-App Bundle שלך, Gradle משתמשת ברכיב האחרון של פרויקט המשנה
כדי להחדיר את המאפיין
<manifest split>
בתוך המניפסט של מודול התכונה. - מציינים את שם החבילה של המודול. כברירת מחדל, Android Studio מציע שם חבילה שמשלב את שם חבילת הבסיס של את המודול הבסיסי ואת שם המודול שציינתם בשלב הקודם.
- בוחרים את רמת ה-API המינימלית שבה המודול יתמוך. הערך הזה צריך להיות זהה לערך של מודול הבסיס.
מציינים את כותרת המודול באמצעות 50 תווים לכל היותר. הפלטפורמה משתמש בכותרת הזו כדי לזהות את המודול למשתמשים. בשביל זה ולכן המודול הבסיסי של האפליקציה חייב לכלול את כותרת המודול string resource, יכולים לתרגם. כשיוצרים את המודול באמצעות Android Studio, סביבת הפיתוח המשולבת (IDE) מוסיף בשבילך את משאב המחרוזת למודול הבסיסי ומזינה את במניפסט של מודול התכונה:
<dist:module ... dist:title="@string/feature_title"> </dist:module>
אם רוצים שהמודול הזה יהיה זמין, מסמנים את התיבה לצד Fusing למכשירים שמותקנת בהם גרסת Android 4.4 (רמת API 20) ומטה ומופיעים חבילות APK מרובות. מערכת Android Studio מחדירה את הרכיבים הבאים למניפסט של המודול כדי לשקף את הבחירה שלכם.
<dist:module> <dist:fusing dist:include="true" /> </dist:module>
לוחצים על סיום.
כשיצירת המודול מ-Android Studio, בודקים את התוכן שלו בחלונית Project (בוחרים באפשרות View > Tool Windows > Project (תצוגה > כלי Windows > פרויקט) מסרגל התפריטים). קוד ברירת המחדל, המשאבים והארגון צריכים להיות דומים לאלה של מודול האפליקציה הרגיל.
אחרי שמטמיעים תכונה שרוצים להוריד על פי דרישה, מוסבר איך אפשר לבקש אותו באמצעות הספרייה להעברת תכונות של Play.
פורסים את האפליקציה
בזמן פיתוח האפליקציה עם תמיכה במודולים של תכונות, אפשר לפרוס את האפליקציה במכשיר מחובר כמו בדרך כלל על ידי בחירה של הפעלה > מפעילים מסרגל התפריטים (או לוחצים על הפעלה בשדה סרגל הכלים).
אם פרויקט האפליקציה כולל מודול של תכונה אחד או יותר, אפשר לבחור אילו תכונות לכלול בעת פריסת האפליקציה, על ידי שינוי את הגדרות ההרצה/ניפוי הבאגים הקיימות, ככה:
- בוחרים באפשרות הפעלה > עורכים את ההגדרות האישיות בסרגל התפריטים.
- בחלונית השמאלית של תיבת הדו-שיח Run/Debug Configuration, בוחרים באפשרות את ההגדרה הרצויה של אפליקציית Android.
- בקטע תכונות דינמיות לפריסה בכרטיסייה כללי, בודקים את לצד כל מודול של תכונה שתרצו לכלול בפריסה של האפליקציה.
- לוחצים על אישור.
כברירת מחדל, ב-Android Studio לא מתבצעת פריסה של המודולים שמותאמים לשימוש ללא התקנה בתור להתנסות ללא התקנה או להשתמש בחבילות App Bundle כדי לפרוס את האפליקציה. במקום זאת, סביבת הפיתוח המשולבת (IDE) יוצר ומתקין במכשיר חבילות APK שעברו אופטימיזציה למהירות פריסה, ולא את גודל ה-APK. כדי להגדיר את Android Studio ליצור ולפרוס במקום זאת חבילות APK וחוויות ללא התקנה מ-App Bundle, יש לשנות את ההרצה או ניפוי הבאגים הגדרה אישית.