מושגי יסוד באנדרואיד

Activity

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

Intent

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

Service

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

BroadcastReceiver

מחלקה במערכת אנדרואיד שעיקר מהותו היא האזנה לאינטנט (מסרים) שנשלחים במערכת. בד"כ ההאזנה מלווה בפענוח סוג ההודעה והפנייתה לתהליכים מתאימים במערכת

Content Providers

ספקי תוכן - הם רכיבי מידע אשר ניתן לשתף בין מספר אפליקציות שונות

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

באפשרותנו לכתוב אפליקציה שקוראת מהם

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