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

איך משתמשים ב-Jetpack

לומדים על ספריות Jetpack החיוניות בקורס 'יסודות Android' עם 'כתיבה' ומצמצמים את התבניות הסטנדרטיות באפליקציה
התנסות מעשית עם שלוש ספריות Jetpack שמפשטות את שכבת הנתונים: LiveData, ViewModel ו- Room
איך ארכיטקטורת Android מודרנית מוטמעת באפליקציה בעולם האמיתי

* מופיעות קודם ספריות פופולריות שנמצאות בשימוש תכוף

פעילות *גישה לממשקי API קומפוזביליים שמבוססים על פעילות.
appcompat *מאפשרת גישה לממשקי API חדשים בגרסאות API ישנות יותר של הפלטפורמה (רבים מהם משתמשים ב-Material Design).
appsearch *פיתוח יכולות חיפוש מותאמות אישית בתוך האפליקציה עבור המשתמשים שלך.
מצלמה *פיתוח אפליקציות של מצלמה לנייד.
כתיבה *הגדרת ממשק המשתמש באופן פרוגרמטי באמצעות פונקציות קומפוזביליות שמתארות את הצורה ואת יחסי התלות של הנתונים שלו.
databinding *קישור רכיבים של ממשק המשתמש בפריסות למקורות נתונים באפליקציה באמצעות פורמט הצהרתי.
קטע *פלח את האפליקציה שלך למספר מסכים עצמאיים המתארחים בפעילות.
hilt *הרחבת הפונקציונליות של Dagger Hilt כדי לאפשר החדרת תלות של מחלקות מסוימות מספריות androidx.
מחזור חיים *לפתח רכיבים עם מודעות למחזור החיים שיכולים לשנות את ההתנהגות על סמך המצב הנוכחי של מחזור החיים של פעילות או של קטע.
רכיבים של עיצוב חומר * רכיבי ממשק משתמש מודולריים וניתנים להתאמה אישית ב-Material Design ל-Android.
ניווט *ליצור ולבנות את ממשק המשתמש בתוך האפליקציה, לטפל בקישורי עומק ולנווט בין מסכים.
חלוקה לדפים *לטעון נתונים בדפים ולהציג אותם ב-RecyclerView.
חדר *ליצור, לאחסן ולנהל נתונים קבועים שמגובים על ידי מסד נתונים של SQLite.
test *הבדיקה מתבצעת ב-Android.
עבודה *מתזמנים ומבצעים משימות מבוססות-אילוצים ברקע, שאי אפשר לשנות את ההגדרות שלהן.
מודעותקבלת מזהה פרסום עם או בלי Play Services.
הערהחשיפת מטא-נתונים שעוזרים לכלים ולמפתחים אחרים להבין את קוד האפליקציה.
arch.coreעוזר ליחסי תלות אחרים של קשתות, כולל כללי בדיקה של JUnit שניתן להשתמש בהם עם LiveData.
asynclayoutinflaterניפוח פריסות באופן אסינכרוני כדי למנוע בעיות בממשק המשתמש.
מילוי אוטומטיהרחבת הדיוק של המילוי האוטומטי באמצעות הרחבת הרמזים.
בנצ'מרקמודדים בצורה מדויקת את ביצועי הקוד ב-Android Studio.
ביומטריאימות באמצעות מידע ביומטרי או פרטי כניסה של המכשיר, וביצוע פעולות קריפטוגרפיות.
Bluetoothשימוש בתכונות ה-Bluetooth של פלטפורמת Android עם ממשקי API שתואמים לאחור.
דפדפןהצגת דפי אינטרנט בדפדפן ברירת המחדל של המשתמש.
אפליקציה לרכביצירת אפליקציות מותאמות ל-Android Auto ול-Android Automotive OS.
cardviewמטמיעים את תבנית הכרטיס Material Design עם פינות מעוגלות והטלת צלליות.
קולקציההפחתת ההשפעה על הזיכרון של אוספים קיימים וחדשים קטנים.
compose.animationיוצרים אנימציות באפליקציות 'Jetpack פיתוח נייטיב' כדי להעשיר את חוויית המשתמש.
compose.compilerשינוי פונקציות @Composable והפעלת אופטימיזציות באמצעות פלאגין מהדר של Kotlin.
compose.foundationכתיבת אפליקציות ב-Jetpack פיתוח נייטיב עם אבני בניין מוכנות לשימוש והרחבת היסודות לבניית חלקים משלכם במערכת העיצוב.
compose.materialבניית ממשקי משתמש ב-Jetpack פיתוח נייטיב עם רכיבים מוכנים לשימוש ב-Material Design. זו נקודת הכניסה ברמה הגבוהה יותר של 'כתיבה', שנועדה לספק רכיבים שתואמים לאלה שמתוארים באתר www.material.io.
compose.material3בניית ממשקי משתמש ב-Jetpack פיתוח נייטיב עם רכיבי Material Design 3, הפיתוח הבא של עיצוב Material Design. Material 3 כולל עיצוב ורכיבים מעודכנים ותכונות התאמה אישית של Material You, כמו צבעים דינמיים, ונועד להיות אחיד עם הסגנון החזותי החדש של Android 12 וממשק המשתמש של המערכת.
compose.runtimeאבני הבניין הבסיסיות של מודל התכנות וניהול המצבים של Compose, ושל זמן הריצה העיקרי של הפלאגין Compose Compiler לטירגוט.
compose.uiרכיבים בסיסיים בממשק המשתמש של הרכבה שנדרשים לאינטראקציה עם המכשיר, כולל פריסה, שרטוט וקלט.
בו-זמניתמעבירים משימות מהשרשור הראשי באמצעות קורוטין ומנצלים את היתרון של ListenableFuture.
מגבלותווידג'טים של מיקום וגודל באופן גמיש, עם מיקום יחסי.
contentpagerטעינה ומעבר בין נתוני ContentProvider בשרשור ברקע.
coordinatorlayoutהצבת ווידג'טים של אפליקציה ברמה העליונה, כמו AppBarLayout ו-FloatingActionButton.
coreכדאי לטרגט את תכונות הפלטפורמה וממשקי ה-API החדשים ביותר, ובמקביל לתמוך במכשירים ישנים.
core.uwbהטמעת UWB (פס רחב במיוחד) במכשירים נתמכים.
פרטי כניסה הספרייה הזו מספקת גישה מאוחדת לפרטי הכניסה של המשתמש. למשל סיסמאות, מפתחות גישה ופרטי כניסה מאוחדים. יש להשתמש בספרייה הזו כדי לספק חוויית כניסה חלקה ומאובטחת.
cursoradapterחשיפת נתוני סמן לווידג'ט של ListView.
תצוגה בהתאמה אישיתיישום תצוגות מותאמות אישית.
datastoreאחסון נתונים באופן אסינכרוני, בעקביות ובאופן טרנזקציות, כדי להתגבר על כמה מהחסרונות של SharedPreferences
documentfileצפייה במסמך של קובץ.
Draganddropמקבלים נתונים מסוג 'גרירה ושחרור' מאפליקציה אחרת או מתוך אפליקציה, ומשיגים ירידה עקבית במחיר היעד.
drawerlayoutלהטמיע ווידג'ט של חלונית הזזה בעיצוב Material Design.
דינמיקהיצירת אנימציות חלקות עם API לאנימציה שמבוסס על פיזיקה.
אמוג'יהצגת אמוג'י במכשירים נוכחיים וישנים יותר.
emoji2הצגת אמוג'י במכשירים נוכחיים וישנים יותר.
גרסה לארגוניםיצירת אפליקציות שמוכנות לשימוש בארגון.
exifinterfaceקריאה וכתיבה של תגי EXIF של קובץ תמונה.
משחקיםתוכלו להשתמש ב-SDK של משחק ה-Android באופן מקורי באפליקציה שלכם כדי לבצע משימות מורכבות במשחקים, כמו Frame Pacing.
בקצרהיצירת פריסות למשטחים מרוחקים באמצעות API בסגנון 'Jetpack פיתוח נייטיב'.
גרפיקהניצול היתרונות הגרפיים בכמה גרסאות של פלטפורמת Android
משבצותלהטמיע פריסת רשת.
בריאותיצירת אפליקציות שמניבות ביצועים טובים בתחום הבריאות בצורה אגנוסטית בפלטפורמה.
health.connectהתכונה מאפשרת למפתחים לקרוא או לכתוב את נתוני הבריאות והכושר של המשתמשים.
heifauthorקידוד תמונה או אוסף תמונות בפורמט HEIF באמצעות רכיבי הקודק הזמינים במכשיר Android.
קלטקיצור זמן האחזור של אינטראקציות קלט על ידי חיזוי MotionEvents עתידיים
אינטרפולטורהשתמשו באינטרפולטורים לאנימציה בפלטפורמות ישנות.
javascriptאיך להפעיל את JavaScript באפליקציה ל-Android.
jetifierכלי עצמאי שמעביר את יחסי התלות של ספרייה בספריית התמיכה שהוצאה משימוש ליחסי תלות מקבילים של AndroidX.
leanbackכדאי להשתמש ב'כתיבה' לטלוויזיה במקום בפריט המידע הזה שנוצר בתהליך הפיתוח (Artifact).
מדור קודםפריט המידע הזה שנוצר בתהליך הפיתוח (Artifact) והמחלקות שלו הוצאו משימוש. ב-Android 8, ההגבלות על בדיקות רקע מונעות את השימוש בכיתה הזו.
איתור שגיאות בקודבדיקות לאיתור שגיאות בקוד (lint) לאימות השימוש ב-Gradle API
loaderטעינת נתונים של ממשק המשתמש אחרי שינויי ההגדרות האישיות.
localbroadcastmanagerפריט המידע הזה שנוצר בתהליך הפיתוח (Artifact) והמחלקות שלו הוצאו משימוש. אפשר להשתמש ב-LiveData או בשידורים תגובתיים במקום זאת.
מדיהשיתוף של תוכן מדיה ופקדים עם אפליקציות אחרות. הוחלפה על ידי media2.
media2שיתוף של תוכן מדיה ופקדים עם אפליקציות אחרות.
media3 *ספריות תמיכה לתרחישים לדוגמה של מדיה.
mediarouterהפעלת הצגה והפעלה של מדיה במכשירים עם מקלט מרוחק באמצעות ממשק משתמש משותף.
multidexפריסת אפליקציות עם מספר קובצי dex במכשירים עם מערכת הפעלה ישנה יותר מ-Android 5.
מדדיםמעקב אחר מדדי זמן ריצה שונים ודיווח עליהם באפליקציות
לוחחלץ לוחות צבעים מייצגים מתמונות.
pdfספרייה להוספת יכולות צפייה בקובצי PDF בתוך אפליקציות.
percentlayoutפריט המידע הזה שנוצר בתהליך הפיתוח (Artifact) והמחלקות שלו הוצאו משימוש. במקומה אפשר להשתמש ב-ConstraintLayout ובפריסות המשויכות.
העדפהבניית מסכי הגדרות אינטראקטיביים בלי שתצטרכו ליצור אינטראקציה עם האחסון במכשיר או לנהל את ממשק המשתמש.
הדפסהאפשר להדפיס תמונות, מסמכים ותמונות ופריטי גרפיקה אחרים מהאפליקציה.
privacysandbox.activityלביצוע
privacysandbox.adsהספרייה הזו מאפשרת שילוב עם ממשקי API לשמירה על הפרטיות, שהם חלק מארגז החול לפרטיות ב-Android.
privacysandbox.Pluginsהפלאגין של Sdk Library Gradle לארגז החול לפרטיות ב-Android
privacysandbox.sdkruntime.הספרייה הזו מספקת רכיבים לצרכנים שמודעים ל-SdkRuntime
privacysandbox.toolsספרייה שאפשר להשתמש בה בפונקציונליות של ארגז החול לפרטיות ב-Android
privacysandbox.uiלביצוע
profileinstallerמאפשרת לספריות לאכלס מראש מעקבי הידור מראש לקריאה על ידי ART.
המלצהלקדם תוכן למסך הבית של Android TV Launcher.
recyclerviewהצגת קבוצות גדולות של נתונים בממשק המשתמש תוך צמצום השימוש בזיכרון.
remotecallbackיצירת wrapper שיקל על המפתחים לספק PendingIntent.
בדיקת משאביםמומלץ להציג את המאפיינים של תצוגות בהתאמה אישית בכלי לבדיקת פריסה בזמן אמת של Android Studio.
מצב שמורכתיבת רכיבים ניתנים לחיבור ששומרים את מצב ממשק המשתמש כשתהליך מסתיים ומשחזרים אותו כשהתהליך מתחיל מחדש.
אבטחהניהול בטוח של מפתחות והצפין של קבצים והעדפות משותפות.
sharetargetתאימות לאחור לשימוש בקיצורי דרך כיעדי שיתוף ישיר.
slice (פרוסה)הצגת רכיבי ממשק משתמש בתבניות מחוץ לאפליקציה.
slidingpanelayoutהטמעת דפוס ממשק משתמש של חלוניות זזות.
הפעלההטמעת דרך פשוטה ומשתלמת לאתחל רכיבים בזמן ההפעלה של האפליקציה.
sqliteלעבוד עם מסדי נתונים מקומיים של SQLite. אם אפשר, כדאי להשתמש במקום זאת ב'חדר'.
sOncerefreshrefreshlayoutהטמעת תבנית ממשק המשתמש של החלקה לרענון.
test.uiautomatorמסגרת לבדיקה של ממשק המשתמש הפונקציונלית של האפליקציות השונות
textclassifierזיהוי שיחות, קישורים, בחירות ומבנים דומים אחרים בטקסט.
מעקבכתיבת אירועי מעקב במאגר הנתונים הזמני של המערכת.
מעברמוסיפים אנימציה של התנועה בממשק המשתמש בעזרת פריסות של התחלה וסיום.
טלוויזיהמספקת למפתחים פונקציות של פיתוח נייטיב וחומר כדי לכתוב אפליקציות לטלוויזיה
tvproviderלספק ערוצי Android TV.
Vectordrawableעיבוד של גרפיקה וקטורית.
versionedparcelableהאפליקציה מספקת פורמט יציב וקומפקטי לביצוע סריאליזציה בינארית, שאפשר להעביר בין תהליכים או לשמור אותם בצורה בטוחה.
צפייההצג תצוגות או מקטעים בפורמט שניתן להחלקה. אם אפשר, השתמשו במקום זאת ב-viewpager2.
viewpager2הצג תצוגות או מקטעים בפורמט שניתן להחלקה.
בגדיםיצירת אפליקציות לשעונים חכמים של Wear OS by Google.
wear.composeכתיבת אפליקציות של Jetpack Compose למכשירים לבישים באמצעות אספקת פונקציונליות לתמיכה במכשירים לבישים ספציפיים, גדלים, צורות וסוגים מסוימים תנועות ניווט.
wear.protolayoutהספרייה הזו מאפשרת להגדיר קבוצה של פריסות בממשק המשתמש וביטויים שאינם ממשקי משתמש שמיועדים לעיבוד/הערכה בפלטפורמות מרוחקות.
wear.tilesיצירת אפליקציות לשעונים חכמים של Wear OS by Google.
wear.watchfaceיצירת אפליקציות לשעונים חכמים של Wear OS by Google.
webkitעבודה עם ממשקי API מודרניים של WebView ב-Android 5 ואילך.
חלוןההגדרה הזו עוזרת לתמוך בגורמי צורה שונים של מכשירים, כמו מכשירים מתקפלים.
window.extensions.coreממשקי ה-API העיקריים לתוספים של ספריית מנהל החלונות
כתיבה באוגוסט 2023
הגרסה של Jetpack Compose 1.5.0 עוברת ליציבות ומביאה לשיפורים משמעותיים בביצועים, כולל ארגון מחדש (Refactoring) של כלים ברמה גבוהה כמו 'Clickable' [קליקבילי] שיכול לקצר את זמן היצירה ב-80%. באוגוסט 2023 התכונה 'כתיבה מהירה' משפרת גם עד 70% בהקצאת הזיכרון (במיוחד במקבץ הגרפיקה), מה שיפחית את טביעת הרגל הפחמנית של הכתיבה במכשירים.
פיתוח נייטיב ומשבצות 1.2 של Wear
כרטיסי המידע ב-Wear Compose וגם המשבצות של Wear עברו למצב יציב כדי לשפר את החוויה של המפתחים של WearOS. שתיהן משלימות אחת את השנייה, ואפשר להשתמש ב-Wear Compose כדי ליצור מסכי אפליקציה מורכבים במכשירי Wear, ואפשר להשתמש בכרטיסי המידע ב-Wear כדי ליצור את משבצות האפליקציה. הגרסה החדשה של Wear Compose כוללת פונקציות חדשות, כמו 'פריטים שניתנים להרחבה' ו'החלקה לפתיחה'. גרסת כרטיסי המידע ב-Wear תומכת גם באנימציה של ווידג'ט ובקישור נתוני הפלטפורמה (כמו מקור הנתונים לגבי בריאות).
חלון 1.1
1.1 מייצב ממשקי API של הטמעת פעילויות, ומאפשר לאפליקציות כמו WhatsApp, eBay ו-Temu לשלוח פריסות של מסכים גדולים. ה-API מציע תכונות נוספות, כי הוא מאפשר למפתחים לשנות התנהגות של מסך מפוצל, לבדוק (ולשנות) את מצב המפוצל בזמן הריצה, להטמיע פיצולים אופקיים ולהתחיל חלון מלא בחלון מלא.
נתוני גרסה
למידע נוסף, כדאי לעיין בנתוני הגרסה שלנו.

למה כדאי להשתמש ב-Android Jetpack?

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

חדשות וסרטונים