פלטפורמת 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 Platform Highlights.

רמת ה-API

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

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

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

שינויים ב-Framework API

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

מסגרת UI

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

מסגרת חיפוש

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

מסגרת נגישות

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

קלט מחווה

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

טקסט לדיבור

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

גרפיקה

  • מעכשיו יש תמיכה בשינוי קנה המידה של הכיתות ב-android.graphics בהתאם לדחיסות מסך שונות.

טלפוניה

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

כלי תחזוקה

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

רכיבים של Android Manifest

  • האלמנט החדש <supports-screens> מאפשר לציין את גדלי המסכים של המכשירים שהאפליקציה תוכננה ועברה בדיקה לתמיכה בהם, כאשר 'גודל' הוא שילוב של רזולוציה ודחיסות. אם האפליקציה פועלת במכשיר שהגודל של המסך שלו לא צוין ברכיב <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: מאפשר לאפליקציות להיכנס למצב Multicast ב-Wi-Fi.
  • 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.

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

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

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

לוקאלים

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

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