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

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

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

אפליקציות

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

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

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

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

מסנן 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, כדי לשמור על הרחבה תואמת לאחור ברמת החבילה, עדכון לגרסה משנית מעדכן את החבילה החדשה לגרסה משנית גבוהה יותר, תוך שמירה על אותו שם ועל אותה גרסה ראשית כמו החבילה הישנה. במקרה של הגדרת bootloader, העדכון מעדכן את התמיכה בגרסה של כותרת האתחול לגרסה האחרונה.

פלטפורמה

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.