Android 2.0.1, גרסה 1

רמת ה-API: 6

Android 2.0.1 היא גרסה משנית של הפלטפורמה שאפשר לפרוס במכשירי Android החל מדצמבר 2009. הגרסה הזו כוללת שינויים קלים ב-API, תיקוני באגים ושינויים בהתנהגות של המסגרת. מידע על שינויים ותיקונים זמין בקטע Framework API.

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

כדי להתחיל לפתח או לבדוק את הפלטפורמה Android 2.0.1, אפשר להשתמש ב-Android SDK ובכלי AVD Manager כדי להוריד את הפלטפורמה ל-SDK של Android בגרסה 1.6 ואילך.

רגעי השיא של הפלטפורמה

רשימה של תכונות חדשות למשתמש ונקודות עיקריות בפלטפורמה מפורטת במסמך Android 2.0 Platform Highlights.

אפליקציות מובנות

קובץ האימג' של המערכת שכלול בפלטפורמה שניתנת להורדה כולל את האפליקציות המובנות הבאות:

  • שעון מעורר
  • דפדפן
  • מחשבון
  • מצלמת וידאו
  • מצלמה
  • אנשי הקשר
  • אזור מותאם אישית (אפליקציית פיתוח)
  • Dev Tools (אפליקציה למפתחים)
  • Dialer
  • אימייל
  • גלריה
  • הכלי ליצירת תנועות
  • IME לקלט טקסט יפני
  • העברת הודעות
  • מוזיקה
  • הגדרות
  • Spare Parts (אפליקציה למפתחים)

חדש בגרסת 2.0.1 אפליקציית Dev Tools כוללת עכשיו את האפליקציה 'בודק סנכרון', שמאפשרת לבדוק במהירות ובקלות מתאמי סנכרון של צד שלישי.

לוקאלים

קובץ האימג' של המערכת שכלול בפלטפורמה שניתן להורדה כולל מגוון של לוקאלים מובנים. במקרים מסוימים, יש מחרוזות ספציפיות לאזורים שזמינות למיקומים. במקרים אחרים, נעשה שימוש בגרסה שמוגדרת כברירת מחדל של השפה. השפות הזמינות בקובץ האימג' של מערכת Android 2.0.1 מפורטות בהמשך (עם מתאר ה-locale language_country/region).

  • סינית, סין (zh_CN)
  • סינית (טייוואן) (zh_TW)
  • צ'כית (cs_CZ)
  • הולנדית (הולנד) (nl_NL)
  • הולנדית (בלגיה) (nl_BE)
  • אנגלית (ארה"ב) (en_US)
  • אנגלית, בריטניה (en_GB)
  • אנגלית, קנדה (en_CA)
  • אנגלית, אוסטרליה (en_AU)
  • אנגלית, ניו זילנד (en_NZ)
  • אנגלית, סינגפור(en_SG)
  • צרפתית (צרפת) (fr_FR)
  • צרפתית (בלגיה) (fr_BE)
  • צרפתית (קנדה) (fr_CA)
  • צרפתית, שווייץ (fr_CH)
  • גרמנית, גרמניה (de_DE)
  • גרמנית, אוסטריה (de_AT)
  • גרמנית, שווייץ (de_CH)
  • גרמנית, ליכטנשטיין (de_LI)
  • איטלקית, איטליה (it_IT)
  • איטלקית, שווייץ (it_CH)
  • יפנית (ja_JP)
  • קוריאנית (ko_KR)
  • פולנית (pl_PL)
  • רוסית (ru_RU)
  • ספרדית (es_ES)
  • מחרוזות של ממשק משתמש שמותאמות לשוק המקומי תואמות ללוקאלים שאפשר לגשת אליהם דרך ההגדרות.

    סקינים של אמולטור

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

    • QVGA‏ (240x320, צפיפות נמוכה, מסך קטן)
    • WQVGA‏ (240x400, צפיפות נמוכה, מסך רגיל)
    • FWQVGA‏ (240x432, צפיפות נמוכה, מסך רגיל)
    • HVGA‏ (320x480, דחיסות בינונית, מסך רגיל)
    • WVGA800‏ (480x800, צפיפות גבוהה, מסך רגיל)
    • WVGA854‏ (480x854 צפיפות גבוהה, מסך רגיל)

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

    תכונות למפתחים

    בקטעים הבאים מפורט מידע על תכונות חדשות למפתחים שזמינות ברכיב הפלטפורמה של Android 2.0 שניתן להורדה.

    תמיכה ב-Ant

    • חתימה על אפליקציות במצב ניפוי באגים ובמצב הפצה. חתימה במצב הפצה כוללת תמיכה משולבת באופטימיזציה של zipalign. מידע נוסף זמין במאמר חתימה על האפליקציות.
    • נוספה מערכת build חדשה של Ant עם תמיכה בפרויקטים של מכשירי המדידה של Emma (כיסוי קוד).

    Framework API

    בקטעים הבאים מפורט מידע על השינויים שבוצעו ב-API של מסגרת האפליקציה שסופקו על ידי פלטפורמת Android 2.0.1. עם זאת, חשוב לזכור ש-Android 2.0.1 היא גרסה משנית של Android 2.0. למידע נוסף על השינויים שבוצעו ב-Android 2.0, אפשר לעיין בהערות לגרסה של Android 2.0.

    רמת ממשק API:

    פלטפורמת Android 2.0.1 מספקת גרסה מעודכנת של ה-API של המסגרת. ל-Android API 2.0.1 מוקצה מזהה שלם – 6 – שנשמר במערכת עצמה. המזהה הזה, שנקרא 'רמת ה-API', מאפשר למערכת לקבוע בצורה נכונה אם אפליקציה תואמת למערכת, לפני התקנת האפליקציה.

    כדי להשתמש בממשקי API שהוצגו ב-Android 2.0.1 באפליקציה, צריך להגדיר את הערך המתאים, '6', במאפיינים של האלמנט <uses-sdk> במניפסט של האפליקציה.

    מידע נוסף על השימוש ברמת ה-API זמין במסמך רמות API.

    סיכום השינויים ב-API

    בהמשך מופיע סיכום של השינויים בממשקי ה-API של המסגרת.

    • מאפייני quickContactBadgeStyle* חדשים שמאפשרים לאפליקציות להחיל את הסגנונות הנדרשים על הווידג'ט QuickContactBadge.
    • מסירים את התמיכה בשידור ACTION_CONFIGURATION_CHANGED כשהוא מוגדר כמסנן במניפסט. כדי לקבל את השידור הזה, האפליקציה צריכה לעשות זאת מהאפליקציה בזמן ריצה, באמצעות registerReceiver(BroadcastReceiver, IntentFilter).

    שינויים בהתנהגות

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

    ‫Bluetooth

    שינויים בערכים שמוחזרים על ידי ACTION_REQUEST_ENABLE ו-ACTION_REQUEST_DISCOVERABLE:

    • הפונקציה ACTION_REQUEST_ENABLE מחזירה עכשיו את הערך RESULT_OK אם ה-Bluetooth הופעל בהצלחה, ואת הערך RESULT_CANCELED אם המשתמש דחה את הבקשה להפעלת ה-Bluetooth, במקום 0 ו--1 (או -2), בהתאמה.
    • עכשיו, אם המשתמש דחה את הבקשה להפעלת היכולת לזיהוי או אם ה-Bluetooth לא מופעל, הפונקציה ACTION_REQUEST_DISCOVERABLE מחזירה את הערך RESULT_CANCELED במקום -1 ו--2, בהתאמה.

    אנשי הקשר

    כעת, ה-Intent‏ ACTION_INSERT מחזיר את הערך RESULT_CANCELED במקרים שבהם איש הקשר לא נשמר (לדוגמה, אם השמירה נחתכה לפעולה ללא תוצאה).

    תיקוני באגים

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

    משאבים

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

    אנשי הקשר

    כעת, כשהבקשה נשלחת באמצעות ממשקי ה-API של Contacts (שאינם נתמכים יותר), ה-Intent של ACTION_INSERT מחזיר את סוג ה-URI המתאים.

    תיקונים אחרים של Framework

    • עכשיו getCallingPackage() מדווח על שם החבילה ולא על שם התהליך.

    דוח ההבדלים בין ממשקי ה-API

    כדי לראות פירוט של השינויים ב-API ב-Android 2.0.1 (רמת API 6) בהשוואה לרמת API 5, אפשר לעיין בדוח ההבדלים ב-API. יש מעט מאוד שינויים ב-API ברמת API 6, ולכן כדאי לעיין גם בהבדלים ב-API בין רמה 4 לרמה 5.