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

שידורים

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

כוונות אנדרואיד

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

שידורים דביקים

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

שיקולים

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