
in, mm, pt, px, dp ו-sp.LDPI - 120MDPI - 160HDPI - 240XHDPI - 320XXHDPI - 480XXXHDPI - 640in, mm, pt: אינץ', מילימטר (באינץ' יש 25.4 מילימטרים) ופוינט (1/72 אינץ'). שלושתן לא תלויות בדחיסות, כך שלחצן ברוחב אינץ' נראה זהה בכל מכשיר. בפועל כמעט לא עובדים איתן, כי מסכים ותמונות מוגדרים בפיקסלים.px: פיקסל אחד. זו יחידה תלויה בדחיסות: לחצן של 160 px תופס אינץ' ב-MDPI, חצי אינץ' ב-XHDPI ורבע אינץ' ב-XXXHDPI, ולכן אותה אפליקציה נראית שונה.dp: Density Independent Pixel. יש 160 dp באינץ' בכל מכשיר, והמכשיר מתאים את הגודל לדחיסות שלו: ב-MDPI הוא פיקסל אחד, ב-XHDPI שני פיקסלים, וב-XXXHDPI ארבעה. מומלץ למיקומים וגדלים.sp: כמו dp, אבל מתחשב גם בהעדפת גודל הגופן שהמשתמש קבע בהגדרות. מומלץ לגדלי גופנים.dp לגדלים ומיקומים ו-sp לגופנים. pt מתאים לפעמים לגופנים, ו-in או mm נדרשים רק כשיש משמעות פיזית, למשל אפליקציית סרגל.px ולבחור את יחידת המידה המתאימה לכל רכיב.הטקסט המלא של הדקות הראשונות בהרצאה «יחידות מידה Dimension Units - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כאשר אנחנו מעצבים אפליקציה, אנחנו מתעסקים הרבה עם יחידות מידה. כלומר, איזה יחידות אנחנו צריכים להגדיר עבור האורחים, המיקומים, הגדלים של הרכיבים הוויזואליים שאנחנו מגדירים באפליקציה שלנו.
כאן אנחנו הולכים לראות אילו יחידות מידה קיימות ומה ההבדל בין כל אחד מהם וכמובן מה המשמעויות שלהם. בכדי להבין את יחידות המידה, אנחנו צריכים קודם כל להבין מספר מונחים בתחום הזה.
אז בואו נתחיל. מונח ראשון, Screen Size, גודל המסך. גודל המסך זה פשוט מאוד האורך של האלחסון של המסך באינשים. עכשיו, הכוונה היא רק למסך נטו ולא לכל המכשיר הטלפון.
כאן אנחנו רואים בתמונה הזאת שיש לנו את כל המכשיר, בתוכו יש את המסך, והאורך שלו נמדד באינצ'ים מההתחלה ועד הסוף. לצורך הפשטות, אנדרואיד מגדירה ארבעה גדלים של מסכים.
דבר ראשון, יש לנו מסך שהוא פחות או יותר בגודל 2 אינץ' עד פחות או יותר 3.5 אינץ', וזה מבחינת אנדרואיד שמאל. הגודל הבא בתור זה בערך 3 אינץ' עד 5 אינץ', וזה מוגדר כנורמל.
עכשיו שימו לב שיש פה איזושהי חפיפה מסוימת זאת אומרת יכול להיות מסך שיהיה פחות או יותר 3.5 אינץ' והוא יוגדר כשמאל או מסך של 3 אינץ' והוא יוגדר כנורמל מי שמחליט על זה זה כמובן היצרן עצמו מה בדיוק הגודל של המסך שהוא מחליט עליו אם המסך הוא פחות או יותר 4 אינץ' עד 7 אינץ' זה מוגדר כמסך large ומסכים שהם בגודל 7 אינץ' עד 11 אינץ' מוגדרים פחות או יותר כ-Extra Large
אלה קטגוריות של גדלים של מסכים המונח החשוב הבא הוא פשוט מאוד פיקסל מה זה פיקסל? פיקסל זה קיצור של Picture Element פיקסל זה פשוט מאוד נקודה אחת לוגית על המסך כאן אנחנו יכולים לראות שאם אנחנו כאילו מבצעים הגדלה של מה שאנחנו רואים על המסך אז אנחנו רואים את הפיקסלים עצמם כנקודות נקודות נקודות
תמונח הבא זה רזולוציית מסך רזולוציית המסך זה פשוט מאוד כמה פיקסלים יש לרוחב המסך ולגובה המסך כאן אנחנו יכולים לראות דוגמה של מסך שלרוחב יש לו 320 פיקסלים ולגובה יש לו 480 פיקסלים כאן במקרה הזה הרזולוציה שלו נחשבת כ-320 על 480 עכשיו אפשר לראות משהו מאוד מעניין בטח נתקלתם בעבר במצב שבו
אפשר לשנות את הרזולוציה של המסך אפשר לעשות את זה הרבה פעמים במחשבי PC רגילים במכשירי מובייל זה קצת יותר קשה לביצוע למרות שזה גם כן אפשרי אבל זה לא הדבר הכי קל לביצוע כי לא תמיד מאפשרים לעשות את זה בהגדרות המכשיר במחשבי PC הרבה פעמים יש לנו אפשרות פשוט לשנות את הרזולוציה עכשיו אם אנחנו משנים את הרזולוציה של המסך
הרי ברור שאנחנו לא מגדילים את הרוחב שלו או את הגובה שלו המימדים של המסך נשארים תמיד אותו הדבר כפי הגודל הפיזי של המסך אז איך זה יכול להיות שפתאום אנחנו יכולים להגדיר יותר פיקסלים או פחות פיקסלים כאשר מקודם הבהרנו את המונח פיקסל וראינו שזה פשוט נקודה אחת על המסך פשוט מאוד פיקסל זאת נקודה לוגית ולא
נקודה פיזית על המסך וכאשר אתם משנים את הרזולוציה כל מה שאתם עושים אתם מגדירים את הגודל של הפיקסל ככל שהגודל היא של פיקסל יותר קטן אז כמובן הרזולוציה נחשבת יותר גדולה ואפשר להציג יותר פיקסלים והתמונה כמובן הופכת להיות יותר חדה כי פשוט מאוד יש הרבה יותר מידע שמוצג ככל שנקודה של פיקסל
הופכת להיות יותר ויותר גדולה אפשר להגיד במילים אחרות שהרזולוציה הופכת להיות יותר ויותר קטנה וכמובן נראים הרבה פחות נקודות על המסך וכמובן שהתמונה נראית פחות חדה כי יש פחות מידע שמוצג אז הרזולוציה של המסך זה פשוט מאוד מספר הפיקסלים זה דבר שניתן לשינוי וכמובן הגודל של הפיקסל גם הוא ניתן לשינוי
והוא תלוי ברזולוציה עצמה המונח החשוב הבא זה Screen Density, הדחיסות של המסך וכאן בעצם אנחנו מגיעים למונח הכי חשוב בנושא היחידות מידה Screen Density זה פשוט מאוד כמה פיקסלים נכנסים באינץ' אחד אז כמובן שאנחנו רואים שהדבר הזה תלוי ברזולוציה של המסך אבל הוא לא תלוי רק ברזולוציה
של המסך אלא הוא תלוי ביכולת של המסך להציג כמויות של פיקסלים על אינץ' אחד ככל שמסך מסוגל להציג יותר פיקסלים על אינץ' אחד כמובן שהוא נחשב יותר טוב יותר חד שמסוגל להציג יותר פריטים ככל שמסך מסוגל להציג פחות פיקסלים על אינץ' אחד אז כמובן שהמסך הזה נחשב יותר כהה או
ליתר דיוק פחות חד ושמסוגל להציג פחות מידע על המסך עצמו היחידה הזאת בדרך כלל קוראים לה DPI כלומר dots per inch וכאן המונח dot מתאר פיקסל אחד אז כמה דוטים או פיקסלים יש per inch 1 זה basically היחידה של density כאן אנחנו רואים תמונה של inch 1 ויש בו יחסית מעט פיקסלים אם יש מעט פיקסלים על inch
1 ונחשב רמת תחיסות נמוכה כאן אנחנו רואים שיש הרבה יותר פיקסלים שנכנסים על inch 1 ולכן יש לנו רמת density הרבה יותר גבוהה עכשיו באנדרואיד מחלקים את כל המסכים מבחינת ה-Densities לשישה חלקים שונים או שש קטגוריות שונות אם יש לנו מסך שמסוגל להציג 120 פיקסלים אז
מסך כזה נחשב כ-Low Density וזה יהיה LDPI אם מסך מסוגל להציג 160 פיקסלים על אינטש אחד ויהיה Medium Density או MDPI מסך שמסוגל להציג 240 פיקסלים על אינץ' אחד נחשב High Density או HDPI מסך שמסוגל להציג 320 פיקסלים על אינץ' אחד זה יהיה Extra High Density או XHDPI מסך שמסוגל להציג 480 פיקסלים על אינץ' אחד נחשב Extra Extra High Density או XXHDPI מסך שמסוגל להציג 640 פיקסלים על אינץ' 1
נחשב כבר extra extra extra high density או XXXHDPI שימו לב שלמרות שיש לנו אפשרות לשנות את הרזולוציה בעצם זה נראה כאילו אנחנו יכולים לשנות את הדנסיטי שזה יכול להיות נכון עדיין כל מכשיר נחשב כדנסיטי ספציפי ה-LDPI, MDPI, XDPI וכו נקראים Density Buckets וכל מכשיר שייך רק
ל-Density Bucket אחד ויחיד כתלות ב-DPI הדפולטי שלו זה שקיים ברגע שהיצרן יצר את המכשיר והוא יצא לשוק