Sqlite

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

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

העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫11 במרץ 2026 2.6.2 - - ‎2.7.0-alpha01

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

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

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

Groovy

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. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.

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

מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.

גרסה ‎2.7.0-alpha01

‫11 במרץ 2026

androidx.sqlite:sqlite-*:2.7.0-alpha01 מופץ. גרסה ‎2.7.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • מוסיפים יעדי js ו-wasmJs ל-androidx.sqlite:sqlite יחד עם גרסה אסינכרונית של ממשקי ה-API של הדרייבר: SQLiteDriver.openAsync(), ‏ SQLiteConnection.prepareAsync() ו-SQLiteStatement.stepAsync().
  • בפרויקטים קיימים שלא מיועדים לאינטרנט אפשר להמשיך להשתמש בממשקי ה-API הסינכרוניים בקוד משותף, אבל אם פרויקט מיועד לאינטרנט, אפשר להשתמש רק בממשקי ה-API האסינכרוניים. לנוחותכם, חבילת androidx.sqlite כוללת גם פונקציות השהיה ברמה העליונה שמשתמשות בסכימת השמות הסינכרונית (יחד עם executeSQL) והן הצהרות של expected / actual שיפעילו את הווריאציה הנכונה על סמך הפלטפורמה. מומלץ להשתמש בממשקי ה-API האלה לטירגוט קוד משותף גם באתרים וגם ביעדים אחרים.
  • בגרסה הזו יש גם ארטיפקט חדש androidx.sqlite:sqlite-web שמכיל את WebWorkerSQLiteDriver, הטמעה של SQLiteDriver לאינטרנט שמתקשרת עם Web Worker כדי לבצע פעולות במסד נתונים באמצעות פרוטוקול העברת הודעות פשוט. הפרוטוקול מתועד ב-WebWorkerSQLiteDriver, ולמרות שאין הטמעה של worker כברירת מחדל בארטיפקט, אפשר לספק אחת באמצעות ה-constructor. דוגמה קונקרטית יותר לאופן השימוש בארטיפקט החדש הזה מופיעה בהערות לגבי הגרסה של Room 3.0.

גרסה 2.6

גרסה 2.6.2

‫19 בנובמבר 2025

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

תיקוני באגים

  • כדי לשפר את הביצועים של BundledSQLiteDriver, כדאי להשתמש ב-@FastNative כדי לשפר את הקריאות ל-JNI. (952b92, b/313895287)
  • הפעלת קודי שגיאה מורחבים בחיבורים שנוצרו על ידי BundledSQLiteDriver.SQLite המשמעות היא שהודעות שגיאה שמגיעות מ-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.
  • העדכון של Android minSDK בספרייה מ-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 על ידי הוספת ה-method‏ 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 מכילה את השמירות האלה.

תיקוני באגים

  • ביצענו החזרה (revert) של שינוי בינארי שגרם לשבירה של תאימות, והסיר באופן שגוי ממשקי 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 של ארטיפקטים של 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, ולכן כדי להשתמש בה בפרויקטים צריך לפחות Kotlin 2.0. (I8efb0, ‏ b/315461431, ‏ b/384600605)

תיקוני באגים

  • כדי למנוע אפשרות של ביצוע קלט/פלט בשרשור הראשי, צריך להעביר את הטעינה של ספריית Native של 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 מכילה את השמירות האלה.

תכונות חדשות

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

גרסה ‎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 null. (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. חשוב לדעת: בגלל שחסרות כמה הערות לגבי מאפיין המציין אם ערך יכול להיות ריק (nullability) ב-androidx.sqlite, יכול להיות שתיתקלו בשגיאות של חוסר תאימות למקור אם המקורות שלכם הם ב-Kotlin והקוד הסיק את מאפיין המציין אם ערך יכול להיות ריק (nullability) הלא נכון. בנוסף, שיטות מסוימות של 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. חשוב לדעת שבגלל שחסרו כמה הערות לגבי מאפיין המציין אם ערך יכול להיות ריק (nullability) ב-androidx.sqlite, יכול להיות שתיתקלו בשגיאות של חוסר תאימות למקור אם המקורות שלכם הם ב-Kotlin והקוד הסיק את מאפיין המציין אם ערך יכול להיות ריק (nullability) הלא נכון. אם יש בעיות משמעותיות של חוסר תאימות, מומלץ לשלוח דוח על באג. (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 של קבוצת ארטיפקטים androidx.sqlite הושקה עם שני תיקוני באגים.

תיקוני באגים

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