רמת ה-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.
אפליקציות מובנות
קובץ האימג' של המערכת שכלול בפלטפורמה שניתנת להורדה כולל את האפליקציות המובנות הבאות:
|
|
חדש בגרסת 2.0.1 אפליקציית Dev Tools כוללת עכשיו את האפליקציה 'בודק סנכרון', שמאפשרת לבדוק במהירות ובקלות מתאמי סנכרון של צד שלישי.
לוקאלים
קובץ האימג' של המערכת שכלול בפלטפורמה שניתן להורדה כולל מגוון של לוקאלים מובנים. במקרים מסוימים, יש מחרוזות ספציפיות לאזורים שזמינות למיקומים. במקרים אחרים, נעשה שימוש בגרסה שמוגדרת כברירת מחדל של השפה. השפות הזמינות בקובץ האימג' של מערכת Android 2.0.1 מפורטות בהמשך (עם מתאר ה-locale language_country/region).
|
|
מחרוזות של ממשק משתמש שמותאמות לשוק המקומי תואמות ללוקאלים שאפשר לגשת אליהם דרך ההגדרות.
סקינים של אמולטור
הפלטפורמה שניתן להורדה כוללת קבוצה של סקינים למהדמרים, שאפשר להשתמש בהם כדי ליצור מודלים של האפליקציה בגדלים וברזולוציות שונים של מסכים. אלה הסקינים של האמולטורים:
- 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.