ב-Android 17 יש תכונות חדשות וממשקי API חדשים למפתחים. בקטעים הבאים מופיע סיכום של התכונות האלה שיעזור לכם להתחיל להשתמש בממשקי ה-API הרלוונטיים.
רשימה מפורטת של ממשקי API חדשים, ממשקי API שעברו שינוי וממשקי API שהוסרו מופיעה בדוח השוואה בין גרסאות API. פרטים על ממשקי API חדשים זמינים בהפניית Android API. ממשקי API חדשים מסומנים כדי להקל על זיהויים.
כדאי גם לבדוק תחומים שבהם שינויים בפלטפורמה עשויים להשפיע על האפליקציות שלכם. למידע נוסף, ראו את הדפים הבאים:
- שינויים בהתנהגות שמשפיעים על אפליקציות שמטרגטות ל-Android 17
- שינויים בהתנהגות שמשפיעים על כל האפליקציות בלי קשר ל-
targetSdkVersion.
פונקציונליות עיקרית
Android 17 מוסיפה את התכונות החדשות הבאות שקשורות לפונקציונליות הליבה של Android.
טריגרים חדשים של ProfilingManager
ב-Android 17 נוספו כמה טריגרים חדשים של המערכת ל-ProfilingManager כדי לעזור לכם לאסוף נתונים מפורטים לניפוי באגים בבעיות ביצועים.
הטריגרים החדשים הם:
-
TRIGGER_TYPE_COLD_START: הטריגר מופעל במהלך הפעלה קרה של האפליקציה. התשובה כוללת דוגמה למחסנית קריאות ומעקב מערכת. -
TRIGGER_TYPE_OOM: הטריגר מופעל כשאפליקציה יוצרתOutOfMemoryErrorומספקת בתגובה Java Heap Dump. -
TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE: הטריגר מופעל כשאפליקציה נסגרת בגלל שימוש חריג ומוגזם במעבד, ומספק דגימה של מחסנית הקריאות בתגובה.
כדי להבין איך להגדיר את טריגר המערכת, אפשר לעיין בתיעוד בנושא יצירת פרופילים שמבוססת על טריגרים ובתיעוד בנושא אחזור וניתוח של נתוני פרופילים.
אבטחה
ב-Android 17 נוספו התכונות החדשות הבאות לשיפור האבטחה של המכשיר והאפליקציות.
מצב ההגנה המתקדמת ב-Android (AAPM)
מצב ההגנה המתקדמת ב-Android מציע למשתמשי Android קבוצה חדשה ועוצמתית של תכונות אבטחה, שמסמנת צעד משמעותי בהגנה על המשתמשים – במיוחד על אלה שנמצאים בסיכון גבוה יותר – מפני מתקפות מתוחכמות. התכונה AAPM היא תכונה אופציונלית, והיא מופעלת באמצעות הגדרת תצורה אחת שהמשתמשים יכולים להפעיל בכל שלב כדי להחיל קבוצה של אמצעי הגנה מבוססי-דעות.
ההגדרות הבסיסיות האלה כוללות חסימה של התקנת אפליקציות ממקורות לא מוכרים (העברה צדדית), הגבלה של העברת נתונים דרך USB ודרישה להפעלת סריקה של Google Play Protect, מה שמצמצם באופן משמעותי את שטח הפנים של המכשיר שחשוף להתקפות.
מפתחים יכולים להשתמש בממשק API AdvancedProtectionManager כדי לזהות את סטטוס המצב, וכך לאפשר לאפליקציות לאמץ באופן אוטומטי עמדה של אבטחה מוגברת או להגביל פונקציונליות בסיכון גבוה כשמשתמש מצטרף.
קישוריות
ב-Android 17 נוספו התכונות הבאות לשיפור הקישוריות של המכשיר והאפליקציה.
רשתות לוויין מוגבלות
מבצעת אופטימיזציות כדי לאפשר לאפליקציות לפעול ביעילות ברשתות לווייניות עם רוחב פס נמוך.
חוויית המשתמש וממשק המשתמש של המערכת
Android 17 כוללת את השינויים הבאים לשיפור חוויית המשתמש.
הפעלה רציפה
התכונה Handoff היא תכונה חדשה ו-API חדש שיושקו ב-Android 17. מפתחי אפליקציות יוכלו לשלב אותם כדי לספק למשתמשים שלהם המשכיות בין מכשירים. התכונה הזו מאפשרת למשתמש להתחיל פעילות באפליקציה במכשיר Android אחד ולהעביר אותה למכשיר Android אחר. התכונה'העברה חלקה' פועלת ברקע של המכשיר של המשתמש ומציגה פעילויות זמינות מהמכשירים הסמוכים האחרים של המשתמש דרך נקודות כניסה שונות, כמו מרכז האפליקציות וסרגל המשימות, במכשיר המקבל.
אפליקציות יכולות להגדיר את התכונה 'המשכיות' כדי להפעיל את אותה אפליקציית Android מקורית, אם היא מותקנת וזמינה במכשיר המקבל. בתהליך הזה של מעבר מאפליקציה לאפליקציה, המשתמש מועבר באמצעות קישור עומק לפעילות המיועדת. אפשרות אחרת היא להציע את ההעברה מאפליקציה לאתר כחלופה או להטמיע אותה ישירות באמצעות העברת כתובת URL.
התמיכה בהעברה בין מכשירים מקושרים מיושמת על בסיס כל פעילות בנפרד. כדי להפעיל את התכונה Handoff, צריך להריץ את השיטה setHandoffEnabled() לפעילות. יכול להיות שיהיה צורך להעביר נתונים נוספים עם ההעברה כדי שהפעילות שנוצרה מחדש במכשיר המקבל תוכל לשחזר את המצב המתאים. מטמיעים את הקריאה החוזרת (callback) onHandoffActivityRequested() כדי להחזיר אובייקט HandoffActivityData שמכיל פרטים שמציינים איך התכונה 'העברה מהירה' צריכה לטפל בפעילות וליצור אותה מחדש במכשיר המקבל.