פלטפורמת Android 1.6

רמת API: 4

Android 1.6 היא גרסת פלטפורמה משנית לפרוסות במכשירים מבוססי Android מאז אוקטובר 2009. הפלטפורמה כוללת תכונות חדשות למשתמשים ולמפתחים, וגם שינויים ב-Android framework API.

למפתחים, גרסה חדשה של פלטפורמת Android 1.6 זמין כרכיב שניתן להורדה ב-Android SDK. הפלטפורמה — Android 1.6 r2 — כולל ספריית Android בתאימות מלאה וגם את תמונת המערכת, וגם קבוצה של סקינים של אמולטור, אפליקציות לדוגמה עדכוני פיתוח. הפלטפורמה שניתנת להורדה תואמת באופן מלא (רמת API 4) והוא לא כולל ספריות חיצוניות.

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

המיטב של הפלטפורמה

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

רמת API

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

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

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

שינויים ב-framework API

הסעיפים הבאים מספקים מידע על Application framework API של פלטפורמת Android 1.6.

מסגרת של ממשק משתמש

  • כיתות חדשות ב-android.view.animation כדי לשלוט בהתנהגות של אנימציות:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • מאפיין XML חדש android:onClick כדי לציין View.OnClickListener מקובץ פריסה.
  • תמיכה חדשה בטיפול בצפיפות מסך שונה. צפיפות משויך ל-Bitmap ו-Canvas לביצוע עם קנה מידה נכון. תוכנת ה-framework תתאים את מפות סיביות (bitmaps) באופן אוטומטי תשעה תיקונים לפי הצפיפות שבה נמצא המשאב דחיסות המסך וכו'.
  • כדי להשתמש בממשקי API שהוצגו ב-Android 1.6 באפליקציה, צריך להגדיר את הערך המתאים, '4', במאפיינים של האלמנט <uses-sdk> במניפסט של האפליקציה.

מסגרת החיפוש

  • עכשיו אפליקציות יכולות לחשוף תוכן רלוונטי למשתמשים בתור חיפוש בתיבת החיפוש המהיר, יכולת חיפוש חדשה של כל המכשירים ממסך הבית. כדי לתמוך בכך, מסגרת החיפוש מוסיפה מאפיינים לקובץ המטא-נתונים שבו ניתן לבצע חיפוש. לקבלת מידע מלא, אפשר לעיין מסמכי תיעוד בנושא SearchManager.

מסגרת נגישות

  • חבילת android.accessibility חדשה שכולל שיעורים לתיעוד אירועי נגישות והעברתם אל handler של AccessibilityService.
  • חבילת AccessibilityService חדשה שמאפשרת לאפליקציה לעקוב אחרי אירועי משתמשים ולספק למשתמשים משוב חזותי, קולי או הפיזי.

קלט מחווה

  • API חדש של gesture ליצירה, לזיהוי טעינה ושמירה של תנועות.

טקסט לדיבור

  • החבילה החדשה android.speech.tts מספקת כיתות ליצירת דיבור מסינתיזציה של טקסט, להפעלה מיידית או ליצירת קובץ אודיו.

גרפיקה

  • בכיתות בandroid.graphics יש עכשיו תמיכה בהתאמה לעומס (scaling) לדחיסות מסך שונות.

טלפוניה

  • SmsManager חדש וסוגים אחרים של שיעורים לשליחה ולקבלה של הודעות SMS.

כלי תחזוקה

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

רכיבי מניפסט של Android

  • הרכיב <supports-screens> החדש מאפשר לציין את גדלי המסכים של המכשירים מיועד ונבדק כדי לתמוך, כאשר "size" הוא שילוב של רזולוציה וצפיפות. אם האפליקציה פועלת במכשיר שהגודל של המסך שלו לא צוין ברכיב <supports-screen>, המערכת מציגה את האפליקציה במצב תאימות, שבו מתבצע שינוי קנה המידה של ממשק המשתמש של האפליקציה כמיטב יכולתה כדי להתאים לרזולוציה ולצפיפות של המסך.

    המאפיינים הזמינים להגדרת תמיכה במסך של אפליקציה הם:

    • smallScreen: ערך בוליאני שמציין אם מיועדת לפעול במכשירים עם מסכים קטנים. דוגמאות: QVGA צפיפות נמוכה; צפיפות גבוהה של VGA.
    • normalScreens: ערך בוליאני שמציין אם האפליקציה תוכננה לפעול במכשירים עם מסכים רגילים. דוגמאות: WQVGA צפיפות נמוכה; HVGA צפיפות בינונית; צפיפות WVGA גבוהה.
    • largeScreens: ערך בוליאני שמציין אם האפליקציה נועדה לפעול במכשירים עם מסכים גדולים יותר, כך שדורשים טיפול מיוחד חלק של האפליקציה כדי להשתמש כראוי באזור המסך. דוגמאות: צפיפות בינונית של VGA, צפיפות בינונית של WVGA.
    • anyDensity: ערך בוליאני שמציין אם האפליקציה יכולה להתאים לכל דחיסות מסך.
    • resizable: ערך בוליאני שמציין אם האפליקציה יכולה להרחיב את הפריסה כך שתתאים למסכים מעט גדולים יותר.

  • <uses-feature> חדש רכיב שמאפשר לאפליקציה לציין חומרה (או אחר) חדשות שנדרשות כדי לפעול באופן תקין. כשאפליקציה מציינת תכונות כאלה, המערכת מאפשרת להתקין אותה רק במכשירים שמציעים את התכונות הנדרשות. הרכיב תומך :
    • name: השם של התכונה שנדרשת לאפליקציה. כרגע מקבל 'android.hardware.camera' ו-"android.hardware.camera.autofocus" המציינים נדרשים המיקוד האוטומטי של המצלמה והמצלמה, בהתאמה.
    • glEsVersion: מציין את הגרסה המינימלית של OpenGL ES שנדרשת.
  • מאפיינים חדשים לרכיב <uses-sdk>:
    • targetSdkVersion: מציין את רמת ה-API שאליה האפליקציה מטרגטת. היא יכולה לפעול בגרסאות ישנות יותר (עד minSdkVersion), אבל נבדקת במפורש פועלים עם הגרסה שמצוינת כאן. ציון הגרסה הזו מאפשר לפלטפורמה להשבית קוד תאימות שאינו נדרש או להפעיל תכונות חדשות יותר שלא זמין לאפליקציות ישנות יותר.
    • maxSdkVersion: מציין את רמת ה-API המקסימלית שבה האפליקציה שמיועד לפעול. חשוב: יש לקרוא את <uses-sdk> לפני השימוש במאפיין הזה.

הרשאות חדשות

  • CHANGE_WIFI_MULTICAST_STATE: מאפשרת לאפליקציות להזין Wi-Fi מצב Multicast.
  • GLOBAL_SEARCH: מאפשר למערכת של חיפוש גלובלי כדי לגשת לנתונים של ספק תוכן ספציפי.
  • INSTALL_LOCATION_PROVIDER: מאפשרת לאפליקציה להתקין ספק מיקום במנהל המיקומים.
  • READ_History_BOOKMARKS: מאפשרת לאפליקציה לקרוא (אבל לא לכתוב) את היסטוריית הגלישה של המשתמש וסימניות.
  • WRITE_History_BOOKMARKS: מאפשרת לאפליקציה לכתוב (אבל לא לקרוא) את היסטוריית הגלישה של המשתמש וסימניות.
  • WRITE_EXTERNAL_STORAGE: מאפשרת לאפליקציה לכתוב להתקן אחסון חיצוני. אפליקציות שמשתמשות ברמת API 3 ומטה יקבלו את ההרשאה הזו באופן משתמע (והיא תהיה גלויה למשתמש). אפליקציות שמשתמשות ברמת API 4 ומעלה צריכות לבקש את ההרשאה הזו באופן מפורש.

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

לתצוגה מפורטת של שינויים ב-API ב-Android 1.6 (רמת API 4), בהשוואה הגרסה הקודמת, ראו API הדוח 'הבדלים'.

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

תמונת המערכת שכלולה בפלטפורמה שניתנת להורדה מספקת את הפרטים הבאים: אפליקציות מובנות:

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

לוקאלים

תמונת המערכת שכלולה בפלטפורמה שניתנת להורדה מספקת מגוון ולוקאלים מובנים. במקרים מסוימים, מחרוזות ספציפיות לאזור זמינות עבור ולוקאלים. במקרים אחרים, נעשה שימוש בגרסת ברירת המחדל של השפה. השפות שזמינות במערכת Android 1.6 התמונות מפורטות למטה (עם 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, צפיפות נמוכה, מסך קטן)
    • HVGA (320x480, צפיפות בינונית, מסך רגיל)
    • WVGA800 (480x800, צפיפות גבוהה, מסך רגיל)
    • WVGA854 (480x854 צפיפות גבוהה, מסך רגיל)

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