תאריך: פברואר 2009
רמת API: 2
במסמך הזה יש הערות לגבי הגרסה של תמונת המערכת של Android 1.1 שכלולה ב-SDK.
- סקירה כללית
- ספריות חיצוניות
- תאימות מכשירים
- אפליקציות מובנות
- לוקליזציה של ממשק משתמש
- בעיות שנפתרו
- תכונות חדשות
- שינויים ב-API
סקירה כללית
תמונת המערכת של Android 1.1 שנשלחה ב-SDK נמצאת בפיתוח מקביל לקובץ האימג' של מערכת הייצור של Android 1.1, שניתן לפרוס אל טלפונים מבוססי Android החל מפברואר 2009.
תמונת המערכת של Android 1.1 מספקת גרסה מעודכנת של המסגרת API. בדומה ל-API של Android 1.0, זהו ממשק ה-API של Android 1.1 מוקצה לו מזהה מספר שלם – 2 – מאוחסנים במערכת עצמה. המזהה הזה, שנקרא 'רמת API', מאפשר כדי לקבוע בצורה נכונה אם אפליקציה תואמת במערכת, לפני התקנת האפליקציה.
אפליקציות מציינות את רמת ה-API הנמוכה ביותר של המערכת שהן תואמות לה על ידי הוספת ערך למאפיין android:minSdkVersion
.
הערך של המאפיין הוא מספר שלם שתואם למזהה ברמת ה-API. לפני התקנת אפליקציה, המערכת בודקת את הערך של
android:minSdkVersion
ומאפשר את ההתקנה בלבד
אם המספר השלם שאליו מתבצעת הפניה קטן מהמספר השלם ברמת ה-API שנשמר, או שווה לו
במערכת עצמה.
אם משתמשים בתמונת המערכת של Android 1.1 כדי לבנות אפליקציה
תואם למכשירים מבוססי Android שבהם פועלת גרסת Android 1.1
בפלטפורמה, חייבים להגדיר את
מאפיין android:minSdkVersion
ל-"2" כדי לציין שהאפליקציה שלכם
תואם רק למכשירים שמשתמשים בתמונת המערכת של Android 1.1 (ואילך).
באופן ספציפי, מציינים את android:minSdkVersion
ברכיב <uses-sdk>
כצאצא של
<manifest>
בקובץ המניפסט. כשהמאפיין מוגדר, הוא נראה כך:
<manifest>
...
<uses-sdk android:minSdkVersion="2" />
...
</manifest>
הגדרה של android:minSdkVersion
בדרך הזו מבטיחה
שהמשתמשים יוכלו להתקין את האפליקציה שלך רק אם
מכשירים שפועלת בהם פלטפורמת Android 1.1. דבר זה מבטיח
שהאפליקציה תפעל באופן תקין במכשירים שלהם, במיוחד
הוא משתמש בממשקי API שהושקו ב-Android 1.1.
אם האפליקציה שלך משתמשת בממשקי API שנוספו ב-Android 1.1 אבל לא נעשה בה שימוש
היא תצוין על <uses-sdk android:minSdkVersion="2" />
, ואז
פועלות כראוי במכשירי Android 1.1 אך לא ב-Android 1.0
מכשירים. במקרה השני, האפליקציה תקרוס בזמן הריצה כאשר
הוא מנסה להשתמש בממשקי ה-API של Android 1.1.
אם האפליקציה שלך לא משתמשת בממשקי API חדשים שנוספו ל-Android
1.1, ניתן לציין תאימות ל-Android 1.0 על ידי הסרת
android:minSdkVersion
או להגדיר את המאפיין כ-'1'. עם זאת, לפני פרסום האפליקציה, חשוב לוודא שמתבצע הידור של האפליקציה לפי קובץ האימג' של מערכת Android 1.0 (שזמין ב-Android 1.0 SDK), כדי לוודא שהיא נוצרת ופועלת כראוי במכשירי Android 1.0. צריך לבדוק את האפליקציה מול המערכת
תמונות שתואמות לרמות ה-API שהאפליקציה מיועדת
מתאימים.
אם אתם בטוחים שהאפליקציה שלכם לא משתמשת בממשקי API של Android 1.1 ואין צורך להשתמש בהם, יכול להיות שיהיה קל יותר להמשיך לעבוד עם Android 1.0 SDK במקום לעבור ל-Android 1.1 SDK ולבצע בדיקות נוספות.
ספריות חיצוניות
תמונת המערכת כוללת את הספריות החיצוניות הבאות, שאותן אפשר לגשת אליו מהאפליקציה באמצעות הוספת <uses-library>.
- com.google.android.maps – הרשאה שמאפשרת לאפליקציה לגשת לנתונים של מפות Google. לתשומת ליבכם: כדי להשתמש במפות Google נתונים, נדרש מפתח API של מפות Google.
תאימות מכשירים
נבדקה תאימות של תמונת המערכת של Android 1.1 המכשירים מבוססי Android מהרשימה הבאה:
- T-Mobile G1
אפליקציות מובנות
קובץ האימג' של המערכת כולל את האפליקציות המובנות הבאות:
- שעון מעורר
- הדגמות API
- דפדפן
- מחשבון
- מצלמה
- אנשי קשר
- כלי פיתוח
- Dialer
- אימייל
- מפות Google (ו-StreetView)
- העברת הודעות
- מוזיקה
- תמונות
- הגדרות
התאמות למקום של ממשק המשתמש
תמונת המערכת מספקת מחרוזות ממשק משתמש שהותאמו לשוק המקומי עבור השפות שמפורטות בהמשך.
- אנגלית, ארה"ב (en_US)
- גרמנית (de)
מחרוזות של ממשק משתמש מותאמות לשפות והאזורים שאפשר להציג במהדורת האדמין, וניתן לגשת אליהן דרך אפליקציית ההגדרות של המכשיר.
בעיות שהותרו
- התראות של AlarmClock מפעילות עכשיו אודיו או רטט ישירות, במקום דרך AlarmManager. ההתראה של AlarmClock מתחילה להשמיע אודיו או ויברציה ב-IntentReceiver שלה, ולא בתחילת הפעילות. השינויים האלה אמורים למנוע חסימת התראות על ידי תיבת דו-שיח מודאלית.
- תיקונים למצב שינה של המכשיר.
- הקשה אחת כבר לא פותחת את לוח החיוג של השיחה. שמשתמשים צריכים עכשיו נוגעים בו וגוררים אותו.
- מתקן באג שגורם לכ-1 מכל 25 הודעות יוצאות להקפיא את חיבור IMAP (לשרת מבוסס Gmail) בעת ההעברה לתיקייה 'נשלח'.
- הסרת רשומות של הגדרת חשבון אוטומטית שפגמו או שלא ניתן לבדוק אותן. תיקונים קלים נוספו לכמה מהרשומות שנותרו. יצרן שיפורים בתיבות דו-שיח עם אזהרות שמשמשות למספר מקרים מיוחדים.
- שינוי מרווח הזמן שמוגדר כברירת מחדל לבדיקה של הודעות אימייל לכל 15 דקות (במקום ברירת המחדל 'אף פעם').
- תיקון באגים בציטוט סיסמאות ב-IMAP, כך שמשתמשים יוכלו לכלול בתווים מיוחדים בסיסמאות (כמו רווחים).
- תיקון שגיאות שונות בהגדרת חשבון אוטומטית וידנית
- שיפור הדיווח על שגיאות חיבור שונות, כדי שיהיה קל יותר למשתמש כדי לאבחן הגדרות חשבון שנכשלו.
- מתקן התראות על הודעות אימייל חדשות עבור חשבונות POP3.
- מוודאים שהבדיקה האוטומטית של חשבונות שמסומנים בתור 'אף פעם לא לבדוק' מתבצעת כראוי.
- מציג עכשיו את התאריך והשעה לפי העדפת המשתמש (למשל, 24 שעות לעומת AM/PM).
- עכשיו מוצג 'עותק' בתצוגת ההודעה.
- שיפור ההתאוששות מכשלים בחיבור POP3.
- כללי מנתח POP3 שוחררו, כך שהאפליקציה יכולה לעבוד עם שרתי אימייל שאינם תואמים.
תכונות חדשות
- מפות Google: להוספה של פרטים וביקורות כשמשתמש מבצע חיפוש במפות Google לוחץ על עסק כדי לראות את הפרטים שלו.
- חייגן: ברירת המחדל של הזמן הקצוב לכיבוי המסך במהלך שיחה ארוכה יותר עכשיו כשמשתמשים ברמקול.
- חייגן: הוספה של 'הצגת לוח חיוג' / "הסתר את לוח החיוג" פריט לשיחה כדי שיהיה קל יותר למצוא את לוח החיוג של DTMF.
- הוספת תמיכה בשמירת קבצים מצורפים מ-MMS
- הוספת תמיכה בהבלטה בפריסות.
שינויים ב-API
סקירה כללית
- הוספת הערות למערכות בדיקה, ללא שינויים בפועל (לא לבדיקה) בממשק ה-API.
- הוספת שיטה שמאפשרת לתהליך לקבוע בקלות את ה-UID שלו.
- הוספת תמיכה בהבלטה בפריסות.
- הוספת שיטות חדשות לקביעת מרווח פנימי בתצוגות. שימושי אם אתם כותבים תת-כיתות משלכם של
View
. - הוספת הרשאות חדשות שמאפשרות לאפליקציה לשדר הודעת SMS או הודעת דחיפה ב-WAP.
- ניקוי API: הסרת מגדיר המבנה המוגן מתמונות מערכת שמקושרות ל-SDK.
פרטי השינוי ב-API
מודול או תכונה | שינוי התיאור |
---|---|
הערות למערכות בדיקה | |
הוספה של ההערה LargeTest . | |
הוספה של ההערה MediumTest . | |
נוספה הערה אחת (SmallTest ). | |
מאפשרים לתהליך לדעת בקלות את ה-UID שלו. | |
הוספה של השיטה הציבורית myUid() לכיתה android.os.Process | |
מרווח פנימי בתצוגות | |
השיטה הציבורית getBottomPaddingOffset() נוספה לכיתה android.view.View . | |
נוספה השיטה הציבורית getLeftPaddingOffset() לכיתה android.view.View . | |
נוספה השיטה הציבורית getRightPaddingOffset() לכיתה android.view.View . | |
נוספה השיטה הציבורית getTopPaddingOffset() לכיתה android.view.View . | |
השיטה הציבורית isPaddingOffsetRequired() נוספה לכיתה android.view.View . | |
תמיכה בנכסי מיקום | |
הוספה של השיטה הציבורית setMarqueeRepeatLimit(int) לכיתה TextView | |
נוסף השדה הציבורי android.R.attr.marqueeRepeatLimit | |
הרשאות חדשות | |
נוסף השדה הציבורי android.Manifest.permission.BROADCAST_SMS | |
נוסף השדה הציבורי android.Manifest.permission.BROADCAST_WAP_PUSH | |
ניקוי API | |
הוסר ה-constructor המוגן Java.net.ServerSocket.ServerSocket(java.net.SocketImpl). |