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

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

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

אפליקציות

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

קשור: יישום .

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

קשור: כוונה .

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

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

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

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

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

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

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

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

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

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

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

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

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

קשור: פעילות

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

לִבנוֹת

adb
אנדרואיד Debug Bridge, יישום ניפוי שגיאות בשורת הפקודה הכלול ב- SDK. הוא מספק כלים לדפדוף במכשיר, להעתיק כלים במכשיר ולהעביר יציאות לאיתור באגים. אם אתה מתפתח ב- Android Studio, adb משולב בסביבת הפיתוח שלך. לקבלת מידע נוסף, עיין ב- Android Debug Bridge .
פרויקט אנדרואיד
מאגר Git במארח של Android Gerrit. ראה כלים לבקרת מקור> חריט למידע נוסף.
בנה טביעת אצבע
טביעת האצבע לבנות היא מחרוזת ייחודית וקריאה אנושית המכילה מידע על היצרן שהונפק לכל מבנה. ראה הבנה לבנות טביעות אצבע למידע נוסף.
גיט
כלי בקרת המקור שמשמש אנדרואיד שפעל היסטורית במאגר Git יחיד. משמש בשילוב עם Repo עבור מאגרי Git מרובים. ראה כלים לבקרת מקור> Git למידע נוסף.
ענף גיט - קנוני
גרסאות מובחנות לכל מאגר Git, כגון android-11.0.0_r1 , נמצאות בכתובת cs.android.com/android/platform/superproject/+/android-11.0.0_r1 . ראה ענפי Git - סניפים בקליפת אגוז למידע נוסף.
סניף גיט - מקומי
סניף זמני בלקוח Repo הנוכחי לביצוע שינויים בקוד, התחיל בשם repo start branch-name . של repo start branch-name . פקודה. קו התפתחות פעיל. ההתחייבות האחרונה לסניף מכונה קצה הסניף.
מאגר Git
המכונה לעיתים פרויקט, זהו חלק frameworks/base הקוד המייצג רכיב או סוג מכשיר מסוים, כגון frameworks/base או platform/packages/apps/Car/Media .
קובץ מניפסט
קובץ XML המתאר קיבוץ של מאגרי Git לסניף, תיקוני ה- Git שבהם ניתן לבדוק את אותם מאגרים ואת פריסתם במערכת קבצים. קובץ XML זה, הנקרא בדרך כלל default.xml , משויך לענף של Repo ומתאר את מאגרי Git וענפי Git שנבדקו בעת אתחול וסינכרון של ענף ה- Repo. קובץ זה מגדיר את מאגרי ה- Git השונים שכלי ה- Repo אמור להביא לקופה של לקוח Repo על מנת לבנות מוצר (כגון מערכת הפעלה Android Automotive). ראה את כל המופעים באתר android.googlesource.com/platform/manifest/+refs . ראה את מניפסט ברירת המחדל הכלול בקבצי AndroidManifest כדי לשלוף קבצי פלטפורמת Android (AOSP) בכתובת android.googlesource.com/platform/manifest/+/refs/heads/master/default.xml . עיין בקובץ AndroidManifest.xml למידע על אפליקציות ופורמט מחדש של Manifest לפיתוח פלטפורמות.
עדכון דרך האוויר (OTA)
מכשירי אנדרואיד בתחום יכולים לקבל ולהתקין עדכונים מהאוויר (OTA) למערכת, לתוכנות היישום ולכללי אזור הזמן. ראה עדכוני OTA למידע נוסף.
רפו
עטיפה סביב Git כדי לאפשר פעולות קלות יותר במאגרים Git מרובים. הוא מצטבר ומנהל את מאגרי Git הרבים כקופה או בסיס קוד יחיד. ראה כלים לבקרת מקור> ריפו לקבלת מידע נוסף.
סניף רפו
אוסף של מאגרי Git שנלכדו בקובץ AndroidManifest המייצג גרסה (build) של בסיס הקוד של Android, כגון android11-gsi או aosp-android-games-sdk , שהורדו באמצעות פקודות repo init ו- repo sync . עיין בתיאור הקובץ מניפסט עבור קישורים לכל קבצי המניפסט והשתמש ב- https://cs.android.com/ כדי לחפש את המבנים שלהם.

גרָפִיקָה

בַּד
משטח ציור המטפל בהלחנה של הביטים בפועל מול מפת סיביות או אובייקט משטח . יש לו שיטות לציור מחשב רגיל של מפות סיביות, קווים, עיגולים, מלבנים, טקסט וכן הלאה, והוא קשור למפת סיביות או משטח. קנבס היא הדרך הפשוטה והקלה ביותר לצייר אובייקטים דו-ממדיים על המסך. מעמד הבסיס הוא Canvas .

קשור: לצייר , OpenGL ES , Surface .

ניתן לצייר
משאב חזותי מורכב שיכול לשמש כרקע, כותרת או כחלק אחר של המסך. ציור נטען בדרך כלל לרכיב ממשק משתמש אחר, למשל כתמונת רקע. שרטוט אינו מסוגל לקבל אירועים, אך כן מקצה מאפיינים שונים אחרים כגון "מצב" ותזמון, כדי לאפשר מחלקות משנה כגון אובייקטים של אנימציה או ספריות תמונה. אובייקטים רבים שניתן לצייר נטענים מקבצי משאבים הניתנים לצריבה - קבצי XML או מפת סיביות המתארים את התמונה. משאבים הניתנים לצריכה נערכים לקבוצות משנה של android.graphics.drawable . למידע נוסף על ציורים ומשאבים אחרים, ראה משאבים .

קשורים: משאבים , בד

משאב פריסה
קובץ XML המתאר את הפריסה של מסך פעילות.

קשורים: משאבים

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

קשורים: משאבים .

OpenGL ES
אנדרואיד מספקת ספריות OpenGL ES לעיבוד תלת מימד מואץ בחומרה. עבור עיבוד דו ממדי, Canvas היא האפשרות הפשוטה יותר. "OpenGL ES זמין בערכת הפיתוח של Native Android (NDK) לנוחות השימוש. חבילות android.opengl ו- javax.microedition.khronos.opengles חושפות את פונקציונליות OpenGL ES.

קשור: בד , משטח

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

קשור: בד

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

קשור: משטח

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

קשור: הצג היררכיה , ViewGroup , Widget

צפה בהיררכיה
סידור של אובייקטים View ו- ViewGroup המגדיר את ממשק המשתמש עבור כל רכיב באפליקציה. ההיררכיה מורכבת מקבוצות תצוגה המכילות תצוגת ילד אחת או יותר או קבוצות תצוגה. אתה יכול לקבל ייצוג חזותי של היררכית נוף לניפוי ואופטימיזציה באמצעות Viewer ההיררכיה המסופק עם SDK אנדרואיד.

קשור: תצוגה , ViewGroup

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

קשור: תצוגה , צפה בהיררכיה

יישומון
אחת מתוך קבוצה של תת-מחלקות תצוגה המיושמות במלואן המציגות רכיבי טופס ורכיבי ממשק משתמש אחרים, כגון תיבת טקסט או תפריט קופץ. מכיוון שווידג'ט מיושם במלואו, הוא מטפל במדידה ובציור עצמו ומענה לאירועי מסך. היישומונים נמצאים כולם בחבילת android.widget .
חַלוֹן
ביישום אנדרואיד, אובייקט שמקורו במחלקה המופשטת Window שמציין את האלמנטים של חלון כללי, כגון המראה והתחושה (טקסט של שורת הכותרת, מיקום ותוכן התפריטים וכן הלאה). דיאלוג ופעילות משתמשים ביישום של מחלקה זו כדי לעבד חלון. אינך צריך ליישם מחלקה זו או להשתמש בחלונות ביישום שלך.

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

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

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

מִבְחָן

חפצים
חפצים הם יומנים הקשורים לבניין המאפשרים פתרון בעיות מקומי. יומנים אלה נגישים ישירות מגריט בעת הצגת רשימת השינויים שלך. גלול מטה לסטטוס הגש מראש ולחץ על הקישור האדום לבנייה כדי להציג או להוריד את הקובץ המשויך build_error.log . ניתן גם להשיג חפצים אלה משרת האינטגרציה הרציפה של Android ב- ci.android.com/ על ידי לחיצה על סמל ההורדה (חץ למטה) עבור היעד והבנייה . למידע נוסף על אופן מציאת חפצים, ראה אינטגרציה רציפה של Android .
CDD
מסמך הגדרת התאימות של Android (CDD) מונה את הדרישות שיש לעמוד בהן כדי שהמכשירים שלך יהיו תואמים לגרסה האחרונה של Android. כדי להיחשב תואם ל- Android, יישומי מכשיר חייבים לעמוד בדרישות המוצגות בהגדרת תאימות זו, כולל כל המסמכים המשולבים בהפניה. למידע נוסף על ה- CDD, עיין במסמך הגדרת התאימות של Android .
CTS
חבילת בדיקת התאימות (CTS) היא חבילת הבדיקה להבטחת נכונות ה- API והמפרט שנקבע ב- CDD. זה זמין כמקור בתוך AOSP ולהורדה כבינארי. למידע נוסף, ראה חבילת בדיקת תאימות .
מאמת CTS
Verifier Test Suite Verifier (CTS Verifier) ​​הוא תוסף ל- CTS. CTS Verifier מספק בדיקות עבור ממשקי API ופונקציות שלא ניתן לבדוק במכשיר נייח ללא קלט ידני (למשל איכות שמע, מד תאוצה וכו '). לקבלת מידע נוסף, ראה שימוש ב- CTS Verifier .
ניפוי באגים
ניפוי באגים מחייב איתור ותיקון שגיאות בקוד פלטפורמת Android, בתכונות או בבדיקות שלהן. למידע נוסף, ראה ניפוי באגים על קוד פלטפורמת Android מקורי
gtest
GoogleTest הוא מסגרת הבדיקה והלעג של C ++ של גוגל. מצא את הקוד בעת github.com/google/googletest ותיעוד ב google.github.io/googletest .
מבחן מכשור
בדיקת מכשור מספקת סביבת ביצוע בדיקות מיוחדת כפי שהושקה על ידי הפקודה am instrument , שבה תהליך היישום הממוקד מופעל מחדש ומאותחל עם הקשר יישומי בסיסי, ומתחיל חוט מכשור בתוך המחשב הווירטואלי של תהליך היישום. למידע נוסף, ראה בדיקות מכשור .
לוגקט
Logcat הוא כלי שורת פקודה שזורק יומן של הודעות מערכת, כולל עקבות מחסנית כאשר המכשיר משליך שגיאה והודעות שכתבת מהאפליקציה שלך עם מחלקת Log . לקבלת מידע נוסף, ראה כלי שורת הפקודה Logcat .
רישום
כניסה לאנדרואיד מורכבת בשל תמהיל הסטנדרטים המשמשים המשולבים ב- logcat . לפרטים על הסטנדרטים העיקריים המשמשים, ראו הבנת רישום .
מיזוג סכסוך
התנגשות מיזוג מתרחשת כאשר כבר לא ניתן למזג שתי גרסאות או יותר של אותו קובץ באופן אוטומטי על ידי שרת build Android. אלה בדרך כלל דורשים עריכה ידנית של הקובץ כדי לפתור את כל העדכונים הסותרים.
מבחן יליד
מבחן מקומי לפלטפורמה בדרך כלל ניגש לשכבות הפשטה ברמה נמוכה יותר או מבצע IPC גולמי כנגד שירותי מערכת שונים. לכן, גישת הבדיקה משולבת בדרך כלל היטב עם השירות הנבדק. למידע נוסף, ראה בדיקות מקומיות .
Tradefed
פדרציית הסחר (רתמת הבדיקה Tradefed או בקיצור TF) היא מסגרת בדיקה רציפה המיועדת להפעלת בדיקות במכשירי Android. לדוגמה, Tradefed משמש להפעלת CTS ו- VTS. לקבלת מידע נוסף, ראה סקירה כללית של התאחדות הסחר .
VTS
חבילת אנדרואיד ספקים (VTS) מספקת פונקציונליות נרחבת לבדיקות אנדרואיד, מקדמת תהליך פיתוח מונחה בדיקות וממכנת בדיקות ליבת HAL ו- OS. לקבלת מידע נוסף, ראה Vendor Test Suite (VTS) ותשתיות .