תחילת העבודה עם Android Jetpack

Jetpack כולל אוסף של ספריות Android ולספק תאימות לאחור באפליקציות ל-Android.

המדריך של Jetpack לארכיטקטורת אפליקציות כולל סקירה כללית של השיטות המומלצות והארכיטקטורה המומלצות, לפתח את האפליקציה ל-Android.

בקטעים הבאים מוסבר איך להתחיל להשתמש ברכיבי Jetpack.

איך משתמשים בספריית Jetpack באפליקציה

כל רכיבי Jetpack זמינים במאגר Google Maven.

פותחים את הקובץ settings.gradle ומוסיפים את המאגר google() בלוק dependencyResolutionManagement { repositories {...}} כמו שמוצג בהמשך:

מגניב

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        jcenter()
    }
}

Kotlin

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        jcenter()
    }
}

לאחר מכן תוכלו להוסיף רכיבי Jetpack, כמו רכיבי ארכיטקטורה כמו LiveData ו-ViewModel, קובץ build.gradle, כפי שמוצג כאן:

מגניב

dependencies {
    def lifecycle_version = "2.2.0"

    implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
    ...
}

Kotlin

dependencies {
    val lifecycle_version = "2.2.0"

    implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version")
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
    ...
}

ספריות רבות של Jetpack מספקות תוספי KTX ל-Android כמו שמתואר למעלה עם lifecycle-livedata-ktx ו-lifecycle-viewmodel-ktx. תוספי KTX מבוססים על API מבוסס Java ומנצלים את תכונות השפה הספציפיות ל-KTlin.

בדף פריטי תוכן תוכלו לקרוא על גרסאות חדשות של ספריית Jetpack.

מבוססי קוטלין דפי עזר של API מבוססי Java זמינים עבור את כל ספריות ה-Jetpack.

אימות יחסי התלות של Jetpack (אופציונלי)

החל מיוני 2023, צוות Jetpack חותם על ספריות Jetpack. האלה חתימות מאפשרות למפתחים לאמת שפריטי המידע בספרייה נבנו חתומה על ידי Google. ספרייה עומדת בדרישות לאימות חתימה מפרסם עדכון.

אם בפרויקט Android שלכם מופעל אימות חתימה, עליכם לבצע את השלבים הבאים: כדי לאמת את יחסי התלות של Jetpack בפרויקט Gradle:

  1. הוספת המפתחות המהימנים של Google לקטע <trusted-keys> ב- $PROJECT_ROOT/gradle/verification-metadata.xml:

    <trusted-keys>
        <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b">
            ...
        </trusted-key>
        <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2">
            ...
        </trusted-key>
        ...
    </trusted-keys>
    
  2. מוסיפים רשומה של <trusting group> לכל ספרייה שהפרויקט משתמש בה. הנה דוגמה לספריות androidx.fragment ו-androidx.emoji2:

    <trusted-keys>
        <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b">
            <trusting group="androidx.fragment"/>
            <trusting group="androidx.emoji2"/>
        </trusted-key>
        <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2">
            <trusting group="androidx.fragment"/>
            <trusting group="androidx.emoji2"/>
        </trusted-key>
        ...
    </trusted-keys>
    

לבעיות באימות התלויות, אפשר לעיין במדריך של Gradle בכתובת לפתרון בעיות באימות תלות.

לסיום, ניתן לראות פרטים על המפתח המהימן שלנו אתר שרת המפתחות של Ubuntu.

נהנים מ-Jetpack

אפשר להשתמש בספריות Jetpack בנפרד או בשילוב עם כדי לתת מענה לצרכים שונים באפליקציות שלכם.

  • WorkManager כדי לתזמן את השימוש ברקע.
  • מקום לאחסון מתמיד של נתונים.
  • ניווט כדי לנהל את תהליך הניווט באפליקציה.
  • מצלמהX מתאימה לאפליקציית המצלמה שלכם.
  • ראו סקירה כללית של כל ספריות Jetpack.

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

למידע נוסף על השימוש ב-Jetpack, עיינו בדפים הבאים:

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

הדרכה אונליין

קוד לדוגמה

  • אפליקציית ההדגמה של Sunflower משתמשת בהרבה רכיבי Jetpack כדי להדגים את אופן הפיתוח של Android שיטות עבודה מומלצות.

שיעורי Lab

סרטונים