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

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

במאמר Code with respect יש דוגמאות למינוח מומלץ ומינוח שכדאי להימנע ממנו כדי ליצור מערכת אקולוגית מכילה יותר.

אפליקציות

קובץ 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 שמשודרים, ולא נשלחים לאפליקציית יעד או לפעילות יעד יחידה. המערכת מעבירה שידור לכל מקלטי השידור שמתעניינים בו, והם מטפלים בשידורים ברצף.

נושאים שקשורים: intent, intent filter

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

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

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

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

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

נושאים קשורים: מסנן Intent, ‏ broadcast receiver

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

נושאים שקשורים: intent, broadcast receiver

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

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

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

תכנות

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

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

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

מאמרים שקשורים לנושא: פרויקט Android

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

פלטפורמה

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