תאריך: פברואר 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, גם את Android 1.1 API מוקצה לו מזהה מספר שלם – 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)
מחרוזות ממשק משתמש שהותאמו לשוק המקומי תואמות ללוקאלים שניתן להציג את האמולטור, שניתן לגשת אליו דרך האפליקציה 'הגדרות' במכשיר.
בעיות שנפתרו
- ההתראה של AlertClock מפעילה עכשיו אודיו או אווירה ישירות, במקום דרך AlertManager. ההתראה של AlertClock מתחילה להפעיל אודיו או אווירה IntentReceiver, ולא בתחילת הפעילות. השינויים האלה אמורים למנוע חסימה של התראות על ידי תיבות דו-שיח מודאליות.
- תיקונים לזמן השינה במכשיר.
- הקשה אחת כבר לא פותחת את לוח החיוג של השיחה. המשתמשים צריכים עכשיו נוגעים בו וגוררים אותו.
- מתקן באג שגורם לכ-1 מכל 25 הודעות יוצאות להקפיא את חיבור ה-IMAP (לשרת מבוסס Gmail) לאחר ההעברה לתיקייה 'נשלח'.
- הסרה של רשומות אוטומטיות של הגדרת חשבון שנפגמו או לא ניתנת לבדיקה. הוספת תיקונים קלים לכמה מהרשומות שנותרו. יצרן שיפורים בתיבות הדו-שיח עם אזהרות שבהן משתמשים בכמה מקרים מיוחדים.
- שינוי של מרווח בדיקת האימייל שמוגדר כברירת מחדל לכל 15 דקות (במקום זאת) ברירת המחדל היא 'אף פעם').
- תיקון באגים בציטוט סיסמאות ב-IMAP, כך שמשתמשים יוכלו לכלול בתווים מיוחדים בסיסמאות (כמו רווחים).
- תיקון שגיאות שונות בהגדרת חשבון אוטומטית וידנית
- שיפור הדיווח לגבי שגיאות חיבור שונות, כדי שיהיה קל יותר למשתמש לאבחן הגדרות חשבון שנכשלו.
- מתקן התראות על הודעות אימייל חדשות עבור חשבונות POP3.
- מבטיח בדיקה אוטומטית תקינה של חשבונות שסומנו כ'אף פעם לא לסמן".
- מציג עכשיו את התאריך והשעה לפי העדפת המשתמש (למשל, 24 שעות לעומת AM/PM).
- עכשיו מוצג 'עותק' בתצוגת ההודעה.
- שיפור ההתאוששות מכשלים בחיבור POP3.
- כללי מנתח POP3 שוחררו, כך שהאפליקציה יכולה לעבוד עם שרתי אימייל שאינם תואמים.
תכונות חדשות
- מפות Google: להוספה של פרטים וביקורות כשמשתמש מבצע חיפוש במפות Google לוחץ על עסק כדי לראות את הפרטים שלו.
- חייגן: ברירת המחדל לזמן הקצוב לתפוגה של מסך במהלך השיחה ארוכה יותר עכשיו כשמשתמשים דיבורית.
- חייגן: הוספה של 'הצגת לוח חיוג' / "הסתרת לוח החיוג" פריט לשיחה כדי שיהיה קל יותר למצוא את לוח החיוג של DTMF.
- הוספת תמיכה בשמירת קבצים מצורפים מ-MMS
- הוספת תמיכה בהבלטה בפריסות.
שינויים ב-API
סקירה כללית
- הוספת הערות למערכות בדיקה, ללא API בפועל (שאינו ממשק בדיקה) שינויים.
- מוסיפה שיטה שמאפשרת לתהליך לקבוע בקלות את ה-UID שלו.
- הוספת תמיכה בהבלטה בפריסות.
- הוספת שיטות חדשות לקביעת מרווח פנימי בתצוגות. שימושי אם אתם
רוצה לכתוב בעצמך
המחלקות המשניות של
View
. - הוספה של הרשאות חדשות שמאפשרות לאפליקציה לשדר הודעות SMS או הודעת דחיפה מסוג WAP.
- ניקוי API: הסרת constructor מוגן מ- תמונות מערכת שקשורות ל-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 המוגן AJAX.net.ServerSocket.ServerSocket(java.net.SocketImpl). |