
R נוצרת אוטומטית ב-Android Studio, ומכילה קבועים שמייצגים את המשאבים של האפליקציה. השיעור מסביר מה רואים בה ואיך מנקים קבועים ישנים.@+id/: ההגדרה @+id/textViewHeader יוצרת משאב. הסימן @ מציין שמדובר במשאב, ה-+ מציין שאם הוא עוד לא קיים הוא נוצר כקבוע חדש, id הוא סוג המשאב, ואחריו השם.R: כשכותבים R. רואים תת-מחלקות, וכל אחת מייצגת תחום משאבים: R.color לקובץ colors, R.layout למסכים, R.drawable לתמונות ו-R.id למזהים.TextView את R.id.textViewHeader, מתקבל מספר שלם שנוצר אוטומטית.textViewMainHeader, ב-R.id נשארים לפעמים שני הקבועים, כי Android Studio אינה מנקה את הישנים.R, ולנקות קבועים שכבר לא בשימוש.הטקסט המלא של הדקות הראשונות בהרצאה «The R Class» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הדבר הראשון שאנחנו צריכים להבין בנוגע לעבודה עם ריסורסס זאת המחלקה R שעבדנו איתה כבר שאנדרואיד סטודיו מייצרת ושמכילה את הקבועים השונים שמייצגים את הריסורסס.
אנחנו עבדנו איתה כאשר אנחנו תמיד נתנו ID ואז אנחנו באנו ואמרנו הנה יש לנו פה ID שאנחנו קוראים לו לדוגמה טקסט view header, סתם המצאתי איזשהו שם ומה שבעצם אמרנו כאן זה שאנחנו רוצים לייצר ריסורס חדש זה השטרודל.
עודל מציין משהו שנמצא בתוך ה-resources פלוס מציין אם ה-resource עדיין לא קיים פעם ראשונה שאנחנו נתקלים בו אז נא ליצור אותו כקוד קבוע חדש.
ID מציין שהסוג של ה-resource שאנחנו נותנים הוא ID ויש לנו פה את השם שלו. אבל מה זה בעצם השם הזה? השם הזה זה הולך להיות קבוע שנמצא בתוך מחלקה ייעודית שנמצאת בתוך המחלקה R.
ואנחנו יכולים דרך הקוד לגשת לקבוע הזה. אם אנחנו כותבים r נקודה אנחנו מקבלים את כל תת המחלקות שנמצאות בתוך המחלקה r שנוצרות אוטומטית באנדרואיד סטודיו.
כל מחלקה מייצגת כאן אזור נפרד או תחום נפרד של ריסורסס. לדוגמה הנה אנחנו רואים כאן שיש מחלקה שנקראת color והיא מייצגת את כל הריסורסס שנמצאים כאן בתוך הקובץ colors.
יש לנו כאן את ה-Layout והנה אנחנו רואים כאן אפילו שימוש בריסורס הזה, וזה מייצר את כל הריסורסז שנמצאים בתוך תיקיית הלייאוט.
הנה יש לנו r.drawable שמייצג את כל הקבועים שנמצאים בתוך תיקיית drawable, כלומר תמונות. ואם אנחנו רוצים ID, אז אנחנו תמיד השתמשנו עם r.id ולא נמצא כאן בתוך התיקיות, אבל יש לנו מחלקה שנקראת ID שנמצאת בתוך המחלקה r, ובתוכה אנחנו ראינו שאנחנו יכולים להשתמש עם הקבועים האלה.
אז אם לדוגמה אנחנו הולכים ומציגים את הקבוע, בואו ניקח פה טקסט view, ניקח את אותו השם כמו שתמיד עשינו, ונכניס אליו את find view by ID, וניתן לו את הקבוע הזה, ואז מה שעשינו זה התרנו את הרכיב.
אבל בואו נעשה משהו מעניין ונציג בטקסט שלו את הקבוע עצמו. כלומר נלך ל-r.id.textviewheather, בואו נשמור, נריץ את זה ונראה מה מוצג לנו בתיבה הזאת.
והנה אנחנו רואים איזשהו מספר אינטג'רי כזה, אקראי לחלוטין, שאנדרואיד סטודיו מייצרת עבור הקבוע הזה. בואו ננסה להיכנס אליו עם קונטרול, אבל אנחנו רואים שאנחנו מופנים ישירות ל-XML שלו.
לא הגענו כרגע לתיקייה עצמה, או ליתר דיוק למחלקה עצמה שמכילה את הקבוע הזה, מחלקת הג'אווה. לפעמים קורה מצב שאנחנו בעצם משנים את ה-ID.
בואו נניח שאנחנו נשנה אותו ל-text view