‫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 של Composable שמבוססים על 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.
עבודה *תזמון והרצה של משימות ברקע שניתן לדחות, שמבוססות על אילוצים.
a2uiהכלי לעיבוד Agent-to-UI‏ (A2UI) של Jetpack Compose מספק הטמעה של פרוטוקול A2UI, שמאפשר לסוכני AI ליצור ממשקי משתמש עשירים ואינטראקטיביים שמעבדים רכיבי Compose מקוריים – בלי להריץ קוד שרירותי.
a2ui.composeהכלי לעיבוד Agent-to-UI‏ (A2UI) של Jetpack Compose מספק הטמעה של פרוטוקול A2UI, שמאפשר לסוכני AI ליצור ממשקי משתמש עשירים ואינטראקטיביים שמעבדים רכיבי Compose מקוריים – בלי להריץ קוד שרירותי.
מודעותקבלת מזהה פרסום עם או בלי 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 ו-Composable למצלמה"
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 כדי ליצור ממשקי משתמש דינמיים שמותאמים באופן אוטומטי לפי הגדרות החלון, כמו סוגי גודל החלון או תנוחות המכשיר. הספרייה מספקת הטמעות ברירת מחדל של פיגומים ורכיבים קומפוזביליים של אבני בניין כדי ליצור חוויות בהתאמה אישית.
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 (פס רחב במיוחד) במכשירים נתמכים.
פרטי כניסה הספרייה הזו מספקת גישה מאוחדת לפרטי הכניסה של המשתמש. הנתונים האלה יכולים לכלול סיסמאות, מפתחות גישה ופרטי כניסה מאוחדים. צריך להשתמש בספרייה הזו כדי לספק חוויות כניסה חלקות ומאובטחות.
credentials.providereventsהספרייה הזו מספקת קבוצה של ממשקי API לספקי פרטי כניסה כדי להשתתף באירועים של ספקים, כמו העברת פרטי כניסה ושינויים באותות של פרטי כניסה.
credentials.registryכדי לפתור את הבעיות האלה, אנחנו מוסיפים מנגנון רישום חדש שמאפשר לאפליקציה לספק פרטי כניסה דיגיטליים תוך שמירה על הפרטיות. באופן כללי, אפליקציית הספק תרשום מראש את כל פרטי הכניסה הדיגיטליים המועמדים שלה ב-Credential Manager. כש-Credential Manager יקבל בקשה מאפליקציה לפרטי כניסה דיגיטליים ספציפיים, הוא יפעיל את ממשק המשתמש לבחירת משתמשים ולהתאמת פרטי הכניסה בארגז חול.
cursoradapterחשיפת נתוני סמן לווידג'ט ListView.
customviewלהטמיע תצוגות בהתאמה אישית.
datastoreאחסון נתונים באופן אסינכרוני, עקבי וטרנזקציונלי, תוך התגברות על חלק מהחסרונות של SharedPreferences
documentfileלצפות בקובץ מסמך.
draganddropלקבל נתונים בגרירה ושחרור מאפליקציה אחרת או בתוך האפליקציה, ולהציג אפשרות עקבית של יעד לשחרור.
drawerlayoutהטמעת ווידג'ט של מגירה ב-Material Design.
dynamicanimationיצירת אנימציות חלקות באמצעות Animation API שמבוסס על פיזיקה.
emojiהצגת אמוג'י במכשירים הנוכחיים ובמכשירים ישנים יותר.
emoji2הצגת אמוג'י במכשירים הנוכחיים ובמכשירים ישנים יותר.
enterpriseליצור אפליקציות שמתאימות לארגונים.
exifinterfaceלקרוא ולכתוב תגי EXIF של קובצי תמונות.
gamesאתם יכולים להשתמש ב-SDK למשחק ב-Android באופן מקורי באפליקציה כדי לבצע משימות מורכבות במשחקים, כמו Frame Pacing.
glance.adaptiveלביצוע
glanceיוצרים פריסות למשטחים מרוחקים באמצעות API בסגנון Jetpack Compose.
glance.wear‫Glance Wear היא ספרייה ליצירת ווידג'טים ל-Wear OS
graphicsשימוש ביכולות הגרפיות בגרסאות שונות של פלטפורמת Android
gridlayoutלהטמיע פריסת רשת.
בריאותליצור אפליקציות בריאות עם ביצועים גבוהים, בלי קשר לפלטפורמה.
health.connectמאפשרת למפתחים לקרוא או לכתוב את רשומות הבריאות והכושר של המשתמשים.
heifwriterקידוד תמונה או אוסף תמונות בפורמט HEIF באמצעות הקודקים הזמינים במכשיר Android.
inkלעודד פיתוח של אפליקציות מעולות לעט סטיילוס. הפחתת חסמי הכניסה למפתחים כדי ליצור חוויות כתיבה יפות ואיכותיות. תמיכה ב-Inking ב-Android וב-JVM בצד השרת (כרגע יש תמיכה ב-Linux ל-x86_64).
inputהפחתת זמן האחזור של אינטראקציות קלט על ידי חיזוי של אירועי MotionEvent עתידיים
interpolatorשימוש באינטרפולטורים של אנימציה בפלטפורמות ישנות יותר.
javascriptengineמאפשרים לאפליקציה ל-Android להעריך את JavaScript.
jetifierכלי עצמאי שמעביר את התלויות של הספרייה בספריית התמיכה שהוצאה משימוש לתלויות מקבילות ב-AndroidX.
leanbackכלי עצמאי שמעביר את התלויות של הספרייה בספריית התמיכה שהוצאה משימוש לתלויות מקבילות ב-AndroidX.
legacyהארטיפקט הזה והמחלקות שלו הוצאו משימוש. החל מ-Android 8, הגבלות על בדיקות ברקע הופכות את המחלקה הזו ללא שימושית.
lintבדיקות Lint לאימות השימוש בממשקי API של Gradle
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פלאגין Gradle של ספריית ה-SDK של ארגז החול לפרטיות ב-Android
privacysandbox.sdkruntimeהספרייה הזו מספקת רכיבים לצרכנים שמודעים ל-SdkRuntime
privacysandbox.toolsספרייה שמאפשרת להשתמש בפונקציונליות של ארגז החול לפרטיות ב-Android
privacysandbox.uiלביצוע
profileinstallerמאפשר לספריות לאכלס מראש עקבות של הידור לפני הזמן, כדי ש-ART יוכל לקרוא אותן.
recommendationלקדם תוכן במסך הבית של מרכז האפליקציות ב-Android TV.
recyclerviewלהציג קבוצות גדולות של נתונים בממשק המשתמש תוך צמצום השימוש בזיכרון.
remotecallbackיוצרים wrapper שמקל על המפתחים לספק PendingIntent.
resourceinspectionהצגת המאפיינים של תצוגות בהתאמה אישית בכלי Live Layout Inspector ב-Android Studio.
savedstateלכתוב רכיבים שניתנים לחיבור, ששומרים את מצב ממשק המשתמש כשתהליך מסתיים ומשחזרים אותו כשהתהליך מופעל מחדש.
אבטחהניהול מפתחות בצורה בטוחה והצפנת קבצים ו-sharedpreferences.
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תמיכה בגורמי צורה שונים של מכשירים, כמו מכשירים מתקפלים.
window.extensions.coreממשקי ה-API העיקריים לתוספים של ספריית Window Manager
xr.arcoreהעברת תוכן דיגיטלי לעולם האמיתי באמצעות יכולות תפיסה.
xr.composeבנייה הצהרתית של פריסות ממשק משתמש מרחביות שמנצלות את היכולות המרחביות של Android XR.
xr.compose.material3פיתוח באמצעות רכיבים ופריסות של Material שמותאמים ל-XR
xr.glimmerשפת עיצוב וערכת כלים לבניית ממשק משתמש, נועדה ליצירה של חוויות מציאות רבודה ב-Android XR
xr.projectedליצור חוויות שמנצלות את היכולות הייחודיות של מכשירי XR מחוברים.
xr.runtimeהתחילו סשן AR או תלת-ממד בהתאמה אישית באמצעות סביבת זמן הריצה המקורית שלנו.
xr.scenecoreליצור ולשנות את תרשים הסצנה של Android XR עם תוכן תלת-ממדי.

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