PracticU

The R Class

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › The R Class
מילון מושגים:
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
Android - מערכת הפעלה מבוססת Linux לטלפונים ולמכשירים ניידים, שפותחה על ידי גוגל.
לייאאוט - ארגון וסידור הרכיבים החזותיים על המסך או בדף, כמו מיקום כפתורים, טקסט ותמונות.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.

The R Class
מחלקה בשם R נוצרת אוטומטית ב-Android Studio, ומכילה קבועים שמייצגים את המשאבים של האפליקציה. השיעור מסביר מה רואים בה ואיך מנקים קבועים ישנים.
איך זה עובד
1. משמעות @+id/: ההגדרה @+id/textViewHeader יוצרת משאב. הסימן @ מציין שמדובר במשאב, ה-+ מציין שאם הוא עוד לא קיים הוא נוצר כקבוע חדש, ‏id הוא סוג המשאב, ואחריו השם.
2. תת-מחלקות של R: כשכותבים R. רואים תת-מחלקות, וכל אחת מייצגת תחום משאבים: ‏R.color לקובץ colors, ‏R.layout למסכים, ‏R.drawable לתמונות ו-R.id למזהים.
3. הערך האמיתי: אם מציגים ב-TextView את R.id.textViewHeader, מתקבל מספר שלם שנוצר אוטומטית.
4. קבועים ישנים: אחרי שינוי שם ה-ID ל-textViewMainHeader, ב-R.id נשארים לפעמים שני הקבועים, כי Android Studio אינה מנקה את הישנים.
5. Clean Project: מתפריט Build מנקה את מה ש-Android Studio יצרה, ואז הקבוע הישן נעלם.
6. Rebuild: בונה מחדש את האפליקציה ומכניס למחלקה את הקבועים החדשים. ברוב המקרים אחרי Clean ו-Rebuild המשאבים החדשים מופיעים ואלה הישנים נעלמים.
שימו לב
Ctrl+Click על הקבוע לא מוביל למחלקת ה-Java אלא ישר לקובץ ה-XML שבו הוא הוגדר.
כך אפשר לגשת בקוד Java למזהים, ל-Layout ולתמונות דרך המחלקה R, ולנקות קבועים שכבר לא בשימוש.
השיעור הבא בקורס: Dimension Resource

פרקי ההרצאה: The R Class

  1. 00:00

    המחלקה R וקבועי ה-ID

  2. 01:02

    תת המחלקות של R לפי סוג משאב

  3. 02:16

    הצגת ערך הקבוע R.id בזמן ריצה

  4. 02:52

    מעבר להגדרת הקבוע ב-XML

תמלול ההרצאה: The R Class

הטקסט המלא של הדקות הראשונות בהרצאה «The R Class» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    הדבר הראשון שאנחנו צריכים להבין בנוגע לעבודה עם ריסורסס זאת המחלקה R שעבדנו איתה כבר שאנדרואיד סטודיו מייצרת ושמכילה את הקבועים השונים שמייצגים את הריסורסס.

  2. 00:17

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

  3. 00:34

    עודל מציין משהו שנמצא בתוך ה-resources פלוס מציין אם ה-resource עדיין לא קיים פעם ראשונה שאנחנו נתקלים בו אז נא ליצור אותו כקוד קבוע חדש.

  4. 00:46

    ID מציין שהסוג של ה-resource שאנחנו נותנים הוא ID ויש לנו פה את השם שלו. אבל מה זה בעצם השם הזה? השם הזה זה הולך להיות קבוע שנמצא בתוך מחלקה ייעודית שנמצאת בתוך המחלקה R.

  5. 01:02

    ואנחנו יכולים דרך הקוד לגשת לקבוע הזה. אם אנחנו כותבים r נקודה אנחנו מקבלים את כל תת המחלקות שנמצאות בתוך המחלקה r שנוצרות אוטומטית באנדרואיד סטודיו.

  6. 01:16

    כל מחלקה מייצגת כאן אזור נפרד או תחום נפרד של ריסורסס. לדוגמה הנה אנחנו רואים כאן שיש מחלקה שנקראת color והיא מייצגת את כל הריסורסס שנמצאים כאן בתוך הקובץ colors.

  7. 01:31

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

  8. 01:40

    הנה יש לנו r.drawable שמייצג את כל הקבועים שנמצאים בתוך תיקיית drawable, כלומר תמונות. ואם אנחנו רוצים ID, אז אנחנו תמיד השתמשנו עם r.id ולא נמצא כאן בתוך התיקיות, אבל יש לנו מחלקה שנקראת ID שנמצאת בתוך המחלקה r, ובתוכה אנחנו ראינו שאנחנו יכולים להשתמש עם הקבועים האלה.

  9. 02:03

    אז אם לדוגמה אנחנו הולכים ומציגים את הקבוע, בואו ניקח פה טקסט view, ניקח את אותו השם כמו שתמיד עשינו, ונכניס אליו את find view by ID, וניתן לו את הקבוע הזה, ואז מה שעשינו זה התרנו את הרכיב.

  10. 02:25

    אבל בואו נעשה משהו מעניין ונציג בטקסט שלו את הקבוע עצמו. כלומר נלך ל-r.id.textviewheather, בואו נשמור, נריץ את זה ונראה מה מוצג לנו בתיבה הזאת.

  11. 02:44

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

  12. 03:03

    לא הגענו כרגע לתיקייה עצמה, או ליתר דיוק למחלקה עצמה שמכילה את הקבוע הזה, מחלקת הג'אווה. לפעמים קורה מצב שאנחנו בעצם משנים את ה-ID.

  13. 03:16

    בואו נניח שאנחנו נשנה אותו ל-text view

לקורס המלא: קורס פיתוח אפליקציות לאנדרואיד

ההרצאה הקודמת: תיקיות ומשאבים - Resources

ההרצאה הבאה: Dimension Resource

הרצאות קשורות מקורסים אחרים

  • Static Class
  • הגדרת Class - חלק 1
  • תרגול Dynamic Class
  • יצירת Class Component

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון