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
- עדכון של minSDK מ-API 21 ל-API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
גרסה 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 על ידי הוספת ה-methodaddExtensionל-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 מכילה את השמירות האלה.
תכונות חדשות
- נוספו יעדי KMP ל-WatchOS ול-TVOS (I45883, b/427889948)
שינויים ב-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. Artifactandroidx.sqlite:sqlite-frameworkמציע הטמעה של הממשקים ל-Android ול-iOS באופן מקורי, בעוד ש-Artifactandroidx.sqlite:sqlite-bundledמציע הטמעה שמשתמשת ב-SQLite שעבר קומפילציה מהמקור (נקרא גם 'SQLite בחבילה'). מידע נוסף עלSQLiteDriver 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. Artifactandroidx.sqlite:sqlite-frameworkמציע הטמעה של הממשקים ל-Android ול-iOS באופן מקורי, בעוד ש-Artifactandroidx.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: attachedDbsisDatabaseIntegrityOkisDbLockedByCurrentThreadisOpenisReadOnlyisWriteAheadLoggingEnabledmaximumSizepageSizepathversion- ב-
SupportSQLiteOpenHelper: databaseNamereadableDatabasewritableDatabase
- ב-
גרסה 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)