רמת ה-API: 22
Android 5.1 (LOLLIPOP_MR1) הוא עדכון לגרסה Lollipop, שמציע תכונות חדשות למשתמשים ולמפתחי אפליקציות. במסמך הזה נספק מבוא לממשקי ה-API החדשים הבולטים ביותר.
כאן תוכלו לקרוא על התכונות החדשות בפלטפורמה.
עדכון רמת ה-API לטירגוט
כדי להתחיל לפתח אפליקציות ל-Android 5.1, משתמשים ב-SDK Manager כדי להוריד את פלטפורמת ה-SDK ואת קובצי האימג' של המערכת של Android 5.1. לאחר מכן, מגדירים את הפרויקט לפיתוח האפליקציה כך שישתמש ב-targetSdkVersion
של "22"
. מתקינים את האפליקציה בתמונת מערכת של Android 5.1, בודקים אותה ומפרסמים את האפליקציה המעודכנת עם השינוי הזה.
כדי להשתמש בממשקי API של Android 5.1 תוך תמיכה בגרסאות ישנות יותר, אפשר להוסיף לקוד תנאים שבודקים את רמת ה-API של המערכת לפני שמפעילים ממשקי API שלא נתמכים על ידי minSdkVersion
. מידע נוסף על שמירה על תאימות לאחור זמין במאמר תמיכה בגרסאות שונות של פלטפורמות.
מידע נוסף על אופן הפעולה של רמות API זמין במאמר מהי רמת API?
תמיכה בכמה כרטיסי SIM
ב-Android 5.1 נוספה תמיכה בשימוש ביותר מכרטיס SIM אחד של ספק סלולר בכל פעם. התכונה הזו מאפשרת למשתמשים להפעיל כרטיסי SIM נוספים ולהשתמש בהם במכשירים שיש בהם שני חריצים או יותר לכרטיסי SIM.
אפשר לגשת למידע על כרטיס ה-SIM הפעיל כרגע באמצעות הכיתה SubscriptionManager
, כולל אם המכשיר נחשב לנמצא בניידות ברשת הנוכחית או לא. המידע הזה שימושי למפתחים שרוצים לצמצם או להשבית את הגישה של האפליקציות שלהם לנתונים של משתמשי המכשיר, אם הם רגישים לחיובים על גישה לנתונים. כדי לקבל התראות על שינויים בחיבור הרשת הנוכחי של המכשיר, האפליקציה יכולה לבקש את ההרשאה READ_PHONE_STATE
ולהגדיר את SubscriptionManager.OnSubscriptionsChangedListener
באובייקט SubscriptionManager
.
כיתות HTTP שהוצאו משימוש
הכיתות org.apache.http
והכיתה android.net.http.AndroidHttpClient
הוצאו משימוש ב-Android 5.1. אנחנו לא מטפלים יותר בקטגוריות האלה, ולכן מומלץ להעביר בהקדם האפשרי את קוד האפליקציה שמשתמש בממשקי ה-API האלה לקטגוריות URLConnection
.
Carrier Services
Android 5.1 מספק תמיכה לספקים של שירותי תקשורת כדי ליצור אפליקציות שיכולות לבצע משימות של הקצאת שירותי ספק במכשיר Android. ממשקי ה-API האלה מספקים דרך מאובטחת וגמישה לאפליקציות שפותחו על ידי ספקי סלולר לבצע את המשימות האלה ולהפיץ אותן דרך Google Play. אפליקציות שמשתמשות בפונקציות האלה חייבות להיות חתומות על ידי אישור שתואם לאישור בכרטיס המעגלים המשולבים האוניברסלי (UICC) של המכשיר.
ממשקי ה-API של שירותי הספק נוספו לכיתה TelephonyManager
, לכיתה SmsManager
ולכיתה החדשה CarrierMessagingService
. אפליקציות יכולות לבדוק אם יש להן גישה ל-API האלה על ידי קריאה לשיטה hasCarrierPrivileges()
. אפליקציות שמבצעות קריאה לממשקי ה-API האלה בלי גישה מקבלות SecurityException
.