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

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

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

אפליקציות

קובץ APK ‏ (.apk)
קובץ חבילת APK עם הסיומת .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 ‏(‎.apk), פעילות

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

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

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

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

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

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

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

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

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

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

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

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

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

פיתוח פתרונות

adb
Android Debug Bridge (ממשק הגישור של Android), אפליקציה לניפוי באגים בשורת הפקודה שכלולה ב-SDK. ממשק הגישור של Android מספק כלים לעיון במכשיר, להעתקת כלים במכשיר ולהעברת יציאות לניפוי באגים. אם אתם מפתחים ב-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 שצריך לבדוק במאגרים האלה ואת הפריסה שלהם במערכת קבצים. קובץ ה-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/android17-release/default.xml. מידע על האפליקציה זמין במאמר סקירה כללית על מניפסט האפליקציה, ומידע על פיתוח פלטפורמות זמין במאמר פורמט המניפסט של המאגר.
עדכון אוטומטי (OTA)
מכשירי Android בשטח יכולים לקבל ולהתקין עדכונים דרך האוויר (OTA) למערכת, לתוכנת האפליקציות ולכללי אזור הזמן. מידע נוסף זמין במאמר בנושא עדכוני OTA.
ענף במאגר
אוסף של מאגרי Git שמתועדים בקובץ manifest שמייצג גרסה (build) של בסיס הקוד של Android, כמו android11-gsi או aosp-android-games-sdk, שהורד באמצעות הפקודות repo init ו-repo sync. בתיאור של קובץ המניפסט מופיעים קישורים לכל קובצי המניפסט. אפשר להשתמש בAndroid Code Search כדי לחפש את הגרסאות שלהם.
uprev
באופן כללי, הפקודה uprev מעדכנת פרויקט משנה שמהווה חלק מפרויקט גדול יותר לגרסה חדשה יותר. שדרוג גרסה משנה את רמת העדכון לגרסה הבאה או לגרסה העדכנית ביותר שזמינה. במקרה של חבילת HIDL, כדי לשמור על הרחבה ברמת החבילה עם תאימות לאחור, עדכון של גרסה משנית מעדכן את החבילה החדשה לגרסה משנית גבוהה יותר, תוך שמירה על אותו שם וגרסה ראשית כמו בחבילה הישנה. במקרה של הגדרת Bootloader, עדכון גרסה מעדכן את התמיכה בגרסת כותרת האתחול לגרסה האחרונה.

פלטפורמה

סביבת זמן ריצה ל-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.