מילון מונחים של פלטפורמת Android

ברשימה שבהמשך יש מידע על המונחים הבסיסיים של פרויקט הקוד הפתוח של Android (AOSP). הנה מקורות נוספים להגדרות של מונחי מפתח:

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

אפליקציות

קובץ APK (.APK)
קובץ חבילת אפליקציה ל-Android עם הסיומת .apk. כל אפליקציה ל-Android עוברת הידור ואריזה בקובץ אחד שכולל את כל הקוד של האפליקציה (קבצי DEX עם הסיומת .dex), המשאבים, הנכסים הדיגיטליים וקובץ המניפסט. אפשר לתת שם כלשהו לקובץ חבילת האפליקציה, אבל חובה להשתמש בסיומת .apk, למשל myExampleAppname.apk. למען הנוחות, קובץ של חבילת אפליקציה נקרא בדרך כלל APK.

נושא קשור: אפליקציה

פעולה
תיאור של משהו ששולח כוונה רוצה שיקרה. פעולה היא ערך מחרוזת שמוקצה ל-Intent. מחרוזות הפעולות יכולות להיות מוגדרות על ידי Android או על ידי מפתח צד שלישי. לדוגמה, android.intent.action.VIEW לכתובת URL של אתר, או com.example.rumbler.SHAKE_PHONE לאפליקציה מותאמת אישית כדי שהטלפון יירטוט.

נושא קשור: כוונה

פעילות
מסך יחיד באפליקציה, עם קוד Java תומך, שנגזר מהמחלקה Activity. בדרך כלל, פעילות מיוצגת באופן חזותי באמצעות חלון במסך מלא שיכול לקבל ולטפל באירועים בממשק המשתמש ולבצע משימות מורכבות, בגלל החלון שבו הוא משתמש כדי ליצור את החלון שלו. בדרך כלל פעילות מוצגת במסך מלא, אבל היא יכולה להיות גם צפה או שקופה.
אפליקציה
מנקודת מבט של רכיבים, אפליקציית Android מורכבת מפעילות אחת או יותר, משירותים, ממאזינים וממקלטים של כוונות (intent). מנקודת המבט של קובץ המקור, אפליקציה ל-Android מורכבת מקוד, משאבים, נכסים ומניפסט אחד. במהלך האיסוף, הקבצים האלה נארזים בקובץ יחיד שנקרא קובץ של חבילת אפליקציה (APK).

נושאים קשורים: קובץ APK‏ (‎.apk), פעילות

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

נושא קשור: כוונת רכישה, מסנן כוונת רכישה

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

נושא קשור: מזהי URI ב-Android

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

נושא קשור: פעילות

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

נושאים קשורים: מסנן כוונות, מקלט שידור

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

נושאים קשורים: intent,‏ מקלט שידור

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

נושא קשור: פעילות

מזהי URI ב-Android
מערכת Android משתמשת במחרוזות של מזהי משאבים ייחודיים (URI) כבסיס לבקשת נתונים מספק תוכן (למשל, אחזור רשימת אנשי קשר) ולבקשת פעולות בכוונה (למשל, פתיחת דף אינטרנט בדפדפן). הסכימה והפורמט של ה-URI משתנים בהתאם לסוג השימוש, ואפליקציה יכולה לטפל במחרוזות ובסכימות ספציפיות של URI בכל דרך מועדפת. חלק מסכימות ה-URI שמורות לרכיבי המערכת. לדוגמה, בקשות לנתונים מספק תוכן חייבות להשתמש ב-content://. בדפדפן מטפלים ב-URI עם הסכימה http:// בתוך כוונה.

Build

adb
Android Debug Bridge, אפליקציה לניפוי באגים בשורת הפקודה שכלולה ב-SDK. adb מספקת כלים לעיון במכשיר, להעתקת כלים במכשיר ולהעברת יציאות לניפוי באגים. אם אתם מפתחים ב-Android Studio, הפרמטר adb משולב בסביבת הפיתוח. ראשי תיבות הטקסט כתובים באותיות קטנות בפורמט טקסט פשוט. כשמדברים על הפקודה באופן ספציפי, היא נכתבת בתור adb. מידע נוסף זמין במאמר איך מוודאים ש-fastboot ו-adb מותקנים.
פרויקט Android
מאגר Git במארח Android Gerrit. מידע נוסף על אופן הפעולה של Git זמין במאמר עריכת קובצי מקור ב-Git.

נושא קשור: מאגר Git

מאפיינים ייחודיים של גרסת build
מחרוזת ייחודית שאנשים יכולים לקרוא, שמכילה את פרטי היצרן שמונפקים לכל גרסה זמינה. מידע נוסף זמין במאמר יצירת חבילות OTA.
Git branch - canonical
גרסאות ייחודיות לכל מאגר של Git, כמו android-11.0.0_r1, נמצאות בכתובת cs.android.com/android/platform/superproject/+/android-11.0.0_r1. מידע נוסף זמין במאמר הסתעפות ב-Git – הסתעפויות בקצרה.
הסתעפות Git – מקומית
הסתעפות זמנית בלקוח ה-Repo הנוכחי לביצוע שינויים בקוד, שמתחילה באמצעות הפקודה repo start branch-name .. זוהי שורת פיתוח פעילה. ההתחייבות האחרונה לגבי הסתעפות נקראת טיפ של ההסתעפות הזו.
מאגר Git
לפעמים נקרא פרויקט, זהו חלק מקוד הבסיס שמייצג רכיב או סוג מכשיר מסוימים, כמו frameworks/base או platform/packages/apps/Car/Media.

נושא קשור: פרויקט Android

קובץ מניפסט
קובץ XML שמתאר קיבוץ של מאגרי Git לכל הסתעפות, את הגרסאות של Git שבהן צריך לבדוק את המאגרים האלה, ואת הפריסה שלהם במערכת קבצים. קובץ ה-XML הזה, שנקרא בדרך כלל default.xml, משויך להסתעפות של מאגר ומתאר את מאגרי Git והסתעפויות Git שיצאו משימוש כשאתחול וסנכרון של הסתעפות המאגר. הקובץ הזה מגדיר את מאגרי ה-Git השונים שכלי Repo צריך לאחזר ל-checkout של לקוח Repo כדי ליצור מוצר (כמו Android Automotive OS). אפשר לעיין בכל המניפסטים בכתובת android.googlesource.com/platform/manifest/+refs. כדי לשלוח קובצי פלטפורמה של Android‏ (AOSP), אפשר להיעזר במניפסט ברירת המחדל שמופיע בקובצי המניפסט בכתובת android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml. למידע על אפליקציות, אפשר לעיין בסקירה כללית על מניפסט של אפליקציה. למידע על פיתוח פלטפורמות, אפשר לעיין בפורמט מניפסט של מאגר.
עדכון OTA (אוויר)
מכשירי Android בשטח יכולים לקבל ולהתקין עדכונים אוויריים (OTA) למערכת, לתוכנת האפליקציה ולכללים של אזור הזמן. למידע נוסף, ראו עדכוני OTA.
הסתעפות במאגר
אוסף של מאגרי Git שכלולים בקובץ מניפסט שמייצג גרסה (build) של קוד הבסיס של Android, כמו android11-gsi או aosp-android-games-sdk, שהורדתם באמצעות הפקודות repo init ו-repo sync. בתיאור של קובץ המניפסט מופיעים קישורים לכל קובצי המניפסט, וניתן להשתמש ב-Android Code Search כדי לחפש את הגרסאות הבנויות שלהם.
uprev
בדרך כלל, הפקודה uprev מעדכנת פרויקט משנה של פרויקט גדול יותר לגרסה חדשה יותר. שינוי גרסה משנה את רמת הגרסה לגרסה הבאה עם הוספת המספר או לגרסה העדכנית ביותר. במקרה של חבילת HIDL, כדי לשמור על יכולת ההרחבה עם תאימות לאחור ברמת החבילה, עדכון לגרסה משנית מעדכן את החבילה החדשה לגרסה משנית גבוהה יותר, תוך שמירה על אותו שם ועל אותה גרסה ראשית כמו החבילה הישנה. במקרה של ההגדרה של תוכנת אתחול, uprev יעדכן את התמיכה בגרסת כותרת האתחול לגרסה האחרונה.

פלטפורמה

Android Runtime‏ (ART) ו-Dalvik
Android Runtime‏ (ART) הוא סביבת זמן ריצה מנוהלת שמשמשת אפליקציות ושירותי מערכת מסוימים ב-Android. ART הוא סביבת זמן הריצה שמוגדרת כברירת מחדל במכשירים עם Android מגרסה 5.0 (רמת API‏ 21) ואילך. ART והקודם שלו, Dalvik, נוצרו במקור במיוחד לפרויקט Android Open Source Project. ART כזמן ריצה שמריץ את הפורמט של קובץ ההפעלה של Dalvik ואת מפרט הבייטקוד של Dex. ART ו-Dalvik הן סביבות זמן ריצה תואמות שמריצות בייטקוד של Dex, כך שאפליקציות שפותחו עבור Dalvik אמורות לפעול כשהן מופעלות ב-ART.
קובץ DEX‏ (‎.dex)
קובץ קוד של אפליקציית Android שעבר הידור. תוכנות Android מקובצות לקובצי Dalvik Executable‏ (DEX) עם הסיומת .dex, שמקובצים בתורו בקובץ APK אחד במכשיר. אפשר ליצור קובצי DEX על ידי תרגום אוטומטי של אפליקציות מודרדות שנכתבו בשפת התכנות Java.