כותרות TheMarker >
    ';

    רם יוניש - כל מה שרצית לדעת על בדיקות תוכנה ו- QA

    התכנים שיוצגו בבלוג שייכים לעולם התוכן המקצועי של בדיקות תוכנה והבטחת איכות (QA) תוכנה ומתאימים לכל מי שמתעניין בנושא או מחפש שירותי בדיקות ו- QA

    איך מערכת ההפעלה אנדרואיד דואגת להצגה מותאמת של האפליקציות על מסך המובייל?

    0 תגובות   יום שלישי, 26/4/11, 08:56

    IMAG0271

    כמי שמעורב בשנים האחרונות בבדיקות ופיתוח אפליקציות למובייל במגוון רחב של מערכות הפעלה, אני יכול להעיד שאחד המכשולים

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

    במערכות הפעלה קודמות כגון סימביאן, היה על המפתח לדאוג שאפליקציה שפותחה לגודל מסך של 240×320 תרוץ בכלל וכן תיראה בצורה מושלמת על מסכים בגדלים שונים (640×480) ועוד.

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

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

    אז איך זה נעשה?

    מערכת ההפעלה אנדרואיד, מחלקת את המסך ל-4 סוגים שונים/גדלים שונים: Small, Normal, Large, Extra Large

    כמו כן מוסיפה עוד פרמטר נוסף להשלמת החלוקה אשר נקרא density (צפיפות) – גם פרמטר זה יכול לקבל 4 ערכים שונים

    ldpi (low), mdpi (medium), hdpi(high), xhdpi (extra high)

    הגדרת המונח density בצורה המקצועית:

    Density – Based on screen resolution, the spread of pixels across the physical width and height of the screen. A screen with lower density has fewer available pixels spread across the screen width and height, where a screen with higher density has more. The density of a screen is important because other things being equal (UI element such as a button) will appear larger on the lower density screen and smaller on the higher density screen. Applications can provide custom resources for each of these densities — the platform handles any necessary scaling of the resources up or down to meet the specific screen density

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

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

    ניתן ורצוי להשתמש בסביבת הפיתוח של אנדרואיד (Android SDK) אשר ניתנת להורדה חינם.

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

    מכלי הפיתוח תוכלו להגדיר על איזה סוג מסך תרצו להריץ את האפליקציה, תוכלו לכתוב את הפקודה הבאה:

    Android create avd ,,, — skin WVGA800

    לסיכום – לפניכם חיתוך סוגי המסכים השונים עפ"י הפרמטרים שהוגדרו למעלה:

    • QVGA (240×320, low density, small screen)

    • HVGA (320×480, medium density, normal screen)

    • WVGA800 (480×800, high density, normal screen)

    • WVGA854 (480×854 high density, normal screen)

    • WQVGA400 (240×400, low density, normal screen)

    • WQVGA432 (240×432, low density, normal screen)

    avds-config

    ערן קינסברונר

    מנהל הבדיקות של TI במודל נירשור מטעם טאקט בדיקות תוכנה

    דרג את התוכן:

      תגובות (0)

      נא להתחבר כדי להגיב

      התחברות או הרשמה   

      סדר התגובות :
      ארעה שגיאה בזמן פרסום תגובתך. אנא בדקו את חיבור האינטרנט, או נסו לפרסם את התגובה בזמן מאוחר יותר. אם הבעיה נמשכת, נא צרו קשר עם מנהל באתר.
      /null/cdate#

      /null/text_64k_1#

      אין רשומות לתצוגה

      ארכיון

      תגיות

      פרופיל

      רםיוניש
      1. שלח הודעה
      2. אוף ליין
      3. אוף ליין