עוגיות ג'ינג'ר

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

תכונות משתמש חדשות

שיפורים בממשק המשתמש להצגת פשטות ומהירות

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

קלט טקסט מהיר ואינטואיטיבי יותר

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

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

רצף חדש של מקשים מסוג 'ריבוי מגע' מאפשר למשתמש להזין במהירות מספרים וסמלים מקישים על Shift+<אות> ו- ?123+<symbol>, בלי שיהיה צורך להחליף שיטות קלט באופן ידני. במפתחות מסוימים, המשתמשים יכולים גם לגשת לתפריט קופץ של תווים עם סימני הטעמה, מספרים וסמלים. לשם כך, הם צריכים להקיש הקשה ארוכה על המקש ולהחליק כדי לבחור תו.

בחירת מילים בנגיעה אחת והעתקה/הדבקה

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

ניהול משופר של צריכת החשמל

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

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

שליטה באפליקציות

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

דרכים חדשות לתקשר, לארגן

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


שיחות באינטרנט

המשתמש יכול לבצע שיחות קוליות באינטרנט למשתמשים אחרים שיש להם SIP חשבונות. המשתמש יכול להוסיף מספר לשיחות באינטרנט (כתובת SIP) לכל איש קשר, וליזום שיחה מהרשימה 'אנשי קשר מהירים' או מהחייגן. כדי להשתמש באינטרנט שיחות, על המשתמש ליצור חשבון אצל ספק ה-SIP שיבחר – חשבונות SIP לא מסופקים כחלק מתכונת השיחות באינטרנט. בנוסף, התמיכה בתכונות ה-SIP והשיחות באינטרנט של הפלטפורמה מופעלת מכשירים מסוימים נקבעים על ידי היצרנים והספקים המשויכים אליהם.

תקשורת מטווח קצר

אפליקציית קורא NFC מאפשרת למשתמש לקרוא הודעות מטווח קצר ולבצע בהן פעולות תקשורת (NFC). לדוגמה, המשתמש יכול "לגעת" או "להחליק" על תג NFC שמוטמע בפוסטר, במדבקה או במודעה, ואז לבצע פעולה על סמך הנתונים שנקראים מהתג. שימוש טיפוסי יכול להיות קריאת תג במסעדה, בחנות או באירוע, ולאחר מכן דירוג או רישום על ידי מעבר לאתר אינטרנט שכתובת ה-URL שלו כלולה בנתוני התג. תקשורת NFC מסתמכת על חיבור אלחוטי בחומרת המכשיר, לכן תמיכה בתכונות ה-NFC של הפלטפורמה מופעלת מכשירים מסוימים נקבעים על ידי היצרנים שלהם.

ניהול הורדות

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

מצלמה

האפליקציה מאפשרת עכשיו למשתמש לגשת לכמה מצלמות במכשיר, כולל מצלמה קדמית, אם יש.

תכונות חדשות למפתחים

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

שיפורים לגיימינג

ביצועים

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

  • אוסף אשפה בו-זמנית – ל-Dalvik VM יש תכונה חדשה, איסוף אשפה בו-זמנית שמצמצם השהיות של אפליקציות, ועוזר להבטיח אנימציה חלקה יותר ותגובה משופרת במשחקים וכדומה תרגום מכונה.
  • הפצת אירועים מהירה יותר — הלוח הזה מטפל במגע ובמקלדת אירועים מהירים ויעילים יותר, מפחיתים את השימוש במעבד במהלך האירוע. של הסבירות. השינויים משפרים את הרספונסיביות בכל האפליקציות, אבל במיוחד משחקים שמשתמשים באירועי מגע בשילוב עם גרפיקה תלת-ממדית. או פעולות אחרות שצורכות יותר ממעבד מרכזי.
  • מנהלי וידאו מעודכנים – בפלטפורמה נעשה שימוש במנהלי וידאו מעודכנים של צד שלישי, שמשפרים את היעילות של פעולות OpenGL ES ומספקים ביצועים מהירים יותר באופן כללי של גרפיקה תלת-ממדית.

קלט מקורי אירועי חיישן

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

ספריות מקוריות שהפלטפורמה חשופה מאפשרת לאפליקציות לטפל שונים של אירועי קלט, כפי שזמינים דרך ה-framework. הגשת מועמדות יכול לקבל אירועים מכל סוגי החיישנים הנתמכים, ולהפעיל/להשבית חיישנים ספציפיים וניהול קצב מסירת אירועים ושמירה על התור.

ג'ירוסקופ ואחרים חיישנים חדשים, לעיבוד תנועה משופר בתלת-ממד

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

פתיחת API למודעות מותאמות אודיו

הפלטפורמה מספקת הטמעת תוכנה של Khronos OpenSL ES, API סטנדרטי שמעניקה לאפליקציות גישה לבקרות אודיו ולאפקטים רבי עוצמה את הקוד המקורי. אפליקציות יכולות להשתמש ב-API כדי לנהל מכשירי אודיו ולשלוט בקלט, בפלט ובעיבוד של אודיו ישירות מקוד מקורי.

גרפיקה מותאמת ניהול

הפלטפורמה מספקת ממשק לספריית Khronos EGL שלה, שמאפשר לאפליקציות לנהל הקשרים גרפיים וליצור ולנהל מרקמים ומשטחים של OpenGL ES מקוד מקומי.

גישה מקומית אל מחזור החיים של הפעילות, ניהול החלונות

אפליקציות מקוריות יכולות להצהיר על סוג חדש של Activity class,‏ NativeActivity, שהקריאות החוזרות (callbacks) של מחזור החיים שלו מיושמות ישירות בקוד מקורי. NativeActivity וקוד ה-Native שלו פועלות במערכת בדיוק כמו פעילויות אחרות — בתהליך המערכת של האפליקציה והפעלה שלה ב-thread הראשי של ממשק המשתמש של האפליקציה, והם מקבלים את אותו קריאה חוזרת (callback) במחזור החיים כמו פעילויות אחרות.

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

גישה מקומית אל נכסים, אחסון

עכשיו אפליקציות יכולות לגשת לממשק API מקורי של מנהל הנכסים כדי לאחזר את נכסי האפליקציות ישירות מקוד נייטיב, בלי שיצטרכו לעבור דרך JNI. אם הנכסים דחוסים, הפלטפורמה מבצעת ביטול דחיסה של קורא את נתוני הנכס. אין יותר הגבלה על הגודל של .apk נכסים דחוסים שניתן לקרוא.

בנוסף, אפליקציות יכולות לגשת לממשק API מקורי של Storage Manager כדי לעבוד ישירות באמצעות קובצי OBB שהורדו ומנוהלים על ידי המערכת. לתשומת ליבכם: תמיכת הפלטפורמה בקבצים מסוג OBB זמינה ב-Android 2.3, אבל כלים לפיתוח ליצירה ולניהול של קבצים מסוג OBB יהיו זמינים רק בתחילת 2011.

מותאמות ברמה גבוהה סביבת פיתוח

Android NDK (r5 ומעלה) מספק מערכת מלאה של כלים, כלי עבודה, וספריות לפיתוח אפליקציות שמשתמשות בסביבת הנייטיב העשירה שמוצעת על ידי פלטפורמת Android 2.3. מידע נוסף או הורדה של NDK זמינים בדף Android NDK.

צורות חדשות של תקשורת

אינטרנט טלפוניה

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

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

שדה קרוב תקשורת (NFC)

התמיכה של הפלטפורמה בתקשורת מטווח קצר (NFC) מאפשרת למפתחים תוכלו להתחיל ליצור סיווג חדש לגמרי של אפליקציות ל-Android. מפתחים יכול ליצור אפליקציות חדשות שמציעות מידע ושירותים מבוססי-קרבה למשתמשים, לארגונים, למוכרים ולמפרסמים.

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

החל מ-Android 2.3.3, אפליקציות יכולות גם לכתוב לתגים להגדיר חיבורים מקצה לקצה (P2P) למכשירי NFC אחרים.

תקשורת NFC מסתמכת על טכנולוגיה אלחוטית בחומרת המכשיר, התמיכה בתכונות ה-NFC של הפלטפורמה במכשירים ספציפיים נקבעת לפי של היצרנים שלהם.

מולטימדיה עשירה

אודיו ניתן לערבב אפקטים

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

תמיכה במדיה חדשה פורמטים

הפלטפורמה כוללת עכשיו תמיכה מובנית בפורמט דחיסת הווידאו הפתוח VP8 ובפורמט הקונטיינר הפתוח WebM. הפלטפורמה כוללת גם תמיכה בקידוד AAC ובקידוד AMR פס רחב (בתוכנה), כדי שהאפליקציות יוכלו לתעד אודיו באיכות גבוהה יותר מאשר פס צר.

גישה למספר מצלמות

Camera API מאפשר עכשיו למפתחים לגשת למצלמות שזמינות כולל מצלמה קדמית. האפליקציות יכולות לשלוח שאילתות לגבי הפלטפורמה את מספר המצלמות במכשיר ואת הסוגים והמאפיינים שלהן, ואז לפתוח את המצלמה הנדרשת. לדוגמה, ייתכן שאפליקציית וידאו צ'אט תרצה לגשת מצלמה קדמית עם רזולוציה נמוכה יותר, ואילו אפליקציית תמונות יכול להיות שתעדיפו מצלמה אחורית עם רזולוציה גבוהה יותר.

טכנולוגיות פלטפורמה חדשות

מסגרת מדיה

  • מסגרת מדיה חדשה מחליפה באופן מלא את OpenCore ושומרת את כל הגרסאות הקודמות תמיכה בקודק/בקונטיינרים לקידוד ופענוח.
  • תמיכה משולבת בפורמט הדחיסה הפתוח של וידאו VP8 ובפורמט המאגר הפתוח WebM
  • הוספת קידוד AAC וקידוד פס רחב של AMR

ליבה (Kernel) של Linux

  • שודרג ל-2.6.35

רשתות

  • מקבץ SIP, אפשר להגדיר על ידי יצרן המכשיר
  • תמיכה בתקשורת מטווח קצר (NFC), שניתן להגדיר על ידי יצרן המכשיר
  • מקבץ BlueZ עודכן

זמן ריצה בדלוויק

  • Dalvik VM:
    • קולט אשפה בו-זמנית (השהיות של עד 3 אלפיות שנייה)
    • הוספת אופטימיזציות נוספות של JIT (יצירת קוד)
    • אימות קוד משופר
    • ניפוי באגים ב-StrictMode לצורך זיהוי בעיות בביצועים ובזיכרון
  • ספריות ליבה:
    • תמיכה מורחבת בתהליך החדירה לשווקים בינלאומיים (קידוד מלא ברחבי העולם, יותר אזורים גיאוגרפיים)
    • עיצוב מהיר יותר ועיצוב מספרים מהר יותר. לדוגמה, העיצוב הצף מהיר פי 2.5.
    • כברירת מחדל, תגובות HTTP עוברות gzip. יכול להיות שגודל התגובות ב-API בפורמט XML ובפורמט JSON יצומצם ב-60% או יותר.
    • ממשקי API חדשים של אוספים ותשתיות
    • ממשקי API משופרים לרשת
    • אמצעי בקרה משופרים לקריאה ולכתיבה של קבצים
    • JDBC עודכן
  • עדכונים מפרויקטים של upstream:
    • OpenSSL 1.0.0a
    • BouncyCastle 1.45
    • שירות טיפול נמרץ (ICU) 4.4
    • zlib 1.2.5

מידע נוסף על ממשקי ה-API החדשים למפתחים זמין בהערות לגבי הגרסה של Android 2.3 ובדוח ההבדלים בין ממשקי API.