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

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

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.
חדר *יצירה, אחסון וניהול של נתונים קבועים שמגובים על ידי מסד נתונים של SQLite.
room3 *יצירה, אחסון וניהול של נתונים קבועים שמגובים על ידי מסד נתונים של SQLite.
test *בדיקה ב-Android.
work *לתזמן ולהריץ משימות ברקע שאפשר לדחות, שמבוססות על אילוצים.
adsקבלת מזהה פרסום עם או בלי Google Play Services.
annotationחשיפת מטא נתונים שעוזרים לכלים ולמפתחים אחרים להבין את הקוד של האפליקציה.
appfunctionsההרשאה מאפשרת לאפליקציות לשתף פונקציונליות ונתונים עם עוזרים דיגיטליים מבוססי-AI, כדי שהם יוכלו לגלות ולבצע משימות ישירות במכשיר ולמלא את בקשות המשתמשים.
arch.coreכלי עזר לתלות בארכיטקטורה אחרת, כולל כללי בדיקה של JUnit שאפשר להשתמש בהם עם LiveData.
asynclayoutinflaterכדי למנוע תנודות בממשק המשתמש, כדאי להגדיר את הפריסות כך שיתרחשו באופן אסינכרוני.
autofillשיפור הדיוק של המילוי האוטומטי באמצעות הרחבת ההצעות.
benchmarkמדידה מדויקת של ביצועי הקוד ב-Android Studio.
biometricלבצע אימות באמצעות נתונים ביומטריים או פרטי הכניסה של המכשיר, ולבצע פעולות קריפטוגרפיות.
bluetoothאפשר להשתמש בתכונות ה-Bluetooth של פלטפורמת Android באמצעות ממשקי API שתואמים לדורות קודמים.
דפדפןהצגת דפי אינטרנט בדפדפן ברירת המחדל של המשתמש.
camera.featurecombinationqueryחיפוש יכולות המצלמה.
camera.media3לביצוע
camera.viewfinderStandalone Composable and View based Viewfinder for Camera"
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 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 וגם קומפוזיציות של אבני בניין שנדרשות ליצירת חוויות מותאמות אישית.
compose.remote‫Remote Compose הוא framework ליצירת ממשק משתמש עבור פלטפורמות מרוחקות
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כדי לפתור את הבעיות האלה, אנחנו מוסיפים מנגנון רישום חדש שמאפשר לאפליקציה לספק אישורים דיגיטליים באופן ששומר על הפרטיות. באופן כללי, אפליקציה לבעלי מקצוע תרשום מראש את כל התעודות הדיגיטליות הפוטנציאליות שלה ב-Credential Manager. כש-Credential Manager יקבל בקשה מאפליקציה לתעודה דיגיטלית ספציפית, הוא יפעיל את ההתאמה של התעודה ואת ממשק המשתמש לבחירת המשתמש בארגז חול.
cursoradapterחשיפת נתוני Cursor לווידג'ט ListView.
customviewהטמעה של תצוגות מותאמות אישית.
datastoreלאחסן נתונים באופן אסינכרוני, עקבי וטרנזקציונלי, ובכך להתגבר על חלק מהחסרונות של SharedPreferences
documentfileלהציג מסמך קובץ.
draganddropלקבל נתונים בשיטת גרור ושחרר מאפליקציה אחרת או בתוך אפליקציה, ולהציג באופן עקבי את אזור היעד לשחרור.
drawerlayoutהטמעה של ווידג'ט חלונית הזזה של Material Design.
dynamicanimationיצירת אנימציות חלקות באמצעות API של אנימציה שמבוסס על פיזיקה.
emojiהצגת אמוג'י במכשירים נוכחיים ובמכשירים ישנים יותר.
emoji2הצגת אמוג'י במכשירים נוכחיים ובמכשירים ישנים יותר.
enterpriseליצור אפליקציות שמוכנות לשימוש בארגונים.
exifinterfaceקריאה וכתיבה של תגי EXIF בקובץ תמונה.
משחקיםאפשר להשתמש ב-SDK למשחק ב-Android באופן מקורי באפליקציה כדי לבצע משימות מורכבות במשחקים, כמו Frame Pacing.
glanceפיתוח פריסות למשטחים מרוחקים באמצעות API בסגנון Jetpack פיתוח נייטיב.
glance.wear‫Glance Wear היא ספרייה ליצירת ווידג'טים ל-Wear OS
graphicsשימוש ביכולות גרפיות בכמה גרסאות של פלטפורמת Android
gridlayoutהטמעה של פריסת רשת.
healthיצירת אפליקציות בתחום הבריאות שמניבות ביצועים טובים באופן שאינו תלוי בפלטפורמה.
health.connectמאפשרת למפתחים לקרוא או לכתוב את רשומות הבריאות והכושר של המשתמשים.
heifwriterקידוד תמונה או אוסף תמונות בפורמט HEIF באמצעות רכיבי ה-Codec שזמינים במכשיר Android.
inkליצור השראה לאפליקציות עט מהשורה הראשונה. הפחתת המכשולים בפני מפתחים כדי לאפשר להם ליצור חוויות כתיבה יפות ואיכותיות. תמיכה בסימון בדיו ב-Android וב-JVM בצד השרת (בשלב הזה יש תמיכה ב-Linux ל-x86_64).
inputהפחתת זמן האחזור של אינטראקציות עם קלט על ידי חיזוי של MotionEvents עתידיים
interpolatorשימוש בפונקציות אינטרפולציה של אנימציה בפלטפורמות ישנות יותר.
javascriptengineהפעלה של אפליקציית Android כדי להעריך JavaScript.
jetifierכלי עצמאי שמעביר את התלויות של ספרייה בספריית התמיכה שהוצאה משימוש לתלויות מקבילות ב-AndroidX.
leanbackאפשר להשתמש ב-Compose for TV במקום בארטיפקט הזה.
legacyפריט המידע הזה שנוצר בתהליך פיתוח (Artifact) והכיתות שלו הוצאו משימוש. החל מ-Android 8, הגבלות על בדיקות ברקע הופכות את המחלקה הזו ללא שימושית.
lintבדיקות Lint כדי לאמת את השימוש ב-Gradle API
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.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.extלביצוע
test.uiautomatorFramework for cross app functional UI testing
text-verticalלביצוע
textclassifierזיהוי שיחות, קישורים, בחירות ומבנים דומים אחרים בטקסט.
tracingכתיבת אירועי מעקב למאגר המעקב של המערכת.
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.watchfacepushWatch Face Push מאפשרת לאפליקציה ל-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 או תלת-ממד עם זמן הריצה המקורי שלנו.
xr.scenecoreיצירה של גרף סצנה ב-Android XR ושינוי שלו באמצעות תוכן תלת-ממדי.

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