androidx.sqlite
شامل رابط های انتزاعی به همراه پیاده سازی های اساسی است که می تواند برای ساخت کتابخانه های خود که به SQLite دسترسی دارند استفاده شود.ممکن است بخواهید از کتابخانه Room استفاده کنید، که یک لایه انتزاعی را بر روی SQLite فراهم می کند تا امکان دسترسی قوی تر به پایگاه داده و در عین حال استفاده از قدرت کامل SQLite را فراهم کند.
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
24 سپتامبر 2025 | 2.6.1 | - | - | - |
برای افزودن وابستگی به SQLite، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle
برای برنامه یا ماژول خود اضافه کنید:
dependencies { def sqlite_version = "2.6.1" // 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" }
dependencies { val sqlite_version = "2.6.1" // 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") }
برای اطلاعات بیشتر درباره وابستگیها، به افزودن وابستگیهای ساخت نگاه کنید.
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
24 سپتامبر 2025
androidx.sqlite:sqlite-*:2.6.1
منتشر شد. نسخه 2.6.1 شامل این commit ها است.
رفع اشکال
- قانون R8 برای توابع بومی ثابت شد تا امکان مبهم سازی مناسب را فراهم کند ( b/442489402 ).
- یک NPE را که ممکن است هنگام استفاده از API پشتیبانی
getBeginTransactionMethod
در یک سناریوی همزمان رخ دهد، برطرف کنید. ( b/444049518 ). - برای افزایش سازگاری هنگام بارگیری کتابخانه، وابستگیهای JNI/Native Bundled-sqlite را کاهش دهید. ( b/442489402 ).
- مشکل
AndroidSQLiteDriver
را برطرف کنید که حتی اگر مجله روی حالت WAL ( b/444286035 ) تنظیم شده باشد، مخزن اتصالات چندگانه را غیرفعال میکند.
10 سپتامبر 2025
androidx.sqlite:sqlite-*:2.6.0
منتشر شد. نسخه 2.6.0 شامل این commit ها است.
تغییرات مهم از 2.5.0:
- با افزودن تابع
addExtension
بهBundledSQLiteDriver
از بارگیری افزونههای SQLite پشتیبانی کنید، که میتواند برای ثبت برنامههای افزودنی که SQLite باید به صورت پویا برای اتصالات باز شده با آن درایور خاص بارگذاری کند، استفاده شود. - پشتیبانی از اهداف KMP Watch OS و TV OS اضافه شد.
- MinSDK اندروید کتابخانه را از API 21 به API 23 به روز کرد.
27 آگوست 2025
androidx.sqlite:sqlite-*:2.6.0-rc02
منتشر شد. نسخه 2.6.0-rc02 حاوی این commit ها است.
تغییرات API
- minSDK را از API 21 به API 23 بهروزرسانی کنید ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
13 آگوست 2025
androidx.sqlite:sqlite-*:2.6.0-rc01
منتشر شد. نسخه 2.6.0-rc01 حاوی این commit ها است.
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 )
16 جولای 2025
androidx.sqlite:sqlite-*:2.6.0-alpha01
منتشر شد. نسخه 2.6.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- اهداف KMP اضافه شده برای Watch OS و TV OS ( I45883 , b/427889948 )
تغییرات API
- برای بررسی اینکه آیا
SQLiteConnection
تراکنش فعال دارد یا خیر، یک API اضافه کنید. از آنجایی که تراکنشهایSQLite
تو در تو نیستند، این API میتواند به برنامهها کمک کند تا تعیین کنند که آیا باید از BEGIN / COMMIT یا SAVEPOINT / RELEASE استفاده کنند. ( I5bf5e , b/319627988 ) - یک API به
SQLiteDriver
اضافه کنید تا گزارش دهید که آیا به صورت داخلی دارای یک مخزن اتصال است یا خیر. ( I52a51 , b/408010324 )
18 ژوئن 2025
androidx.sqlite:sqlite-*:2.5.2
منتشر شد. نسخه 2.5.2 حاوی این commit ها است.
رفع اشکال
- قوانین گمشده R8 / Proguard را اضافه کنید تا از مبهم شدن عملکردهای JNI / خارجی جلوگیری کنید. ( b/421626199 )
- رفع اشکالی که در آن نظرات پیشرو در یک SQL باعث میشود که عبارات بهگونهای اجرا شوند که گویی عبارتهایی خوانده نشده هستند. ( b/413061402 )
7 مه 2025
androidx.sqlite:sqlite-*:2.5.1
منتشر شد. نسخه 2.5.1 حاوی این commit ها است.
تغییرات API
- به
androidx.sqlite:sqlite-bundled
اجازه دهید مؤلفه اصلی خود را از یک مسیر مشخص از طریق ویژگی سیستم به نامandroidx.sqlite.driver.bundled.path
بارگیری کند. ب/381282544
9 آوریل 2025
androidx.sqlite:sqlite-*:2.5.0
منتشر شد. نسخه 2.5.0 شامل این commit ها است.
تغییرات مهم از 2.4.0
- پشتیبانی از چند پلتفرم Kotlin (KMP): با انتشار Room KMP نسخه 2.7.0، API های
SQLite
که اتاق را قادر می سازد KMP باشد نیز به روز شده اند. بستهandriodx.sqlite
شامل سه رابط است که API های سطح پایینSQLite
را تعریف می کنند:SQLiteDriver
،SQLiteConnection
وSQLiteStatement
. آرتیفکتandroidx.sqlite:sqlite-framework
پیادهسازی رابطها را برای Android و iOS به صورت بومی ارائه میکند، در حالی کهandroidx.sqlite:sqlite-bundled
پیادهسازی را ارائه میدهد که از SQLite کامپایلشده از منبع (همچنین به عنوان "SQLite همراه" نیز شناخته میشود) استفاده میکند. برای اطلاعات بیشتر در موردSQLite
Driver API به مستندات رسمی SQLite KMP مراجعه کنید.
26 مارس 2025
androidx.sqlite:sqlite-*:2.5.0-rc03
منتشر شد. نسخه 2.5.0-rc03 حاوی این commit ها است.
رفع اشکال
- یک تغییر ناسازگار با شکست باینری را که به اشتباه APIهای
SupportSQLiteCompat
استفاده شده توسط کتابخانه های دیگر مانند Room ( b/402796648 ) را حذف کرده است، برگردانید.
12 مارس 2025
androidx.sqlite:sqlite-*:2.5.0-rc02
بدون هیچ تغییر قابل توجهی از آخرین نسخه منتشر شده است. نسخه 2.5.0-rc02 حاوی این commit ها است.
26 فوریه 2025
androidx.sqlite:sqlite-*:2.5.0-rc01
منتشر شد. نسخه 2.5.0-rc01 حاوی این commit ها است.
رفع اشکال
- متادیتای Gradle مصنوعات
androidx.sqlite
را برای JVM که باعث میشود پروژههای JVM نوع Android را حل کنند و بهNoClassDefFoundError: androidx/sqlite/SQLiteDriver
( b/396148592 و b/396184120 ).
12 فوریه 2025
androidx.sqlite:sqlite-*:2.5.0-beta01
بدون هیچ تغییر قابل توجهی از آخرین آلفا منتشر شد. نسخه 2.5.0-beta01 حاوی این تعهدات است.
29 ژانویه 2025
androidx.sqlite:sqlite-*:2.5.0-alpha13
منتشر شد. نسخه 2.5.0-alpha13 حاوی این commit ها است.
تغییرات API
-
androidx.sqlite.use
حذف کنید که اکنون باAutoCloseable.use
Kotlin در stdlib جایگزین شده است. ( I470f0 , b/315461431 ) - این کتابخانه اکنون با Kotlin 2.0 کامپایل شده است و برای استفاده به حداقل 2.0 در پروژه ها نیاز دارد. ( I8efb0 , b/315461431 , b/384600605 )
رفع اشکال
- بارگذاری کتابخانه بومی
BundledSQLiteDriver
را به حالت تنبلی و زمانی که اولین اتصال باز می شود، منتقل کنید تا از امکان انجام IO در رشته اصلی جلوگیری کنید. ( I78e92 , b/363985585 )
11 دسامبر 2024
androidx.sqlite:sqlite-*:2.5.0-alpha12
منتشر شد. نسخه 2.5.0-alpha12 حاوی این commit ها است.
30 اکتبر 2024
androidx.sqlite:sqlite-*:2.5.0-alpha11
منتشر شد. نسخه 2.5.0-alpha11 حاوی این commit ها است.
16 اکتبر 2024
androidx.sqlite:sqlite-*:2.5.0-alpha10
منتشر شد. نسخه 2.5.0-alpha10 حاوی این تعهدات است.
تغییرات API
-
SQLiteStatement.getColumnType()
را به همراه ثابت های مختلف نتیجهSQLITE_DATA_*
اضافه کنید تا بتوان نوع داده یک ستون را بازیابی کرد. ( I1985c , b/369636251 )
2 اکتبر 2024
androidx.sqlite:sqlite-*:2.5.0-alpha09
منتشر شد. نسخه 2.5.0-alpha09 حاوی این commit ها است.
18 سپتامبر 2024
androidx.sqlite:sqlite-*:2.5.0-alpha08
منتشر شد. نسخه 2.5.0-alpha08 حاوی این commit ها است.
21 آگوست 2024
androidx.sqlite:sqlite-*:2.5.0-alpha07
منتشر شد. نسخه 2.5.0-alpha07 حاوی این commit ها است.
ویژگی های جدید
- پشتیبانی از Linux ARM 64 را در اهداف JVM / Desktop اضافه کنید. ( b/358045505 )
7 آگوست 2024
androidx.sqlite:sqlite-*:2.5.0-alpha06
منتشر شد. نسخه 2.5.0-alpha06 حاوی این commit ها است.
ویژگی های جدید
- افزودن پشتیبانی برای هدف چند پلتفرمی
linuxArm64
Kotlin ( I139d3 , b/338268719 )
10 جولای 2024
androidx.sqlite:sqlite-*:2.5.0-alpha05
منتشر شد. نسخه 2.5.0-alpha05 حاوی این commit ها است.
تغییرات API
-
SQLiteKt
بهSQLite
وBundledSQLiteKt
بهBundledSQLite
تغییر نام داد. ( I8b501 )
12 ژوئن 2024
androidx.sqlite:sqlite-*:2.5.0-alpha04
منتشر شد. نسخه 2.5.0-alpha04 حاوی این commit ها است.
تغییرات API
- API اضافه بار
open()
را بهBundledSQLiteDriver
اضافه کرد تا هنگام باز کردن اتصال پایگاه داده، پرچمهای باز را ارسال کند. مفید برای باز کردن یک پایگاه داده در حالت فقط خواندنی یا استفاده از حالت ایمن رشته سریالی به جای حالت چند رشته ای همراه SQLite که با ( b/340949940 ) کامپایل شده است.
رفع اشکال
- مشکل پیوند در درایور SQLite Bundled که باعث ایجاد
UnsatisfiedLinkError
به دلیل گم شدن نمادهای اتمی در دستگاههای Android دارای ARM32 میشد، برطرف شد. ( b/341639198 ) - مشکلی در درایورها برطرف شد که در آن اتصال یک آرایه بایت با طول صفر به یک ستون منجر به یک مقدار تهی هنگام خواندن از آن می شد.
29 مه 2024
androidx.sqlite:sqlite-*:2.5.0-alpha03
منتشر شد. نسخه 2.5.0-alpha03 حاوی این commit ها است.
رفع اشکال
- مشکلی را در
BundledSQLiteDriver
برطرف کنید که در آن پایگاه داده های ایجاد شده با آن حاوی کاراکتر پایان دهنده تهی C هستند. ( b/340822359 )
14 مه 2024
androidx.sqlite:sqlite-*:2.5.0-alpha02
بدون تغییر قابل توجهی از نسخه 2.5.0-alpha01 منتشر شد. نسخه 2.5.0-alpha02 حاوی این تعهدات است.
1 مه 2024
androidx.sqlite:sqlite-*:2.5.0-alpha01
منتشر شد. نسخه 2.5.0-alpha01 حاوی این تعهدات است.
ویژگی های جدید
- پشتیبانی از چند پلتفرم Kotlin (KMP) : با انتشار Room 2.7.0-alpha01 که اولین نسخه از Room KMP است، APIهای
SQLite
که اتاق را به KMP امکان می دهد نیز به روز شده اند. بستهandriodx.sqlite
شامل سه رابط است که API های سطح پایین SQLite را تعریف می کنند:SQLiteDriver
،SQLiteConnection
وSQLiteStatement
. artifactandroidx.sqlite:sqlite-framework
پیادهسازی رابطها را برای Android و iOS به صورت بومی ارائه میکند، در حالی کهandroidx.sqlite:sqlite-bundled
پیادهسازی را ارائه میدهد که ازSQLite
کامپایلشده از منبع (همچنین به عنوان "SQLite همراه" نیز شناخته میشود) استفاده میکند. برای اطلاعات بیشتر در مورد SQLite Driver API به مستندات رسمی SQLite KMP مراجعه کنید.
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 حاوی این commit ها است.
تغییرات مهم از 2.3.0
- رفع اشکال مختلف اضافه شده است.
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 حاوی این commit ها است.
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 حاوی این تعهدات است.
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 حاوی این commit ها است.
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 حاوی این commit ها است.
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 حاوی این commit ها است.
رفع اشکال
- رفع یک
NullPointerException
که میتوانست درSupportSQLiteQueryBuilder
رخ دهد. ( 5df8698 )
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 حاوی این commit ها است.
رفع اشکال
- از یک مشکل چارچوب که در آن پرس و جوهای SQL پس از تغییر طرحواره در طول مهاجرت باطل نمی شوند، اجتناب کنید.
FrameworkSupportSQLiteOpenHelper
اکنون حداقل حافظه پنهان بیانیه SQL را در حین مهاجرت تنظیم می کند تا از بروز مشکل جلوگیری کند. ( 0ad2a8f ) - مشکلی را برطرف کرد که در آن دایرکتوری کش ممکن بود برای استفاده در
SupportSQLiteLock
در دسترس نباشد، بنابراین یک فایل تهی باید به خوبی مدیریت شود. ( 9d177dc ) - مشکلی که در آن
attachedDbs
لیست کامل پایگاههای داده پیوست شده را باز نمیگرداند، برطرف شد. ( 5f008e1 )
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 حاوی این commit ها است.
تغییرات مهم از 2.2.0
- گروه کتابخانه منابع
androidx.sqlite
از جاوا به کاتلین تبدیل شده است. توجه داشته باشید که از آنجایی کهandroidx.sqlite
دارای برخی از حاشیهنویسیهای تهی نبوده است، اگر منابع شما در Kotlin هستند و کد خطاپذیری اشتباه را استنباط میکند، ممکن است با خطاهای ناسازگاری منبع مواجه شوید. علاوه بر این، برخی از روشهای دریافتکننده به ویژگیهایی تبدیل شدند که به نحو دسترسی به ویژگی در فایلهای Kotlin نیاز دارند. لطفاً در صورت وجود هرگونه ناسازگاری قابل توجه، یک اشکال را ثبت کنید. ( b/240707042 ) - یک API را در پیکربندی
SupportSQLite's
اضافه کنید تا امکان از دست دادن اطلاعات در طول مکانیسم بازیابی فراهم شود. ( I1b830 , b/215592732 ) - API اضافه شده برای قفل چند فرآیندی و استفاده در سطح
FrameworkSQLite*
، برای محافظت از ایجاد پایگاه داده و مهاجرت در اولین بار در چند فرآیند. ( Ied267 , b/193182592 )
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 حاوی این commit ها است.
رفع اشکال
- حل مشکل NPE در
SupportSQLiteQueryBuilder
برای ستون های nullable. ( ICa8f5 )
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?>
) به contravariant (Array<out Any?>
) می گیرند تا با رفتار آرایه جاوا مطابقت داشته باشد، رفع کنید. ( b/253531073 )
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 از جاوا به کاتلین تبدیل شده اند. b/240707042
- یکی از تغییرات قابل توجه در تبدیل این است که توابع گیرنده زیر به ویژگی تبدیل شده اند:
- در
SupportSQLiteDatabase
: -
attachedDbs
-
isDatabaseIntegrityOk
-
isDbLockedByCurrentThread
-
isOpen
-
isReadOnly
-
isWriteAheadLoggingEnabled
-
maximumSize
-
pageSize
-
path
-
version
- در
SupportSQLiteOpenHelper
: -
databaseName
-
readableDatabase
-
writableDatabase
- در
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 حاوی این commit ها است.
تغییرات API
- گروه کتابخانه منابع androidx.sqlite از جاوا به کاتلین تبدیل شده است. توجه داشته باشید که از آنجایی که androidx.sqlite دارای برخی از حاشیهنویسیهای تهی نبوده است، اگر منابع شما در Kotlin هستند و کد خطاپذیری اشتباه را استنباط میکند، ممکن است با خطاهای ناسازگاری منبع مواجه شوید. اگر ناسازگاری قابل توجهی وجود دارد، لطفاً یک اشکال را ثبت کنید. ( b/240707042 )
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 حاوی این commit ها است.
تغییرات API
- پوچ پذیری به روز شده ( I29fbd )
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 حاوی این commit ها است.
تغییرات API
-
androidx.sqlite.ProcessLock
را محدود کنید. API محدوده و محدود به عملکرد آن درandroidx.sqlite
است و نباید به عنوان یک قفل چند فرآیندی عمومی استفاده شود. ( I1643f )
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 حاوی این commit ها است.
- هیچ تغییر قابل توجهی از 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 حاوی این commit ها است.
تغییرات API
- یک API را در پیکربندی SupportSQLite اضافه کنید تا امکان از دست دادن اطلاعات در طول مکانیسم بازیابی فراهم شود. ( I1b830 , b/215592732 )
- API اضافه شده برای قفل چند فرآیندی و استفاده در سطح FrameworkSQLite*، برای محافظت از ایجاد پایگاه داده و مهاجرت در اولین بار در چند فرآیند. ( Ied267 , b/193182592 )
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 حاوی این commit ها است.
تغییرات مهم از 2.1.0
روش پیش فرض را برای execPerConnectionSQL()
در SupportSQLiteDatabase
اضافه کنید.
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 حاوی این commit ها است.
هیچ تغییر قابل توجهی از 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 حاوی این تعهدات است.
- بدون تغییر نسبت به نسخه آلفا قبلی
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 حاوی این commit ها است.
هیچ تغییر قابل توجهی از 2.2.0-alpha01 وجود ندارد. این نسخه فقط برای همسویی با نسخه Room 2.4.0-alpha04
است.
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 حاوی این commit ها است.
تغییرات API
- روش پیشفرض را برای
execPerConnectionSQL()
در SupportSQLiteDatabase اضافه کنید ( I86326 , b/172270145 )
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 شامل این commit ها است .
تغییرات مهم از 2.0.1
- پشتیبانی از
useNoBackupDirectory
که می تواند برای نشان دادن اینکه پایگاه داده باید در دایرکتوری بدون پشتیبان در هنگام استفادهSupportSQLiteOpenHelper
ایجاد شود استفاده شود.
8 ژانویه 2020
androidx.sqlite:sqlite-*:2.1.0-rc01
منتشر شد. نسخه 2.1.0-rc01 حاوی این commit ها است .
این نسخه مشابه 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 حاوی این تعهدات است .
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
اضافه کرد تا نشان دهد که یک پایگاه داده مبتنی بر فایل باید از دایرکتوری بدون پشتیبان ایجاد و قرار گیرد.
13 مارس 2019
نسخه 2.0.1 گروه artifact androidx.sqlite
با دو رفع اشکال منتشر شد.
رفع اشکال
- دو مشکل که در آن
FrameworkSQLiteOpenHelper
به درستی از یک پایگاه داده خراب یا یک مهاجرت بد در طول اولیه سازی بازیابی نمی شود، رفع شد. ( b/111504749 and b/111519144 )