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

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

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

אפליקציות

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

קשורים: Application .

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

קשורים: Intent .

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

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

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

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

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

קשורים: שימוש URI ב- Android

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

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

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

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

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

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

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

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

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

לִבנוֹת

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

גרָפִיקָה

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

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

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

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

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

קשור: משאבים

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

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

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

קשורים: Canvas , Surface

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

קשורים: Canvas

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

קשורים: Surface

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

קשורים: תצוגת היררכיה , ViewGroup , יישומון

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

קשורים: צפה , ViewGroup

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

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

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

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

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

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

מִבְחָן

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