הצעד הבא של אנדרואיד קדימה בקלות הפיתוח הוא כאן עם עדכון מאסיבי לספריות התמיכה הראשונות של Android Jetpack של Kotlin!
המהירות וקלות הפיתוח היו מוקדי הליבה של פלטפורמת אנדרואיד כמעט מהיום הראשון. כבר מההתחלה, גוגל יצאה להניח את הבסיס לאופן שבו ניתן לתמוך במספר הגדול ביותר של מכשירים בצורה הקלה ביותר בחומרת הטלפון שכבר זמינה. בשנה שעברה ב-Google I/O 2018, גוגל הניחה את הבסיס ל הדור הבא של ספריות תמיכה לאנדרואיד עם Android Jetpack. ב-Google I/O 2019, גוגל לוקחת את ספריות התמיכה שלה לשלב הבא עם סדרה של מהדורות חדשות מ- השתמש בספריית המצלמה עם CameraX לדרך פשוטה לשילוב אימות ביומטרי לפי בחירת המשתמש עם ביומטריה מיידי.
קוטלין-ראשון
שפת התכנות Kotlin צמחה במהירות בפופולריות מאז הופעת הבכורה שלה. לאחר שהכריזה שקוטלין תקבל תמיכה ממדרגה ראשונה מגוגל, כעת מכריזה גוגל שפיתוח אנדרואיד יהפוך יותר ויותר לקודלין הראשון. ספריות Jetpack חדשות רבות יוצעו תחילה בקוטלין. כדי לעזור למפתחים להתחיל עם Kotlin, גוגל מעודדת מפתחים להשתתף קוטלין/בכל מקום אירועים ולקחת קורסי Udacity.
CameraX
בזמן מצלמה2 היה צעד גדול קדימה בכוח, קלות שימוש וסטנדרטיזציה עבור פונקציונליות המצלמה ברחבי אנדרואיד, זה עדיין מורכב להפליא עם
תכונות משתנות על פני מכשירים שונים. זה עשוי להיות בסדר עבור מפתח יישומי מצלמה ייעודי (אם כי אפילו חלקם חברות של מיליארד דולר נאבקים עם זה), אבל זה יותר מעמיק ממה שהאפליקציה הממוצעת רוצה לכלול. רוב יישומי המצלמה מסתדרים עם מיקוד API סטנדרטי אחד ומאפשרים למכשיר לבצע את המשימות הכבדות, ו-CameraX מאפשר זאת. עם תאימות מלאה לאחור בכל מכשיר Camera2 כל הדרך חזרה לאנדרואיד Lollipop, CameraX מספקת ספרייה פשוטה יותר למפתחים למיקוד מאפשר להם לשמור על תאימות אחורה וקדימה עם כל מכשיר נוכחי או עתידי התומך ב-Camera2 או כל יורש עתידי ש-CameraX משלב עם. וזה לא רק עבור תכונות בסיסיות. CameraX מנצלת את מלוא היתרונות של כל פונקציונליות שגוגל שילבה בין Camera2 ו-CameraX, כולל HDR, מצב דיוקן, זווית רחבה, מצלמות מרובות צילום בודד, ואפילו הביקורות של גוגל מצב לילה.הנחיה ביומטרית
Biometrics Prompt מוציא את המורכבות של אימות ביומטרי, ומסיר את הצורך להתממשק ישירות עם כל אחת מתכונות האבטחה. מפתח רק צריך להתקשר ל- Biometrics Prompt, והוא יעביר את הבקשה לבקשה של המערכת ברירת המחדל של מערכת אימות ביומטרי, בין אם זו טביעת אצבע, קשתית, פנים או משהו אחר לַחֲלוּטִין. ספריית Android Jetpack זו תהפוך לשימושית יותר ויותר כאימות ביומטרי חדשני חדש שיטות מיושמות בטלפונים, מה שהופך את זה לפשוט יותר לתמוך במערכת שמשתמשים בוחרים כעת וב עתיד.
LiveData ומחזורי חיים עם קורוטינים
מחזור החיים החדש של Jetpack ו-LiveData KTX יאפשרו לך להשתמש בקורוטינים של Kotlin שמודעים למחזור החיים, כך שתוכל לתמוך בפעולות הא-סנכרון הנפוצות שלך. Jetpack תטפל במקביל בטיפול נוסף בצורה פשוטה יותר על ידי "הצעת היקפים קורוטיים הקשורים למחזורי חיים, שולחני coroutine שמודעים למחזור החיים ותמיכה בשרשראות אסינכרוניות פשוטות עם ה-LiveData החדש בּוֹנֶה."
Benchmark
Android Jetpack שואפת להקל על הבטחת הביצועים של האפליקציות שלך כפי שאתה רוצה שהן יפעלו, והיא תיתן לך כעת את הכלים הדרושים לבדיקת ביצועים עם Benchmark. ספרייה זו מאפשרת לך לבחון את זמן האחזור של האפליקציה שלך, שאילתות מסד הנתונים, צפייה באינפלציה וגלולות RecyclerView, הכל מבלי לעזוב את Android Studio.
בִּטָחוֹן
אבטחה היא תחום אחד שבו קל אפילו למפתחים גדולים לחמוק, והספרייה הזו שואפת להפוך את זה לפחות מטלה. מניהול מאגרי מפתחות מגובים בחומרה ועד להפקה ואימות מפתחות, ספריית האבטחה מרחיקה את הפוקוס מהלוח, ומאפשרת לך להכניס אותו לאבטחת היישום שלך בפועל.
מִפְעָל
ספריית Android Jetpack Enterprise מפשטת את האינטגרציה עם ספקי ניהול ניידות ארגונית, מתן אפשרות לאפליקציה לשלוח מצבי אפליקציה מקודדים מבלי שתצטרך לדאוג לגבי התאמת תצורות מנוהלות גרסאות.
ViewModel עם SavedState
ViewModel ו- SavedInstanceState הקלו על התאוששות מקריסות ללא אובדן של נתוני תצורת ממשק המשתמש, אך עדיין דרשו כמות נכבדת של קוד לוח. על ידי שילוב SavedState ב-ViewModel, גוגל הסירה את הלוח הזה והפכה את השימוש בשניהם להרבה יותר קל.
ViewPager2
ViewPager הקל על יישום גלילה אופקית בעמודים באפליקציות אנדרואיד. ViewPager2 הוא האבולוציה הבאה, ומוסיפה תמיכה בגלילה אנכית ופריסות RTL.
אנדרואיד למכוניות
אנדרואיד למכוניות קשורה מאוד לדחיפה הנוכחית של גוגל קדימה עם מערכת ההפעלה Android Automotive. זה מאפשר לך ליצור גרסה מעוצבת לרכב של האפליקציה שלך לשימוש על ידי המשתמשים שלך ביחידת הראש (או הטלפון) של Android Auto לפי בחירתם.
WorkManager
משימות רקע יכולות להיות קשות ליישום נכון. מנהל עבודה מוציא את התסכול מכך על ידי טיפול בתזמון הרקע עבורך באופן שיתנהג יפה עם המכשיר בהישג יד.
ניווט
לא, לא ניווט פיזי. ניווט דרך האפליקציה שלך! ה Android Jetpack ניווט הספרייה מספקת הנחיות כיצד לפרוס תנועה דרך האפליקציה שלך על מנת למנוע קריסות, מבוי סתום וניווט בלתי צפוי.
לְהַלחִין
שומרת את הטוב ביותר לסוף, וגוגל מכריזה גם על תצוגה מקדימה מוקדמת של Android Jetpack Compose, ערכת כלים מפורקת. בהתבסס על מה שגוגל לומדת מ-Flutter, Compose שואפת להביא תגובתי והצהרתי יותר גישת תכנות לפיתוח ממשק המשתמש של Kotlin עם אותם עקרונות שהפכו את Flutter לקהילה אהוב. Compose נבנית עם עקרונות הליבה הבאים:
- כולל היתרונות של Kotlin - תמציתי וניתן לפעולה הדדית עם Java.
- הצהרתי מלאה להגדרת רכיבי ממשק משתמש. המסגרת מטפלת באופטימיזציות של ממשק המשתמש והצגת עדכוני היררכיה מתחת למכסה המנוע - כל מה שאתה צריך לעשות הוא לתאר את ממשק המשתמש שלך כפונקציות הניתנות לחיבור.
- בנו ווידג'טים מותאמים אישית עם אבני בניין הניתנות לשימוש חוזר.
- עובד עם תצוגות קיימות.
- עיצוב חומרי תמיכה מהקופסה.
- כלי תמיכה כמו תצוגה מקדימה חיה והחלת שינויים.
גוגל לא תשחרר בטא או אפילו אלפא של Compose, אבל החברה תפתח את כל הפרויקט בקוד קוד כדי שהמפתחים יוכלו לבדוק אותו תוך כדי יצירתו. אם אתה נתקל בבאגים כלשהם במהלך בדיקה מוקדמת, אתה יכול להגיש באגים כאן.