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

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

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

אפליקציות

קובץ .apk
קובץ חבילת יישום אנדרואיד. כל אפליקציית אנדרואיד מורכבת וארוזה בקובץ בודד הכולל את כל הקוד של האפליקציה (קובצי.dex), המשאבים, הנכסים וקובץ המניפסט. לקובץ חבילת היישום יכול להיות כל שם אבל חייב להשתמש בסיומת .apk . לדוגמה: myExampleAppname.apk . מטעמי נוחות, קובץ חבילת יישום מכונה לעתים קרובות ".apk".

קשור: יישום .

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

קשור: כוונה .

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

קשורים: .apk , פעילות

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

קשורים: Intent , Intent Filter .

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

קשור: שימוש ב-URI באנדרואיד

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

קשור: פעילות .

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

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

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

קשור: כוונה , מקלט שידור .

אֶמְצָעִי
רכיבי יישום לא פרוגרמטיים שהם חיצוניים לקוד היישום המהודר, אך ניתן לטעון מקוד יישום באמצעות פורמט התייחסות ידוע. אנדרואיד תומך במגוון סוגי משאבים, אך משאבי אפליקציה טיפוסיים יהיו מורכבים ממחרוזות ממשק משתמש, רכיבי פריסת ממשק משתמש, גרפיקה או קובצי מדיה אחרים, וכן הלאה. יישום משתמש במשאבים כדי לתמוך ביעילות בלוקליזציה ובפרופילים ומצבי מכשירים מגוונים. לדוגמה, יישום יכלול קבוצה נפרדת של משאבים עבור כל סוג מקומי או מכשיר נתמך, והוא יכול לכלול משאבי פריסה ספציפיים לכיוון המסך הנוכחי (לרוחב או לאורך). למידע נוסף על משאבים, ראה משאבים ונכסים . המשאבים של אפליקציה מאוחסנים תמיד בתיקיות המשנה res/* של הפרויקט.
שֵׁרוּת
אובייקט של Class Service הפועל ברקע (ללא כל נוכחות ממשק משתמש) לביצוע פעולות מתמשכות שונות, כגון השמעת מוזיקה או ניטור פעילות הרשת.

קשור: פעילות

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

לִבנוֹת

adb
Android Debug Bridge, יישום איתור באגים בשורת פקודה הכלול ב-SDK. הוא מספק כלים לגלישה במכשיר, להעתקת כלים במכשיר ולהעברה של יציאות לניפוי באגים. אם אתה מפתח ב-Android Studio, adb משולבת בסביבת הפיתוח שלך. ראה Android Debug Bridge למידע נוסף.
פרויקט אנדרואיד
מאגר Git על מארח אנדרואיד Gerrit. ראה כלי בקרת מקור > Gerrit למידע נוסף.
בניית טביעת אצבע
טביעת האצבע של ה-build היא מחרוזת ייחודית הניתנת לקריאה על ידי אדם המכילה מידע יצרן שהופק לכל מבנה. ראה הבנת בניית טביעות אצבע למידע נוסף.
סניף Git - קנוני
גרסאות נפרדות עבור כל מאגר 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 .
קובץ מניפסט
קובץ XML שמתאר קיבוץ של מאגרי Git לכל ענף, גרסאות Git שבהן ניתן לבדוק את המאגרים הללו והפריסה שלהם במערכת קבצים. קובץ ה-XML הזה, הנקרא בדרך כלל default.xml , משויך לענף Repo ומתאר את מאגרי Git וסניפי Git שנשלחו כאשר אתה מאתחל ומסנכרן את ענף Repo. קובץ זה מגדיר את מאגרי Git השונים שכלי Repo צריך להביא לקופה של לקוח Repo על מנת לבנות מוצר (כגון Android Automotive OS). ראה את כל המניפסטים בכתובת android.googlesource.com/platform/manifest/+refs . עיין במניפסט ברירת המחדל הכלול בקובצי AndroidManifest כדי לשלוף קבצי פלטפורמת Android (AOSP) בכתובת android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml . עיין בקובץ AndroidManifest.xml לקבלת מידע על אפליקציה ופורמט מניפסט ריפו לפיתוח פלטפורמה.
עדכון באוויר (OTA).
מכשירי אנדרואיד בתחום יכולים לקבל ולהתקין עדכונים דרך האוויר (OTA) למערכת, לתוכנות האפליקציה ולכללי אזור הזמן. ראה עדכוני OTA למידע נוסף.
סניף ריפו
אוסף של מאגרי Git שנלכדו בקובץ AndroidManifest המייצג גרסה (build) של בסיס הקוד של אנדרואיד, כגון android11-gsi או aosp-android-games-sdk , שהורדו באמצעות פקודות repo init ו- repo sync . עיין בתיאור קובץ המניפסט לקישורים לכל קובצי המניפסט והשתמש ב-https://cs.android.com/ כדי לחפש את ה-builds שלהם.
uprev
באופן כללי, uprev מעדכן תת-פרויקט המרכיב של פרויקט גדול יותר לגרסה חדשה יותר. Uprev משנה רמת גרסה לגרסה המוגדלת הבאה או לגרסה האחרונה הזמינה. במקרה של חבילת HIDL, כדי לשמור על יכולת ההרחבה התואמת לאחור ברמת החבילה , uprev של גרסה משנית מעדכנת את החבילה החדשה לגרסה משנית גבוהה יותר תוך שמירה על אותו שם וגרסה מרכזית כמו החבילה הישנה. במקרה של תצורת Bootloader , uprev מעדכן את תמיכת גרסת כותרת האתחול לגרסה העדכנית ביותר.

פּלַטפוֹרמָה

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

תוכניות אנדרואיד מורכבות לקבצי ‎.dex (Dalvik Executable), אשר בתורם נדחסים לקובץ .apk בודד במכשיר. ניתן ליצור קובצי .dex על ידי תרגום אוטומטי של יישומים מהודרים שנכתבו בשפת התכנות Java.