Sqlite

הספרייה androidx.sqlite מכילה ממשקים מופשטים וגם יישומי בסיס שאפשר להשתמש בהם כדי ליצור ספריות משלכם עם גישה ל-SQLite.

אפשר להשתמש בספריית Room, שמספקת שכבת הפשטה מעל SQLite כדי לאפשר גישה חזקה יותר למסד הנתונים, תוך ניצול מלוא היכולות של SQLite.

העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫19 בנובמבר 2025 2.6.2 - - -

הצהרה על יחסי תלות

כדי להוסיף תלות ב-SQLite, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.

מוסיפים את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:

מגניב

dependencies {
    def sqlite_version = "2.6.2"

    // Java language implementation
    implementation "androidx.sqlite:sqlite:$sqlite_version"

    // Kotlin
    implementation "androidx.sqlite:sqlite-ktx:$sqlite_version"

    // Implementation of the AndroidX SQLite interfaces via the Android framework APIs.
    implementation "androidx.sqlite:sqlite-framework:$sqlite_version"
}

Kotlin

dependencies {
    val sqlite_version = "2.6.2"

    // Java language implementation
    implementation("androidx.sqlite:sqlite:$sqlite_version")

    // Kotlin
    implementation("androidx.sqlite:sqlite-ktx:$sqlite_version")

    // Implementation of the AndroidX SQLite interfaces via the Android framework APIs.
    implementation("androidx.sqlite:sqlite-framework:$sqlite_version")
}

מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-build.

משוב

המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.

יצירת בעיה חדשה

מידע נוסף זמין במאמרי העזרה בנושא הכלי למעקב אחר בעיות.

גרסה 2.6

גרסה 2.6.2

‫19 בנובמבר 2025

androidx.sqlite:sqlite-*:2.6.2 משוחרר. גרסה 2.6.2 מכילה את ההתחייבויות האלה.

תיקוני באגים

  • כדי לשפר את הביצועים של BundledSQLiteDriver, כדאי להשתמש ב-@FastNative כדי לשפר את הקריאות ל-JNI. (952b92, b/313895287)
  • הפעלת קודי שגיאה מורחבים בחיבורים של SQLite שנוצרו על ידי BundledSQLiteDriver. המשמעות היא שהודעות שגיאה שמגיעות מ-SQLite יכללו קוד מפורט יותר, שימושי לאבחון בעיות קלט/פלט והפרות של אילוצים. (f1ec6f)

גרסה 2.6.1

‫24 בספטמבר 2025

androidx.sqlite:sqlite-*:2.6.1 משוחרר. גרסה 2.6.1 מכילה את ההתחייבויות האלה.

תיקוני באגים

  • תוקן כלל R8 עבור פונקציות מקוריות כדי לאפשר טשטוש תקין (b/442489402).
  • תיקון של NPE שיכול לקרות כשמשתמשים ב-support API getBeginTransactionMethod בתרחיש מקביל. (b/444049518).
  • כדי לשפר את התאימות כשמטעינים את הספרייה, כדאי לצמצם את התלויות של JNI/native ב-bundled-sqlite. ‫(b/442489402).
  • תוקנה בעיה ב-AndroidSQLiteDriver שגרמה להשבתת מאגר החיבורים המרובים גם אם היומן הוגדר למצב WAL‏ (b/444286035).

גרסה 2.6.0

‫10 בספטמבר 2025

androidx.sqlite:sqlite-*:2.6.0 משוחרר. גרסה 2.6.0 מכילה את ההתחייבויות האלה.

שינויים חשובים מאז גרסה 2.5.0:

  • הוספנו תמיכה בטעינת תוספים של SQLite על ידי הוספת הפונקציה addExtension אל BundledSQLiteDriver. אפשר להשתמש בפונקציה הזו כדי לרשום תוספים ש-SQLite צריך לטעון באופן דינמי עבור חיבורים שנפתחים באמצעות מנהל ההתקן הספציפי הזה.
  • הוספנו תמיכה ביעדים של KMP‏ Watch OS ו-Tv OS.
  • עדכנו את גרסת ה-minSDK של Android בספרייה מ-API 21 ל-API 23.

גרסה ‎2.6.0-rc02

‫27 באוגוסט 2025

androidx.sqlite:sqlite-*:2.6.0-rc02 משוחרר. גרסה 2.6.0-rc02 מכילה את הקומטים האלה.

שינויים ב-API

גרסה ‎2.6.0-rc01

‫13 באוגוסט 2025

androidx.sqlite:sqlite-*:2.6.0-rc01 משוחרר. גרסה ‎2.6.0-rc01 מכילה את ההתחייבויות האלה.

גרסה ‎2.6.0-beta01

‫1 באוגוסט 2025

androidx.sqlite:sqlite-*:2.6.0-beta01 משוחרר. גרסה 2.6.0-beta01 מכילה את הקומטים האלה.

תכונות חדשות

  • androidx.sqlite תומך עכשיו בטעינה של תוספי SQLite על ידי הוספת השיטה addExtension ל-BundledSQLiteDriver. אפשר להשתמש בשיטה הזו כדי לרשום תוספים ש-SQLite צריכה לטעון באופן דינמי מחיבורים שנפתחו מול מנהל ההתקן הספציפי הזה. תודה ל-Simon Binder על התרומה הזו! (I64d6f, ‏ I2721b, ‏ b/430960837, ‏ b/434203987)

גרסה ‎2.6.0-alpha01

‫16 ביולי 2025

androidx.sqlite:sqlite-*:2.6.0-alpha01 משוחרר. גרסה ‎2.6.0-alpha01 מכילה את הקומטים האלה.

תכונות חדשות

שינויים ב-API

  • הוספת API לבדיקה אם ל-SQLiteConnection יש עסקה פעילה. מכיוון שעסקאות SQLite לא מקוננות, ה-API הזה יכול לעזור לאפליקציות לקבוע אם כדאי להשתמש בפקודות BEGIN / COMMIT או בפקודות SAVEPOINT / RELEASE. (I5bf5e, b/319627988)
  • הוספת API ל-SQLiteDriver כדי לדווח אם יש לו מאגר חיבורים פנימי או לא. ‫(I52a51, ‏ b/408010324)

גרסה 2.5

גרסה 2.5.2

‫18 ביוני 2025

androidx.sqlite:sqlite-*:2.5.2 משוחרר. גרסה 2.5.2 מכילה את ההתחייבויות האלה.

תיקוני באגים

  • מוסיפים כללי R8 / Proguard חסרים כדי למנוע טשטוש של פונקציות JNI / חיצוניות. (b/421626199)
  • תוקן באג שבו הערות מובילות ב-SQL גרמו להצהרות להתבצע כאילו היו שאילתות לא קריאות. (b/413061402)

גרסה 2.5.1

‫7 במאי 2025

androidx.sqlite:sqlite-*:2.5.1 משוחרר. גרסה 2.5.1 מכילה את ההתחייבויות האלה.

שינויים ב-API

  • ל-androidx.sqlite:sqlite-bundled יש הרשאה לטעון את הרכיב המקורי שלו מנתיב שצוין דרך מאפיין המערכת שנקרא androidx.sqlite.driver.bundled.path. b/381282544

גרסה 2.5.0

‫9 באפריל 2025

androidx.sqlite:sqlite-*:2.5.0 משוחרר. גרסה 2.5.0 מכילה את ההתחייבויות האלה.

שינויים חשובים מאז גרסה 2.4.0

  • תמיכה ב-Kotlin Multi-Platform‏ (KMP): עם ההשקה של Room KMP בגרסה 2.7.0, עודכנו גם ממשקי ה-API של SQLite שמאפשרים ל-Room להיות KMP. החבילה andriodx.sqlite מכילה שלושה ממשקים שמגדירים ממשקי API ברמה נמוכה של SQLite: ‏ SQLiteDriver, ‏ SQLiteConnection ו-SQLiteStatement. ‫Artifact androidx.sqlite:sqlite-framework מציע הטמעה של הממשקים ל-Android ול-iOS באופן מקורי, בעוד ש-Artifact androidx.sqlite:sqlite-bundled מציע הטמעה שמשתמשת ב-SQLite שעבר קומפילציה ממקור (נקרא גם 'SQLite בחבילה'). מידע נוסף על SQLite Driver API זמין בתיעוד הרשמי של SQLite KMP.

גרסה ‎2.5.0-rc03

‫26 במרץ 2025

androidx.sqlite:sqlite-*:2.5.0-rc03 משוחרר. גרסה 2.5.0-rc03 מכילה את הקומטים האלה.

תיקוני באגים

  • ביצענו שינוי שגוי שגרם להסרה של ממשקי API של SupportSQLiteCompat שמשמשים ספריות אחרות כמו Room (b/402796648). עכשיו אנחנו מבטלים את השינוי הזה.

גרסה ‎2.5.0-rc02

‫12 במרץ 2025

הגרסה androidx.sqlite:sqlite-*:2.5.0-rc02 הושקה ללא שינויים משמעותיים מאז הגרסה הקודמת. גרסה 2.5.0-rc02 מכילה את הקומטים האלה.

גרסה ‎2.5.0-rc01

‫26 בפברואר 2025

androidx.sqlite:sqlite-*:2.5.0-rc01 משוחרר. גרסה ‎2.5.0-rc01 מכילה את הקומטים האלה.

תיקוני באגים

  • תוקן קובץ ה-Gradle Metadata של ארטיפקטים של androidx.sqlite ל-JVM שגורם לפרויקטים של JVM לפתור את וריאציית Android ומוביל ל-NoClassDefFoundError: androidx/sqlite/SQLiteDriver (b/396148592 ו-b/396184120).

גרסה ‎2.5.0-beta01

‫12 בפברואר 2025

הגרסה androidx.sqlite:sqlite-*:2.5.0-beta01 הושקה ללא שינויים משמעותיים מאז גרסת האלפא האחרונה. גרסה 2.5.0-beta01 מכילה את הקומטים האלה.

גרסה ‎2.5.0-alpha13

‫29 בינואר 2025

androidx.sqlite:sqlite-*:2.5.0-alpha13 משוחרר. גרסה ‎2.5.0-alpha13 מכילה את הקומטים האלה.

שינויים ב-API

  • הסרנו את androidx.sqlite.use, שהוחלף עכשיו ב-AutoCloseable.use של Kotlin בספרייה הרגילה. (I470f0, ‏ b/315461431)
  • הספרייה עוברת עכשיו קומפילציה עם Kotlin 2.0, ולכן כדי להשתמש בה בפרויקטים צריך לפחות גרסה 2.0. (I8efb0, ‏ b/315461431, ‏ b/384600605)

תיקוני באגים

  • כדי למנוע אפשרות של ביצוע קלט/פלט בשרשור הראשי, צריך להעביר את הטעינה של הספרייה המקורית של BundledSQLiteDriver לטעינה עצלה, ולבצע אותה כשנפתח החיבור הראשון. (I78e92, b/363985585)

גרסה ‎2.5.0-alpha12

‫11 בדצמבר 2024

androidx.sqlite:sqlite-*:2.5.0-alpha12 משוחרר. גרסה ‎2.5.0-alpha12 מכילה את הקומטים האלה.

גרסה ‎2.5.0-alpha11

‫30 באוקטובר 2024

androidx.sqlite:sqlite-*:2.5.0-alpha11 משוחרר. גרסה ‎2.5.0-alpha11 מכילה את הקומטים האלה.

גרסה ‎2.5.0-alpha10

‫16 באוקטובר 2024

androidx.sqlite:sqlite-*:2.5.0-alpha10 משוחרר. גרסה ‎2.5.0-alpha10 מכילה את הקומטים האלה.

שינויים ב-API

  • כדי לאחזר את סוג הנתונים של עמודה, מוסיפים את SQLiteStatement.getColumnType() יחד עם קבועי התוצאה השונים של SQLITE_DATA_*. (I1985c, ‏ b/369636251)

גרסה ‎2.5.0-alpha09

‫2 באוקטובר 2024

androidx.sqlite:sqlite-*:2.5.0-alpha09 משוחרר. גרסה ‎2.5.0-alpha09 מכילה את ההתחייבויות האלה.

גרסה ‎2.5.0-alpha08

‫18 בספטמבר 2024

androidx.sqlite:sqlite-*:2.5.0-alpha08 משוחרר. גרסה ‎2.5.0-alpha08 מכילה את ההתחייבויות האלה.

גרסה ‎2.5.0-alpha07

‫21 באוגוסט 2024

androidx.sqlite:sqlite-*:2.5.0-alpha07 משוחרר. גרסה ‎2.5.0-alpha07 מכילה את התחייבויות האלה.

תכונות חדשות

  • הוספת תמיכה ב-Linux ARM 64 ביעדי JVM / Desktop. (b/358045505)

גרסה ‎2.5.0-alpha06

‫7 באוגוסט 2024

androidx.sqlite:sqlite-*:2.5.0-alpha06 משוחרר. גרסה ‎2.5.0-alpha06 מכילה את הקומטים האלה.

תכונות חדשות

  • הוספנו תמיכה ביעד linuxArm64 Kotlin Multiplatform (I139d3, b/338268719)

גרסה ‎2.5.0-alpha05

‫10 ביולי 2024

androidx.sqlite:sqlite-*:2.5.0-alpha05 משוחרר. גרסה ‎2.5.0-alpha05 מכילה את הקומטים האלה.

שינויים ב-API

  • השם של SQLiteKt שונה ל-SQLite ושל BundledSQLiteKt ל-BundledSQLite. (I8b501)

גרסה ‎2.5.0-alpha04

‫12 ביוני 2024

androidx.sqlite:sqlite-*:2.5.0-alpha04 משוחרר. גרסה ‎2.5.0-alpha04 מכילה את הקומטים האלה.

שינויים ב-API

  • נוסף API של open() עומס יתר ל-BundledSQLiteDriver כדי להעביר דגלים פתוחים כשפותחים חיבור למסד נתונים. הדגל הזה שימושי לפתיחת מסד נתונים במצב קריאה בלבד או לשימוש במצב סדרתי בטוח לשרשור במקום במצב מרובה שרשורים, ש-SQLite מורכב איתו (b/340949940).

תיקוני באגים

  • תוקנה בעיית קישור ב-Bundled SQLite Driver שגרמה להצגת השגיאה UnsatisfiedLinkError בגלל סמלים אטומיים חסרים במכשירי Android עם ARM32. (b/341639198)
  • תוקנה בעיה במנהלי ההתקנים שבה קישור של מערך בייטים באורך אפס לעמודה הוביל לערך null בקריאה ממנה.

גרסה ‎2.5.0-alpha03

‫29 במאי 2024

androidx.sqlite:sqlite-*:2.5.0-alpha03 משוחרר. גרסה ‎2.5.0-alpha03 מכילה את הקומטים האלה.

תיקוני באגים

  • תוקנה בעיה ב-BundledSQLiteDriver שגרמה לכך שמסדי נתונים שנוצרו באמצעות הכלי הזה הכילו את תו סיום המחרוזת C. (b/340822359)

גרסה ‎2.5.0-alpha02

‫14 במאי 2024

הגרסה androidx.sqlite:sqlite-*:2.5.0-alpha02 יוצאת ללא שינויים משמעותיים מאז גרסה 2.5.0-alpha01 . גרסה ‎2.5.0-alpha02 מכילה את ההתחייבויות האלה.

גרסה ‎2.5.0-alpha01

‫1 במאי 2024

androidx.sqlite:sqlite-*:2.5.0-alpha01 משוחרר. גרסה ‎2.5.0-alpha01 מכילה את הקומטים האלה.

תכונות חדשות

  • תמיכה ב-Kotlin Multi-Platform‏ (KMP): עם השקת Room 2.7.0-alpha01, הגרסה הראשונה של Room KMP, עודכנו גם ממשקי ה-API של SQLite שמאפשרים ל-Room להיות KMP. החבילה andriodx.sqlite מכילה שלושה ממשקים שמגדירים ממשקי API ברמה נמוכה של SQLite: ‏ SQLiteDriver, ‏ SQLiteConnection ו-SQLiteStatement. ‫Artifact androidx.sqlite:sqlite-framework מציע הטמעה של הממשקים ל-Android ול-iOS באופן מקורי, בעוד ש-Artifact androidx.sqlite:sqlite-bundled מציע הטמעה שמשתמשת ב-SQLite שנערך קומפילציה מהמקור (נקרא גם 'SQLite מאוגד'). מידע נוסף על SQLite Driver API זמין בתיעוד הרשמי של SQLite KMP.

גרסה 2.4

גרסה 2.4.0

‫18 באוקטובר 2023

הגרסאות androidx.sqlite:sqlite:2.4.0, androidx.sqlite:sqlite-framework:2.4.0 וגם androidx.sqlite:sqlite-ktx:2.4.0 יוצאות. גרסה 2.4.0 מכילה את הקומיטים האלה.

שינויים חשובים מאז גרסה 2.3.0

  • נוספו תיקוני באגים שונים.

גרסה ‎2.4.0-rc01

‫20 בספטמבר 2023

הגרסאות androidx.sqlite:sqlite:2.4.0-rc01, androidx.sqlite:sqlite-framework:2.4.0-rc01 וגם androidx.sqlite:sqlite-ktx:2.4.0-rc01 יוצאות. גרסה ‎2.4.0-rc01 מכילה את הקומיטים האלה.

גרסה ‎2.4.0-beta01

‫23 באוגוסט 2023

הגרסאות androidx.sqlite:sqlite:2.4.0-beta01, androidx.sqlite:sqlite-framework:2.4.0-beta01 וגם androidx.sqlite:sqlite-ktx:2.4.0-beta01 יוצאות. גרסה 2.4.0-beta01 מכילה את הקומיטים האלה.

גרסה ‎2.4.0-alpha03

‫9 באוגוסט 2023

הגרסאות androidx.sqlite:sqlite:2.4.0-alpha03, androidx.sqlite:sqlite-framework:2.4.0-alpha03 וגם androidx.sqlite:sqlite-ktx:2.4.0-alpha03 יוצאות. גרסה ‎2.4.0-alpha03 מכילה את הקומיטים האלה.

גרסה ‎2.4.0-alpha02

‫21 ביוני 2023

הגרסאות androidx.sqlite:sqlite:2.4.0-alpha02, androidx.sqlite:sqlite-framework:2.4.0-alpha02 ו-androidx.sqlite:sqlite-ktx:2.4.0-alpha02 יצאו ללא שינויים. גרסה ‎2.4.0-alpha02 מכילה את הקומיטים האלה.

גרסה ‎2.4.0-alpha01

‫22 במרץ 2023

הגרסאות androidx.sqlite:sqlite:2.4.0-alpha01, androidx.sqlite:sqlite-framework:2.4.0-alpha01 וגם androidx.sqlite:sqlite-ktx:2.4.0-alpha01 יוצאות. גרסה ‎2.4.0-alpha01 מכילה את הקומיטים האלה.

תיקוני באגים

  • תוקנה בעיה NullPointerException שיכולה להתרחש ב-SupportSQLiteQueryBuilder. (5df8698)

גרסה 2.3.1

גרסה 2.3.1

‫22 במרץ 2023

הגרסאות androidx.sqlite:sqlite:2.3.1, androidx.sqlite:sqlite-framework:2.3.1 וגם androidx.sqlite:sqlite-ktx:2.3.1 יוצאות. גרסה 2.3.1 מכילה את הקומיטים האלה.

תיקוני באגים

  • נמנעת בעיה במסגרת שבה שאילתות SQL לא נפסלות אחרי שינוי בסכימה במהלך העברות. החל מ-FrameworkSupportSQLiteOpenHelper, המערכת תגדיר את המטמון המינימלי של הצהרות SQL במהלך העברות כדי למנוע את הבעיה. (0ad2a8f)
  • תוקנה בעיה שבה יכול להיות שספריית המטמון לא זמינה לשימוש ב-SupportSQLiteLock, ולכן צריך לטפל בקובץ null בצורה תקינה. (9d177dc)
  • תוקנה בעיה שבה הפונקציה attachedDbs לא החזירה את הרשימה המלאה של מסדי הנתונים המצורפים. (5f008e1)

גרסה 2.3.0

גרסה 2.3.0

‫11 בינואר 2023

הגרסאות androidx.sqlite:sqlite:2.3.0, androidx.sqlite:sqlite-framework:2.3.0 וגם androidx.sqlite:sqlite-ktx:2.3.0 יוצאות. גרסה 2.3.0 מכילה את הקומיטים האלה.

שינויים חשובים מאז גרסה 2.2.0

  • המקורות של קבוצת הספריות androidx.sqlite הומרו מ-Java ל-Kotlin. חשוב לזכור שבגלל שחסרו ל-androidx.sqlite כמה הערות לגבי האפשרות של ערך null, יכול להיות שתיתקלו בשגיאות של חוסר תאימות למקור אם המקורות שלכם הם ב-Kotlin והקוד הסיק את האפשרות הלא נכונה של ערך null. בנוסף, שיטות מסוימות של getter הומרו למאפיינים שנדרש בהם תחביר גישה למאפיינים בקובצי Kotlin. אם יש בעיות משמעותיות של חוסר תאימות, מומלץ לשלוח דוח על באג. (b/240707042)
  • מוסיפים API בהגדרה SupportSQLite's כדי לאפשר אובדן נתונים במהלך מנגנון השחזור. (I1b830, ‏ b/215592732)
  • נוסף API לנעילה ולשימוש בכמה תהליכים ברמה FrameworkSQLite*, כדי להגן על יצירה והעברות של מסד נתונים בפעם הראשונה בכמה תהליכים. (Ied267, ‏ b/193182592)

גרסה ‎2.3.0-rc01

‫7 בדצמבר 2022

הגרסאות androidx.sqlite:sqlite:2.3.0-rc01, androidx.sqlite:sqlite-framework:2.3.0-rc01 וגם androidx.sqlite:sqlite-ktx:2.3.0-rc01 יוצאות. גרסה ‎2.3.0-rc01 מכילה את הקומיטים האלה.

תיקוני באגים

  • פתרון בעיית NPE ב-SupportSQLiteQueryBuilder עבור עמודות שניתן להגדיר בהן ערך Null. (Ica8f5)

גרסה ‎2.3.0-beta02

9 בנובמבר 2022

הגרסאות androidx.sqlite:sqlite:2.3.0-beta02, androidx.sqlite:sqlite-framework:2.3.0-beta02 וגם androidx.sqlite:sqlite-ktx:2.3.0-beta02 יוצאות. גרסה 2.3.0-beta02 מכילה את הקומיטים האלה.

  • תיקון של ממשקי API שונים שמקבלים ארגומנטים של שאילתות מאינווריאנט (Array<Any?>) לקונטרווריאנט (Array<out Any?>) כדי להתאים להתנהגות של מערכים ב-Java. (b/253531073)

גרסה ‎2.3.0-beta01

‫5 באוקטובר 2022

הגרסאות androidx.sqlite:sqlite:2.3.0-beta01, androidx.sqlite:sqlite-framework:2.3.0-beta01 וגם androidx.sqlite:sqlite-ktx:2.3.0-beta01 יוצאות. גרסה 2.3.0-beta01 מכילה את הקומיטים האלה.

שינויים ב-API

  • כל המקורות של android.sqlite הומרו מ-Java ל-Kotlin. b/240707042
  • שינוי חשוב אחד בהמרה הוא שהפונקציות הבאות מסוג getter הפכו למאפיינים:
    • בSupportSQLiteDatabase:
    • attachedDbs
    • isDatabaseIntegrityOk
    • isDbLockedByCurrentThread
    • isOpen
    • isReadOnly
    • isWriteAheadLoggingEnabled
    • maximumSize
    • pageSize
    • path
    • version
    • בSupportSQLiteOpenHelper:
    • databaseName
    • readableDatabase
    • writableDatabase

גרסה ‎2.3.0-alpha05

‫24 באוגוסט 2022

הגרסאות androidx.sqlite:sqlite:2.3.0-alpha05, androidx.sqlite:sqlite-framework:2.3.0-alpha05 וגם androidx.sqlite:sqlite-ktx:2.3.0-alpha05 יוצאות. גרסה ‎2.3.0-alpha05 מכילה את הקומיטים האלה.

שינויים ב-API

  • הקבוצה androidx.sqlite של ספריות הומרה מ-Java ל-Kotlin. חשוב לדעת שבגלל שחסרו כמה הערות לגבי אפשרות קבלת ערך null ב-androidx.sqlite, יכול להיות שתיתקלו בשגיאות של חוסר תאימות למקור אם המקורות שלכם הם ב-Kotlin והקוד הסיק את האפשרות הלא נכונה לקבלת ערך null. אם יש בעיות משמעותיות של חוסר תאימות, מומלץ לשלוח דוח על באג. (b/240707042)

גרסה ‎2.3.0-alpha04

‫10 באוגוסט 2022

הגרסאות androidx.sqlite:sqlite:2.3.0-alpha04, androidx.sqlite:sqlite-framework:2.3.0-alpha04 וגם androidx.sqlite:sqlite-ktx:2.3.0-alpha04 יוצאות. גרסה ‎2.3.0-alpha04 מכילה את הקומיטים האלה.

שינויים ב-API

  • עדכון בנוגע לאפשרות של ערך null (I29fbd)

גרסה ‎2.3.0-alpha03

‫1 ביוני 2022

הגרסאות androidx.sqlite:sqlite:2.3.0-alpha03, androidx.sqlite:sqlite-framework:2.3.0-alpha03 וגם androidx.sqlite:sqlite-ktx:2.3.0-alpha03 יוצאות. גרסה ‎2.3.0-alpha03 מכילה את הקומיטים האלה.

שינויים ב-API

  • הגבלת הגישה ל-androidx.sqlite.ProcessLock. ה-API מוגבל להיקף הפונקציה שלו ב-androidx.sqlite ואין להשתמש בו כנעל רב-תהליכית למטרות כלליות. (I1643f)

גרסה ‎2.3.0-alpha02

‫6 באפריל 2022

הגרסאות androidx.sqlite:sqlite:2.3.0-alpha02, androidx.sqlite:sqlite-framework:2.3.0-alpha02 וגם androidx.sqlite:sqlite-ktx:2.3.0-alpha02 יוצאות. גרסה ‎2.3.0-alpha02 מכילה את הקומיטים האלה.

  • אין שינויים משמעותיים מאז גרסה 2.3.0-alpha01

גרסה ‎2.3.0-alpha01

23 בפברואר 2022

הגרסאות androidx.sqlite:sqlite:2.3.0-alpha01, androidx.sqlite:sqlite-framework:2.3.0-alpha01 וגם androidx.sqlite:sqlite-ktx:2.3.0-alpha01 יוצאות. גרסה ‎2.3.0-alpha01 מכילה את הקומיטים האלה.

שינויים ב-API

  • מוסיפים API בהגדרה של SupportSQLite כדי לאפשר אובדן נתונים במהלך מנגנון השחזור. (I1b830, ‏ b/215592732)
  • נוסף API לנעילה ולשימוש מרובי תהליכים ברמה של FrameworkSQLite*, כדי להגן על יצירה והעברות של מסד נתונים בפעם הראשונה בתהליכים מרובים. (Ied267, ‏ b/193182592)

גרסה 2.2.0

גרסה 2.2.0

15 בדצמבר 2021

הגרסאות androidx.sqlite:sqlite:2.2.0, androidx.sqlite:sqlite-framework:2.2.0 וגם androidx.sqlite:sqlite-ktx:2.2.0 יוצאות. גרסה 2.2.0 מכילה את הקומיטים האלה.

שינויים חשובים מאז גרסה 2.1.0

הוספת שיטה שתוגדר כברירת מחדל לexecPerConnectionSQL() בSupportSQLiteDatabase.

גרסה ‎2.2.0-rc01

1 בדצמבר 2021

הגרסאות androidx.sqlite:sqlite:2.2.0-rc01, androidx.sqlite:sqlite-framework:2.2.0-rc01 וגם androidx.sqlite:sqlite-ktx:2.2.0-rc01 יוצאות. גרסה ‎2.2.0-rc01 כוללת את הקומיטים האלה.

לא בוצעו שינויים משמעותיים מאז גרסה 2.2.0-beta01.

גרסה ‎2.2.0-beta01

‫13 באוקטובר 2021

הגרסאות androidx.sqlite:sqlite:2.2.0-beta01, androidx.sqlite:sqlite-framework:2.2.0-beta01 וגם androidx.sqlite:sqlite-ktx:2.2.0-beta01 יוצאות. גרסה 2.2.0-beta01 מכילה את הקומיטים האלה.

  • לא בוצעו שינויים מאז גרסת האלפא הקודמת.

גרסה ‎2.2.0-alpha02

21 ביולי 2021

הגרסאות androidx.sqlite:sqlite:2.2.0-alpha02, androidx.sqlite:sqlite-framework:2.2.0-alpha02 וגם androidx.sqlite:sqlite-ktx:2.2.0-alpha02 יוצאות. גרסה ‎2.2.0-alpha02 מכילה את הקומיטים האלה.

אין שינויים משמעותיים מאז גרסה 2.2.0-alpha01. הגרסה הזו נועדה רק להתאים לגרסת Room 2.4.0-alpha04.

גרסה ‎2.2.0-alpha01

‫16 ביוני 2021

הגרסאות androidx.sqlite:sqlite:2.2.0-alpha01, androidx.sqlite:sqlite-framework:2.2.0-alpha01 וגם androidx.sqlite:sqlite-ktx:2.2.0-alpha01 יוצאות. גרסה ‎2.2.0-alpha01 מכילה את הקומיטים האלה.

שינויים ב-API

  • נוספה שיטת ברירת מחדל ל-execPerConnectionSQL() ב-SupportSQLiteDatabase (I86326, ‏ b/172270145)

גרסה 2.1.0

גרסה 2.1.0

‫22 בינואר 2020

הגרסאות androidx.sqlite:sqlite:2.1.0, ‏androidx.sqlite:sqlite-framework:2.1.0 ו-androidx.sqlite:sqlite-ktx:2.1.0 יוצאות ללא שינויים מאז 2.1.0-rc01. גרסה 2.1.0 מכילה את הקומיטים האלה.

שינויים חשובים מאז גרסה 2.0.1

  • תמיכה ב-useNoBackupDirectory, שאפשר להשתמש בו כדי לציין שיש ליצור את מסד הנתונים בספרייה ללא גיבוי כשמשתמשים ב-SupportSQLiteOpenHelper.

גרסה ‎2.1.0-rc01

‫8 בינואר 2020

androidx.sqlite:sqlite-*:2.1.0-rc01 משוחרר. גרסה 2.1.0-rc01 כוללת את הקומיטים האלה.

הגרסה הזו זהה לגרסה 2.1.0-beta01.

גרסה ‎2.1.0-beta01

4 בדצמבר 2019

הגרסאות androidx.sqlite:sqlite:2.1.0-beta01, ‏androidx.sqlite:sqlite-framework:2.1.0-beta01 ו-androidx.sqlite:sqlite-ktx:2.1.0-beta01 יוצאות ללא שינויים מאז 2.1.0-alpha01. גרסה 2.1.0-beta01 מכילה את הקומיטים האלה.

גרסה ‎2.1.0-alpha01

‫7 בנובמבר 2019

הגרסאות androidx.sqlite:sqlite:2.1.0-alpha01, androidx.sqlite:sqlite-framework:2.1.0-alpha01 וגם androidx.sqlite:sqlite-ktx:2.1.0-alpha01 יוצאות. גרסה ‎2.1.0-alpha01 מכילה את הקומיטים האלה.

שינויים ב-API

  • נוסף נכס חדש ל-SupportSQLiteOpenHelper.Configuration בשם useNoBackupDirectory כדי לציין שצריך ליצור מסד נתונים מבוסס-קובץ ולמקם אותו בספרייה ללא גיבוי.

גרסה 2.0.1

גרסה 2.0.1

‫13 במרץ 2019

גרסה 2.0.1 של קבוצת פריטי המידע שנוצרו בתהליך פיתוח (Artifact) androidx.sqlite הושקה עם שני תיקוני באגים.

תיקוני באגים

  • נפתרו שתי בעיות שגרמו לכך ש-FrameworkSQLiteOpenHelper לא הצליח להתאושש כראוי ממסד נתונים פגום או מהעברה לא תקינה במהלך האתחול. (b/111504749 ו-b/111519144)