‫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 מודרנית מוטמעת באפליקציה בעולם האמיתי

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

אזהרה: הוצאנו משימוש את הספריות `security-crypto` ו-`security-crypto-ktx`, ולא נפיץ גרסאות נוספות שלהן. פרטים נוספים זמינים בהערות המוצר וב[מסמכי ההוצאה משימוש](/privacy-and-security/cryptography#security-crypto-jetpack-deprecated).
activity *גישה לממשקי API שאפשר להרכיב, שמבוססים על Activity.
רכיבים מותאמים ב-Material Design 3 יצירת ממשקי משתמש מותאמים באמצעות רכיבי Material Design 3.
appcompat *מאפשרת גישה לממשקי API חדשים בגרסאות ישנות יותר של API בפלטפורמה (רבים מהם משתמשים ב-Material Design).
appsearch *יצירת יכולות חיפוש מותאמות אישית בתוך האפליקציה עבור המשתמשים.
camera *פיתוח אפליקציות מצלמה לנייד.
compose *הגדרת ממשק המשתמש באופן פרוגרמטי באמצעות פונקציות שאפשר להרכיב, שמתארות את הצורה שלו ואת התלות שלו בנתונים.
databinding *אפשר לקשר רכיבי ממשק משתמש בפריסות למקורות נתונים באפליקציה באמצעות פורמט דקלרטיבי.
fragment *פילוח האפליקציה למספר מסכים עצמאיים שמתארחים בתוך Activity.
hilt *הרחבת הפונקציונליות של Dagger Hilt כדי לאפשר הזרקת תלות של מחלקות מסוימות מהספריות של androidx.
lifecycle *ליצור רכיבים שמודעים למחזור החיים ויכולים לשנות את ההתנהגות שלהם בהתאם למצב הנוכחי של מחזור החיים של פעילות או של קטע.
רכיבי Material Design * רכיבי ממשק משתמש מודולריים של Material Design ל-Android שאפשר להתאים אישית.
navigation *ליצור ולבנות את ממשק המשתמש באפליקציה, לטפל בקישורי עומק ולעבור בין מסכים.
paging *טוענים נתונים בדפים ומציגים אותם ב-RecyclerView.
room *יצירה, אחסון וניהול של נתונים קבועים שמגובים על ידי מסד נתונים של SQLite.
test *בדיקה ב-Android.
עבודה *לתזמן ולהריץ משימות ברקע שאפשר לדחות ושמבוססות על אילוצים.
adsקבלת מזהה פרסום עם או בלי Google Play Services.
annotationחשיפת מטא נתונים שעוזרים לכלים ולמפתחים אחרים להבין את הקוד של האפליקציה.
appfunctionsTODO
arch.coreקובץ עזר לתלות בארכיטקטורה אחרת, כולל כללי בדיקה של JUnit שאפשר להשתמש בהם עם LiveData.
asynclayoutinflaterכדי למנוע קפיצות בממשק המשתמש, כדאי להגדיר את הפריסות כך שיוצגו באופן אסינכרוני.
autofillשיפור הדיוק של המילוי האוטומטי באמצעות הרחבת ההצעות.
benchmarkמדידת הביצועים של הקוד ב-Android Studio בצורה מדויקת.
biometricאימות באמצעות נתונים ביומטריים או פרטי הכניסה של המכשיר, וביצוע פעולות קריפטוגרפיות.
Bluetoothאפשר להשתמש בתכונות ה-Bluetooth של פלטפורמת Android עם ממשקי API שתואמים לאחור.
browserהצגת דפי אינטרנט בדפדפן ברירת המחדל של המשתמש.
camera.featurecombinationqueryשאילתת יכולות המצלמה.
camera.media3TODO
camera.viewfinderמכוון המצלמה מבוסס על View ו-Composable עצמאיים"
car-appבניית אפליקציות מבוססות-תבניות ל-Android Auto ול-Android Automotive OS.
cardviewהטמעת דפוס כרטיס של Material Design עם פינות מעוגלות וצללים נשמטים.
collectionהפחתת ההשפעה על הזיכרון של אוספים קיימים וחדשים שהם קטנים.
compose.animationליצור אנימציות באפליקציות Jetpack Compose כדי לשפר את חוויית המשתמש.
compose.compilerשינוי פונקציות עם הערה @Composable והפעלת אופטימיזציות באמצעות פלאגין של Kotlin Compiler.
compose.foundationכתיבת אפליקציות ב-Jetpack Compose באמצעות אבני בניין מוכנות לשימוש והרחבת הבסיס כדי ליצור רכיבים משלכם למערכת העיצוב.
compose.materialאפשר ליצור ממשקי משתמש של Jetpack פיתוח נייטיב באמצעות רכיבי Material Design מוכנים לשימוש. זוהי נקודת הכניסה ברמה גבוהה יותר ל-Compose, שנועדה לספק רכיבים שתואמים לאלה שמתוארים בכתובת www.material.io.
compose.material3אפשר ליצור ממשקי משתמש של Jetpack פיתוח נייטיב באמצעות רכיבי Material Design 3, הדור הבא של Material Design. ‫Material 3 כולל רכיבים וערכות נושא מעודכנים ותכונות התאמה אישית של Material You, כמו צבעים דינמיים. הוא מתוכנן להיות עקבי עם הסגנון החזותי וממשק המשתמש החדשים של Android 12.
compose.material3.adaptiveאפשר להשתמש בספריית Material 3 Adaptive כדי ליצור ממשקי משתמש דינמיים שמותאמים אוטומטית לתצורות הנוכחיות של החלון, כמו גדלים של חלונות או מצבי מכשיר. הספרייה מספקת הטמעות ברירת מחדל של scaffold וגם קומפוזיציות של אבני בניין שנדרשות ליצירת חוויות מותאמות אישית.
compose.runtimeאבני הבניין הבסיסיות של מודל התכנות וניהול המצב של Compose, וזמן הריצה המרכזי של פלאגין מהדר Compose לטירגוט.
compose.uiרכיבים בסיסיים בממשק המשתמש של Compose שנדרשים כדי ליצור אינטראקציה עם המכשיר, כולל פריסה, שרטוט וקלט.
concurrentלהעביר משימות מהשרשור הראשי באמצעות קורוטינות ולנצל את ListenableFuture.
constraintlayoutאפשר למקם ולשנות את הגודל של הווידג'טים בצורה גמישה באמצעות מיקום יחסי.
contentpagerטעינה ודפדוף בנתונים של ContentProvider בשרשור ברקע.
coordinatorlayoutמיקום ווידג'טים של אפליקציות ברמה העליונה, כמו AppBarLayout ו-FloatingActionButton.
coreלטרגט את התכונות והממשקי API העדכניים ביותר בפלטפורמה, וגם לתמוך במכשירים ישנים יותר.
core.uwbהטמעת UWB (Ultra Wideband) במכשירים נתמכים.
credentials הספרייה הזו מספקת גישה מאוחדת לפרטי הכניסה של המשתמש. הנתונים האלה יכולים לכלול סיסמאות, מפתחות גישה ופרטי כניסה מאוחדים. הספרייה הזו נועדה לספק חוויית כניסה חלקה ומאובטחת.
credentials.providereventsהספרייה הזו מספקת קבוצה של ממשקי API לספקי אישורים, כדי לאפשר להם להשתתף באירועים של הספק, כמו העברת אישורים ושינויים באישורים.
credentials.registryכדי לפתור את הבעיות האלה, אנחנו מוסיפים מנגנון רישום חדש שמאפשר לאפליקציה לספק אישורים דיגיטליים באופן ששומר על הפרטיות. באופן כללי, אפליקציית הספק תרשום מראש את כל התעודות הדיגיטליות הפוטנציאליות במרכז ניהול האישורים. כשמרכז ניהול האישורים יקבל בקשה מאפליקציה לתעודה דיגיטלית ספציפית, הוא יפעיל את ההתאמה של התעודה ואת ממשק המשתמש לבחירת המשתמש בארגז חול.
cursoradapterחשיפת נתוני Cursor לווידג'ט ListView.
customviewהטמעה של תצוגות מותאמות אישית.
datastoreאחסון נתונים באופן אסינכרוני, עקבי וטרנזקציונלי, כדי להתגבר על חלק מהחסרונות של SharedPreferences
documentfileלהציג מסמך קובץ.
draganddropלקבל נתונים בשיטת גרור ושחרר מאפליקציה אחרת או בתוך אפליקציה, ולהציג באופן עקבי את אזור היעד לשחרור.
drawerlayoutהטמעה של ווידג'ט מגירה של Material Design.
dynamicanimationיצירת אנימציות חלקות באמצעות API של אנימציה שמבוסס על פיזיקה.
emojiהצגת אמוג'י במכשירים נוכחיים וישנים.
emoji2הצגת אמוג'י במכשירים נוכחיים וישנים.
enterpriseליצור אפליקציות שמוכנות לשימוש בארגונים.
exifinterfaceקריאה וכתיבה של תגי EXIF בקובץ תמונה.
משחקיםאפשר להשתמש ב-Android Game SDK באופן מקורי באפליקציה כדי לבצע משימות מורכבות במשחקים, כמו Frame Pacing.
glanceיצירת פריסות למשטחים מרוחקים באמצעות API בסגנון Jetpack פיתוח נייטיב.
graphicsשימוש ביכולות גרפיות בכמה גרסאות של פלטפורמת Android
gridlayoutהטמעה של פריסת רשת.
healthיצירת אפליקציות בתחום הבריאות שמניבות ביצועים טובים, בלי קשר לפלטפורמה.
health.connectמאפשרת למפתחים לקרוא או לכתוב את רשומות הבריאות והכושר של המשתמשים.
heifwriterקידוד תמונה או אוסף תמונות בפורמט HEIF באמצעות הקודקים שזמינים במכשיר Android.
inkהשראה לאפליקציות עט ברמה הכי גבוהה. הורדת המחסום בפני מפתחים כדי ליצור חוויות דיו יפות וביצועים גבוהים.
inputהפחתת זמן האחזור של אינטראקציות עם קלט על ידי חיזוי של MotionEvents עתידיים
interpolatorשימוש ב-interpolators של אנימציות בפלטפורמות ישנות יותר.
javascriptengineהפעלת האפשרות להערכת JavaScript באפליקציית Android.
jetifierכלי עצמאי שמעביר את התלויות של ספרייה בספריית התמיכה שהוצאה משימוש לתלויות מקבילות ב-AndroidX.
leanbackאפשר להשתמש ב-Compose for TV במקום בארטיפקט הזה.
legacyפריט המידע הזה שנוצר בתהליך פיתוח (Artifact) והכיתות שלו הוצאו משימוש. החל מ-Android 8, הגבלות על בדיקות ברקע הופכות את המחלקה הזו ללא שימושית.
lintבדיקות Lint כדי לאמת את השימוש ב-Gradle APIs
loaderטעינת נתונים לממשק המשתמש שלא מושפעים משינויים בהגדרות.
localbroadcastmanagerפריט המידע הזה שנוצר בתהליך פיתוח (Artifact) והכיתות שלו הוצאו משימוש. במקום זאת, אפשר להשתמש ב-LiveData או בזרמים ריאקטיביים.
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פריט המידע הזה שנוצר בתהליך פיתוח (Artifact) והכיתות שלו הוצאו משימוש. במקום זאת, אפשר להשתמש ב-ConstraintLayout ובפריסות משויכות.
performanceמספק אנוטציות של מקורות לאופטימיזציה של הביצועים.
photopickerהספרייה הזו מספקת שילוב של Compose ו-Android Views עבור הכלי המוטמע לבחירת תמונות.
preferenceליצור מסכי הגדרות אינטראקטיביים בלי צורך באינטראקציה עם אחסון המכשיר או בניהול ממשק המשתמש.
printלהדפיס תמונות, מסמכים וגרפיקה ותמונות אחרות מהאפליקציה.
privacysandbox.activityTODO
privacysandbox.adsהספרייה הזו מאפשרת שילוב עם ממשקי API לשמירה על הפרטיות, שהם חלק מארגז החול לפרטיות ב-Android.
privacysandbox.pluginsAndroid Privacy Sandbox Sdk Library Gradle Plugin
privacysandbox.sdkruntimeהספרייה הזו מספקת רכיבים לצרכנים שמודעים ל-SdkRuntime
privacysandbox.toolsספרייה לשימוש בפונקציונליות של ארגז החול לפרטיות ב-Android
privacysandbox.uiTODO
profileinstallerהאפשרות הזו מאפשרת לספריות לאכלס מראש עקבות של קומפילציה מראש, כדי ש-ART יוכל לקרוא אותן.
recommendationקידום תוכן במסך הבית של מרכז האפליקציות של Android TV.
recyclerviewלהציג קבוצות גדולות של נתונים בממשק המשתמש תוך צמצום השימוש בזיכרון.
remotecallbackיוצרים wrapper שמקל על מפתחים לספק PendingIntent.
resourceinspectionהצגת המאפיינים של תצוגות בהתאמה אישית בכלי לבדיקת פריסות בזמן אמת ב-Android Studio.
savedstateכתיבת רכיבים שניתנים להוספה, ששומרים את מצב ממשק המשתמש כשתהליך מסוים מסתיים, ומשחזרים אותו כשהתהליך מתחיל מחדש.
אבטחהניהול מאובטח של מפתחות והצפנה של קבצים והעדפות משותפות.
sharetargetלספק תאימות לאחור לשימוש בקיצורי דרך כיעדים לשיתוף ישיר.
sliceהצגת רכיבים בממשק משתמש מבוסס-תבנית מחוץ לאפליקציה.
slidingpanelayoutהטמעה של תבנית ממשק משתמש של חלונית הזזה.
startupהטמעה של דרך פשוטה ויעילה לאתחול רכיבים בזמן הפעלת האפליקציה.
sqliteעבודה עם מסדי נתונים מקומיים של SQLite. אם אפשר, משתמשים ב-Room במקום זאת.
swiperefreshlayoutהטמעה של תבנית ממשק המשתמש 'החלקה לרענון'.
test.uiautomatorFramework for cross app functional UI testing
textclassifierמזהה שיחות, קישורים, בחירות ומבנים דומים אחרים בטקסט.
tracingכתיבת אירועי מעקב למאגר המעקב של המערכת.
transitionהנפשת תנועה בממשק המשתמש עם פריסות התחלה וסיום.
tvמספק למפתחים פונקציות של Compose ו-Material Design כדי לכתוב אפליקציות לטלוויזיה
tvproviderלספק ערוצים ל-Android TV.
textTODO
xr.arcoreהופכים תוכן דיגיטלי לחלק מהעולם האמיתי באמצעות יכולות תפיסה.
xr.composeליצור באופן הצהרתי פריסות של ממשקי משתמש מרחביים שמנצלות את היכולות המרחביות של Android XR.
xr.compose.material3איך יוצרים אפליקציות עם רכיבים ופריסות של Material שמותאמים ל-XR
xr.glimmerTODO
xr.projectedיצירת חוויות שמנצלות את היכולות הייחודיות של מכשירי XR מחוברים.
xr.runtimeאתם יכולים להתחיל סשן מותאם אישית של AR או תלת-ממד עם זמן הריצה המקורי שלנו.
xr.scenecoreיצירה של גרף סצנה ב-Android XR ושינוי שלו באמצעות תוכן תלת-ממדי.
vectordrawableעיבוד גרפיקה וקטורית.
versionedparcelableהפורמט הזה מספק סדרת נתונים בינארית יציבה וקומפקטית שאפשר להעביר בין תהליכים או לשמור בצורה בטוחה.
viewpagerהצגת תצוגות או מקטעים בפורמט שאפשר להחליק בו. אם אפשר, כדאי להשתמש ב-ViewPager2.
viewpager2הצגת תצוגות או מקטעים בפורמט שאפשר להחליק בו.
wearיצירת אפליקציות לשעונים חכמים עם Wear OS by Google.
wear.composeכדי לכתוב אפליקציות Jetpack Compose למכשירי Wear OS, צריך לספק פונקציונליות שתומכת בגדלים שונים של מכשירים ובמחוות ניווט.
wear.protolayoutהספרייה הזו מאפשרת להגדיר קבוצה של פריסות ממשק משתמש וביטויים שאינם ממשק משתמש, שיוצגו או יוערכו בממשקים מרוחקים.
wear.tilesיצירת אפליקציות לשעונים חכמים עם Wear OS by Google.
wear.watchfaceיצירת אפליקציות לשעונים חכמים עם Wear OS by Google.
wear.watchfacepushהתכונה Watch Face Push מאפשרת לאפליקציית Wear OS להתקין תצוגת שעון בשעון באופן פרוגרמטי.
webkitשימוש בממשקי WebView API מודרניים ב-Android מגרסה 5 ואילך.
windowעוזרת לתמוך בגורמי צורה שונים של מכשירים, כמו מכשירים מתקפלים.
window.extensions.coreממשקי ה-API המרכזיים של תוספי הספרייה של Window Manager

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