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

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

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

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

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

* ספריות פופולריות ונפוצות מופיעות קודם

פעילות *גישה לממשקי API קומפוזביליים שמבוססים על Activity.
רכיבים מותאמים ב-Material Design 3 יצירת ממשקי משתמש מותאמים באמצעות רכיבי Material Design 3.
appcompat *מאפשרת גישה לממשקי API חדשים בגרסאות ישנות יותר של API בפלטפורמה (רבים מהם משתמשים ב-Material Design).
appsearch *יצירת יכולות חיפוש מותאמות אישית בתוך האפליקציה עבור המשתמשים.
camera *פיתוח אפליקציות מצלמה לנייד.
compose *מגדירים את ממשק המשתמש באופן פרוגרמטי באמצעות פונקציות קומפוזביליות שמתארות את הצורה ואת תלות הנתונים.
databinding *אפשר לקשר רכיבי ממשק משתמש בפריסות למקורות נתונים באפליקציה באמצעות פורמט הצהרתי.
fragment *מחלקים את האפליקציה לכמה מסכים נפרדים שמתארחים בתוך פעילות.
hilt *הרחבת הפונקציונליות של Dagger Hilt כדי לאפשר הזרקת תלות של מחלקות מסוימות מספריות androidx.
lifecycle *ליצור רכיבים שמודעים למחזור החיים ויכולים להתאים את ההתנהגות שלהם בהתאם למצב הנוכחי של מחזור החיים של פעילות או של קטע.
רכיבי Material Design * רכיבים מודולריים וניתנים להתאמה אישית של ממשק המשתמש של Material Design ל-Android.
navigation *בנייה ועיצוב של ממשק המשתמש באפליקציה, טיפול בקישורי עומק וניווט בין מסכים.
paging *טעינת נתונים בדפים והצגה שלהם ב-RecyclerView.
room *ליצור, לאחסן ולנהל נתונים קבועים שמגובים במסד נתונים של SQLite.
room3 *ליצור, לאחסן ולנהל נתונים קבועים שמגובים במסד נתונים של SQLite.
test *בדיקה ב-Android.
work *תזמון והרצה של משימות ברקע שניתן לדחות, שמבוססות על אילוצים.
a2uiהכלי לעיבוד Agent-to-UI ‏ (A2UI) של Jetpack Compose מספק הטמעה של פרוטוקול A2UI, ומאפשר לסוכני AI ליצור ממשקי משתמש עשירים ואינטראקטיביים שמעבדים רכיבי Compose מקוריים – בלי להריץ קוד שרירותי.
a2ui.composeרכיב ה-renderer של Jetpack Compose Agent-to-UI ‏ (A2UI) מספק הטמעה של פרוטוקול A2UI, שמאפשר לסוכני AI ליצור ממשקי משתמש עשירים ואינטראקטיביים שמציגים רכיבי Compose נייטיביים – בלי להריץ קוד שרירותי.
adsקבלת מזהה פרסום עם או בלי Play Services.
annotation.keepלביצוע
annotationלחשוף מטא-נתונים שעוזרים לכלים ולמפתחים אחרים להבין את הקוד של האפליקציה.
appfunctionsההרשאה מאפשרת לאפליקציות לשתף פונקציונליות ונתונים עם עוזרים דיגיטליים מבוססי-AI, כדי שהם יוכלו לגלות ולבצע משימות ישירות במכשיר ולמלא את בקשות המשתמשים.
arch.coreכלי עזר ליחסי תלות אחרים של ארכיטקטורה, כולל כללי בדיקה של JUnit שאפשר להשתמש בהם עם LiveData.
asynclayoutinflaterכדי למנוע תקלות בממשק המשתמש, כדאי להגדיל את הפריסות באופן אסינכרוני.
autofillשיפור הדיוק של המילוי האוטומטי באמצעות הרחבת הרמזים.
benchmarkמודדים במדויק את ביצועי הקוד ב-Android Studio.
biometricלאמת באמצעות נתונים ביומטריים או פרטי כניסה למכשיר, ולבצע פעולות קריפטוגרפיות.
bluetoothשימוש בתכונות ה-Bluetooth של פלטפורמת Android עם ממשקי API שתואמים לדורות קודמים.
דפדפןלהציג דפי אינטרנט בדפדפן ברירת המחדל של המשתמש.
camera.featurecombinationqueryשאילתות לגבי יכולות המצלמה.
camera.media3לביצוע
camera.viewfinderמצלמה עם תצוגת מצלמה עצמאית מבוססת-View וניתנת להרכבה"
car-appפיתוח אפליקציות שמבוססות על תבניות ל-Android Auto ול-Android Automotive OS.
cardviewהטמיעו את תבנית הכרטיס של Material Design עם פינות מעוגלות והצללות.
collectionלהפחית את ההשפעה על הזיכרון של אוספים קטנים קיימים וחדשים.
compose.animationליצור אנימציות באפליקציות Jetpack Compose כדי להעשיר את חוויית המשתמש.
compose.compilerהמרת פונקציות קומפוזביליות והפעלת אופטימיזציות באמצעות פלאגין של קומפיילר Kotlin.
compose.foundationכתיבת אפליקציות ב-Jetpack Compose באמצעות אבני בניין מוכנות לשימוש והרחבת הבסיס כדי ליצור רכיבים משלכם למערכת העיצוב.
compose.materialפיתוח ממשקי משתמש ב-Jetpack Compose עם רכיבי Material Design מוכנים לשימוש. זוהי נקודת הכניסה ברמה הגבוהה ביותר של Compose, שנועדה לספק רכיבים שתואמים לאלה שמתוארים בכתובת www.material.io.
compose.material3פיתוח ממשקי משתמש ב-Jetpack Compose באמצעות רכיבי Material Design 3, הגרסה הבאה של Material Design. ‫Material 3 כולל עיצובים ורכיבים מעודכנים ותכונות להתאמה אישית של Material You, כמו צבע דינמי, והוא נועד להתאים לסגנון החזותי החדש של Android 12 ולממשק המשתמש של המערכת.
compose.material3.adaptiveכדי ליצור ממשקי משתמש רספונסיביים שמתאימים את עצמם באופן אוטומטי לפי הגדרות החלון, כמו סוגי גודל החלון או תנוחות המכשיר, אתם יכולים להשתמש בספרייה הרספונסיבית של Material 3. הספרייה מספקת יישומי scaffold שמוגדרים כברירת מחדל ורכיבי composable של אבני בניין כדי ליצור חוויות מותאמות אישית.
compose.remote.foundationלביצוע
compose.remote‫Remote Compose הוא framework ליצירת ממשק משתמש למשטחים מרוחקים
compose.runtimeאבני הבניין הבסיסיות של מודל התכנות וניהול המצב של Compose, וזמן הריצה המרכזי של פלאגין מהדר Compose לטירגוט.
compose.uiרכיבים בסיסיים של ממשק המשתמש של Compose שנדרשים כדי לקיים אינטראקציה עם המכשיר, כולל פריסה, שרטוט וקלט.
concurrentלהעביר משימות מה-thread הראשי באמצעות קורוטינות ולנצל את ListenableFuture.
constraintlayoutמיקום ושינוי גודל של ווידג'טים בצורה גמישה באמצעות מיקום יחסי.
contentpagerטעינה ודפדוף בנתוני ContentProvider בשרשור ברקע.
coordinatorlayoutמיקום ווידג'טים של אפליקציות ברמה העליונה, כמו AppBarLayout ו-FloatingActionButton.
locationbutton
coreכדאי לטרגט את התכונות וממשקי ה-API העדכניים ביותר של הפלטפורמה, וגם לתמוך במכשירים ישנים יותר.
core.uwbהטמעת UWB (Ultra Wideband) במכשירים נתמכים.
credentials הספרייה הזו מספקת גישה מאוחדת לפרטי הכניסה של המשתמש. הנתונים האלה יכולים לכלול סיסמאות, מפתחות גישה ופרטי כניסה מאוחדים. הספרייה הזו נועדה לספק חוויית כניסה חלקה ומאובטחת.
credentials.providereventsהספרייה הזו מספקת קבוצה של ממשקי API לספקי פרטי כניסה כדי להשתתף באירועים של ספקים, כמו העברת פרטי כניסה ושינויים באותות של פרטי כניסה.
credentials.registryכדי לפתור את הבעיות האלה, אנחנו מוסיפים מנגנון רישום חדש שמאפשר לאפליקציה לספק אישורים דיגיטליים באופן ששומר על הפרטיות. ברמה הכללית, האפליקציה של הספק תרשום מראש את כל פרטי הכניסה הדיגיטליים המועמדים שלה ב-Credential Manager. כשה-Credential Manager יקבל בקשה מאפליקציה לפרטי כניסה דיגיטליים ספציפיים, הוא יפעיל את ממשק המשתמש לבחירת משתמשים ולהתאמת פרטי הכניסה בארגז חול.
cursoradapterחשיפת נתוני Cursor לווידג'ט ListView.
customviewהטמעה של תצוגות בהתאמה אישית.
datastoreאחסון נתונים באופן אסינכרוני, עקבי וטרנזקציונלי, תוך התגברות על חלק מהחסרונות של SharedPreferences
documentfileלצפות בקובץ מסמך.
draganddropלקבל נתונים שנגררו ושוחררו מאפליקציה אחרת או בתוך האפליקציה, ולהציג אפשרות עקבית של יעד לשחרור.
drawerlayoutהטמעה של ווידג'ט מגירה של Material Design.
dynamicanimationיצירת אנימציות חלקות באמצעות Animation API שמבוסס על פיזיקה.
emojiהצגת אמוג'י במכשירים הנוכחיים ובמכשירים ישנים יותר.
emoji2הצגת אמוג'י במכשירים נוכחיים ובמכשירים ישנים יותר.
enterpriseליצור אפליקציות שמתאימות לארגונים.
exifinterfaceלקרוא ולכתוב תגי EXIF של קובצי תמונות.
gamesאתם יכולים להשתמש ב-SDK למשחק ב-Android באופן מקורי באפליקציה כדי לבצע משימות מורכבות במשחקים, כמו קצב פריימים.
glance.adaptiveלביצוע
glanceיוצרים פריסות למשטחים מרוחקים באמצעות API בסגנון Jetpack Compose.
glance.wear‫Glance Wear היא ספרייה ליצירת ווידג'טים ל-Wear OS
graphicsשימוש במתקני גרפיקה בכמה גרסאות של פלטפורמת Android
gridlayoutהטמעה של פריסת רשת.
healthליצור אפליקציות בריאות עם ביצועים גבוהים, בלי קשר לפלטפורמה.
health.connectמאפשרת למפתחים לקרוא או לכתוב את רשומות הבריאות והכושר של המשתמשים.
heifwriterקידוד תמונה או אוסף תמונות בפורמט HEIF באמצעות הקודקים הזמינים במכשיר Android.
inkלעודד פיתוח של אפליקציות מעולות לעט סטיילוס. הפחתת המכשולים למפתחים כדי ליצור חוויות כתיבה יפות ואיכותיות. יש תמיכה בסימון בדיו ב-Android וב-JVM בצד השרת (בשלב הזה יש תמיכה ב-Linux ל-x86_64).
קלטהפחתת זמן האחזור של אינטראקציות קלט על ידי חיזוי של MotionEvents עתידיים
interpolatorשימוש בפונקציות אינטרפולציה של אנימציה בפלטפורמות ישנות יותר.
javascriptengineמאפשרים לאפליקציה ל-Android להעריך את JavaScript.
jetifierכלי עצמאי שמעביר את התלויות של הספרייה בספריית התמיכה שהוצאה משימוש לתלויות מקבילות ב-AndroidX.
leanbackכלי עצמאי שמעביר את התלויות של ספרייה בספריית התמיכה שהוצאה משימוש לתלויות מקבילות ב-AndroidX.
legacyהארטיפקט הזה והמחלקות שלו הוצאו משימוש. החל מ-Android 8, הגבלות על בדיקות ברקע הופכות את המחלקה הזו ללא שימושית.
lintבדיקות Lint כדי לאמת את השימוש ב-Gradle APIs
loaderטעינת נתונים לממשק המשתמש שיישארו גם אחרי שינויים בהגדרות.
localbroadcastmanagerהארטיפקט הזה והמחלקות שלו הוצאו משימוש. במקום זאת, השתמשו ב-LiveData או ב-reactive streams.
mediaלשתף תוכן מדיה ואמצעי בקרה עם אפליקציות אחרות. הוחלפה על ידי media3.
‫media3 *ספריות תמיכה לתרחישי שימוש במדיה.
mediarouterהפעלת הצגה והפעלה של מדיה במכשירי מקלט מרוחקים באמצעות ממשק משתמש משותף.
multidexפריסת אפליקציות עם כמה קובצי DEX במכשירים עם גרסה קודמת ל-Android 5.
metricsמעקב ודיווח על מדדי זמן ריצה שונים של האפליקציה
navigation3 ‫Navigation 3 היא ספריית ניווט חדשה שנועדה לעבוד עם Compose.
navigationevent ספריית Navigation Event מספקת API שמתאים קודם כל ל-KMP לטיפול בחזרה במערכת וגם ב[חיזוי תנועת החזרה](/guide/navigation/custom-back/predictive-back-gesture).
paletteחילוץ לוחות צבעים מייצגים מתמונות.
pdfספרייה להוספת יכולות צפייה בקובצי PDF בתוך אפליקציות.
percentlayoutהארטיפקט הזה והמחלקות שלו הוצאו משימוש. במקום זאת, צריך להשתמש ב-ConstraintLayout ובפריסות שמשויכות אליו.
performanceמספק הערות מקור לאופטימיזציה של הביצועים.
כלי לבחירת תמונותהספרייה הזו מספקת שילוב של Compose ו-Android Views עבור הכלי המוטמע לבחירת תמונות.
preferenceאתם יכולים ליצור מסכי הגדרות אינטראקטיביים בלי שתצטרכו לנהל את ממשק המשתמש או את האחסון במכשיר.
printהדפסת תמונות, מסמכים ופריטי גרפיקה ותמונות אחרים מהאפליקציה.
privacysandbox.activityלביצוע
privacysandbox.adsהספרייה הזו מאפשרת שילוב עם ממשקי API לשמירה על הפרטיות, שהם חלק מארגז החול לפרטיות ב-Android.
privacysandbox.pluginsפלאגין Android Gradle של ספריית ה-SDK של ארגז החול לפרטיות
privacysandbox.sdkruntimeהספרייה הזו מספקת רכיבים לצרכנים שמודעים ל-SdkRuntime
privacysandbox.toolsספרייה לשימוש בפונקציונליות של ארגז החול לפרטיות ב-Android
privacysandbox.uiלביצוע
profileinstallerמאפשר לספריות לאכלס מראש עקבות של הידור לפני הזמן, כדי ש-ART יוכל לקרוא אותן.
recommendationקידום תוכן במסך הבית של מרכז האפליקציות של Android TV.
recyclerviewלהציג קבוצות גדולות של נתונים בממשק המשתמש תוך צמצום השימוש בזיכרון.
remotecallbackיוצרים wrapper שמקל על המפתחים לספק PendingIntent.
resourceinspectionהצגת המאפיינים של תצוגות בהתאמה אישית בכלי Live Layout Inspector ב-Android Studio.
savedstateלכתוב רכיבים שניתנים לחיבור, ששומרים את מצב ממשק המשתמש כשתהליך מסתיים ומשחזרים אותו כשהתהליך מופעל מחדש.
אבטחהניהול בטוח של מפתחות והצפנה של קבצים והעדפות משותפות.
sharetargetלספק תאימות לדורות קודמים כדי להשתמש בקיצורי דרך כיעדי שיתוף ישיר.
sliceהצגת רכיבי ממשק משתמש מבוססי-תבניות מחוץ לאפליקציה.
slidingpanelayoutהטמעה של תבנית ממשק משתמש של חלונית הזזה.
startupהטמעה של דרך פשוטה ויעילה להפעלת רכיבים בזמן הפעלת האפליקציה.
sqliteלעבוד עם מסדי נתונים מקומיים של SQLite. אם אפשר, כדאי להשתמש ב-Room במקום זאת.
swiperefreshlayoutמטמיעים את תבנית ממשק המשתמש "החלקה לרענון".
test.backupמסגרת בדיקה אוטומטית כדי לוודא שנתוני משתמש ופרטי כניסה לחשבון שורדים בבטחה שדרוגים של מכשירים ושחזורים בענן.
test.extלביצוע
test.uiautomatorמסגרת לבדיקת ממשק משתמש פונקציונלי באפליקציות שונות
text-verticalלביצוע
textclassifierמזהה שיחות, קישורים, בחירות ומבנים דומים אחרים בטקסט.
מעקבכתיבת אירועי מעקב למאגר נתונים זמני של עקבות המערכת.
transitionהנפשת תנועה בממשק המשתמש עם פריסות התחלה וסיום.
tvמספקת למפתחים פונקציות של Compose ו-Material Design כדי לכתוב אפליקציות לטלוויזיה
tvproviderלספק ערוצי Android TV.
vectordrawableעיבוד של פרטי גרפי וקטורי.
versionedparcelableמספק פורמט סריאליזציה בינארי יציב וקומפקטי שאפשר להעביר בין תהליכים או לשמור בצורה בטוחה.
viewpagerהצגת תצוגות או מקטעים בפורמט שניתן להחליק. אם אפשר, השתמשו ב-viewpager2 במקום זאת.
viewpager2הצגת תצוגות או מקטעים בפורמט שניתן להחליק.
wearליצור אפליקציות לשעונים חכמים עם Wear OS by Google.
wear.composeאתם יכולים לכתוב אפליקציות Jetpack Compose למכשירי Wear OS על ידי הוספת פונקציונליות לתמיכה בגדלים שונים של מכשירים ובמחוות ניווט.
wear.compose.remoteכתיבת ווידג'טים ורכיבי ממשק משתמש מרוחק אחרים ל-Wear OS באמצעות מערכת העיצוב Material 3 Expressive.
wear.protolayoutהספרייה הזו מאפשרת להגדיר קבוצה של פריסות של ממשק המשתמש וביטויים שאינם ממשק משתמש שיוצגו או יוערכו בפלטפורמות מרוחקות.
wear.tilesליצור אפליקציות לשעונים חכמים עם Wear OS by Google.
wear.watchfaceליצור אפליקציות לשעונים חכמים עם Wear OS by Google.
wear.watchfacepushהתכונה "העברת תצוגת השעון" מאפשרת לאפליקציה ל-Wear OS להתקין תצוגת שעון בשעון באופן פרוגרמטי.
webgpuממשק API מודרני של GPU לגרפיקה ולמחשוב מ-Kotlin.
webkitלעבוד עם ממשקי WebView API מודרניים ב-Android מגרסה 5 ואילך.
חלוןעוזר לתמוך בגורמי צורה שונים של מכשירים, כמו מכשירים מתקפלים.
window.extensions.coreממשקי ה-API העיקריים לתוספים של ספריית Window Manager
xr.arcoreהיכולות של Gemini מאפשרות להביא תוכן דיגיטלי לעולם האמיתי.
xr.composeבנייה הצהרתית של פריסות ממשק משתמש מרחביות שמנצלות את היכולות המרחביות של Android XR.
xr.compose.material3יצירת אפליקציות באמצעות רכיבים ופריסות של Material שמותאמים ל-XR
xr.glimmerשפת עיצוב וערכת כלים לבניית ממשק משתמש, נועדה ליצירה של חוויות מציאות רבודה ב-Android XR
xr.projectedליצור חוויות שמנצלות את היכולות הייחודיות של מכשירי XR מחוברים.
xr.runtimeלהתחיל סשן מותאם אישית של AR או 3D עם זמן הריצה המקורי שלנו.
xr.scenecoreליצור ולשנות את תרשים הסצנה של Android XR עם תוכן תלת-ממדי.

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