اسکایلایت
androidx.sqlite شامل رابطهای انتزاعی به همراه پیادهسازیهای اولیه است که میتوانند برای ساخت کتابخانههای شخصی شما که به SQLite دسترسی دارند، استفاده شوند.شاید بخواهید از کتابخانه Room استفاده کنید، که یک لایه انتزاعی روی SQLite فراهم میکند تا دسترسی به پایگاه داده قویتری را فراهم کند و در عین حال از تمام قدرت SQLite بهره ببرد.
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۱۹ نوامبر ۲۰۲۵ | ۲.۶.۲ | - | - | - |
اعلام وابستگیها
برای افزودن وابستگی به SQLite، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven گوگل را مطالعه کنید.
وابستگیهای مربوط به مصنوعات مورد نیاز خود را در فایل 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" }
کاتلین
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") }
برای اطلاعات بیشتر در مورد وابستگیها، به «افزودن وابستگیهای ساخت» مراجعه کنید.
بازخورد
بازخورد شما به بهبود Jetpack کمک میکند. اگر مشکلات جدیدی کشف کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. میتوانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه ۲.۶
نسخه ۲.۶.۲
۱۹ نوامبر ۲۰۲۵
androidx.sqlite:sqlite-*:2.6.2 منتشر شد. نسخه 2.6.2 شامل این کامیتها است.
رفع اشکالات
- بهبود عملکرد
BundledSQLiteDriverبا استفاده از@FastNativeبرای بهبود فراخوانیهای JNI. ( 952b92 ، b/313895287 ) - کدهای خطای توسعهیافته را روی اتصالات
SQLiteایجاد شده توسطBundledSQLiteDriverفعال کنید. این بدان معناست که پیامهای خطایی که ازSQLiteمیآیند، کد دقیقتری خواهند داشت که برای تشخیص مشکلات ورودی/خروجی و نقض محدودیتها مفید است. ( f1ec6f )
نسخه ۲.۶.۱
۲۴ سپتامبر ۲۰۲۵
androidx.sqlite:sqlite-*:2.6.1 منتشر شد. نسخه 2.6.1 شامل این کامیتها است.
رفع اشکالات
- قانون R8 برای توابع بومی اصلاح شد تا امکان مبهمسازی مناسب فراهم شود ( b/442489402 ).
- یک NPE که ممکن است هنگام استفاده از API پشتیبانی
getBeginTransactionMethodدر یک سناریوی همزمان رخ دهد را برطرف کنید. ( b/444049518 ). - وابستگیهای JNI/native مربوط به bundled-sqlite را کاهش دهید تا هنگام بارگذاری کتابخانه، سازگاری افزایش یابد. ( b/442489402 )
- مشکلی را در
AndroidSQLiteDriverبرطرف کردیم که باعث میشد حتی اگر ژورنال روی حالت WAL تنظیم شده بود، مجموعه اتصالات چندگانه غیرفعال شود ( b/444286035 ).
نسخه ۲.۶.۰
۱۰ سپتامبر ۲۰۲۵
androidx.sqlite:sqlite-*:2.6.0 منتشر شد. نسخه 2.6.0 شامل این کامیتها است.
تغییرات مهم از زمان ۲.۵.۰:
- با افزودن تابع
addExtensionبهBundledSQLiteDriver، از بارگذاری افزونههای SQLite پشتیبانی کنید، که میتواند برای ثبت افزونههایی که SQLite باید به صورت پویا برای اتصالات باز شده با آن درایور خاص بارگذاری کند، استفاده شود. - پشتیبانی از KMP برای سیستمعاملهای Watch OS و Tv OS اضافه شد.
- بهروزرسانی minSDK اندروید کتابخانه از API 21 به API 23.
نسخه ۲.۶.۰-rc02
۲۷ آگوست ۲۰۲۵
androidx.sqlite:sqlite-*:2.6.0-rc02 منتشر شد. نسخه 2.6.0-rc02 شامل این کامیتها است.
تغییرات API
- بهروزرسانی minSDK از API 21 به API 23 ( Ibdfca ، b/380448311 ، b/435705964 ، b/435705223 )
نسخه ۲.۶.۰-rc01
۱۳ آگوست ۲۰۲۵
androidx.sqlite:sqlite-*:2.6.0-rc01 منتشر شد. نسخه 2.6.0-rc01 شامل این کامیتها است.
نسخه ۲.۶.۰-بتا۰۱
۱ آگوست ۲۰۲۵
androidx.sqlite:sqlite-*:2.6.0-beta01 منتشر شد. نسخه 2.6.0-beta01 شامل این کامیتها است.
ویژگیهای جدید
-
androidx.sqliteاکنون با افزودن متدaddExtensionبهBundledSQLiteDriver، از بارگذاری افزونههای SQLite پشتیبانی میکند، که میتواند برای ثبت افزونههایی کهSQLiteباید به صورت پویا در برابر اتصالات باز شده در برابر آن درایور خاص بارگذاری کند، استفاده شود. با تشکر از Simon Binder برای این مشارکت! ( I64d6f ، I2721b ، b/430960837 ، b/434203987 )
نسخه ۲.۶.۰-آلفا۰۱
۱۶ ژوئیه ۲۰۲۵
androidx.sqlite:sqlite-*:2.6.0-alpha01 منتشر شد. نسخه 2.6.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
- اهداف KMP برای Watch OS و TV OS اضافه شد ( I45883 ، b/427889948 )
تغییرات API
- یک API برای بررسی اینکه آیا یک
SQLiteConnectionتراکنش فعال دارد یا خیر، اضافه کنید. از آنجایی که تراکنشهایSQLiteتو در تو نیستند، این API میتواند به برنامهها کمک کند تا تعیین کنند که آیا باید از BEGIN/COMMIT یا SAVEPOINT/RELEASE استفاده کنند. ( I5bf5e , b/319627988 ) - یک API به
SQLiteDriverاضافه کنید تا گزارش دهد که آیا به صورت داخلی دارای یک منبع اتصال (connection pool) است یا خیر. ( I52a51 , b/408010324 )
نسخه ۲.۵
نسخه ۲.۵.۲
۱۸ ژوئن ۲۰۲۵
androidx.sqlite:sqlite-*:2.5.2 منتشر شد. نسخه 2.5.2 شامل این کامیتها است.
رفع اشکالات
- برای جلوگیری از مبهمسازی توابع JNI/external، قوانین R8/Proguard که وجود ندارند را اضافه کنید. ( b/421626199 )
- رفع اشکالی که در آن، مقدم کردن نظرات در یک SQL باعث میشد دستورات طوری اجرا شوند که انگار کوئریهای خوانده نشده هستند. ( b/413061402 )
نسخه ۲.۵.۱
۷ مه ۲۰۲۵
androidx.sqlite:sqlite-*:2.5.1 منتشر شد. نسخه 2.5.1 شامل این کامیتها است.
تغییرات API
- به
androidx.sqlite:sqlite-bundledاجازه دهید تا کامپوننت بومی خود را از یک مسیر مشخص شده از طریق ویژگی سیستمی به نامandroidx.sqlite.driver.bundled.path.b/381282544 بارگذاری کند.
نسخه ۲.۵.۰
۹ آوریل ۲۰۲۵
androidx.sqlite:sqlite-*:2.5.0 منتشر شد. نسخه 2.5.0 شامل این کامیتها است.
تغییرات مهم از زمان ۲.۴.۰
- پشتیبانی از چند پلتفرمی کاتلین (KMP): با انتشار نسخه ۲.۷.۰ از Room KMP، رابطهای برنامهنویسی
SQLiteکه Room را قادر به KMP بودن میکنند نیز بهروزرسانی شدهاند. بستهandriodx.sqliteشامل سه رابط است که APIهای سطح پایینSQLiteرا تعریف میکنند:SQLiteDriver،SQLiteConnectionوSQLiteStatement. مصنوعandroidx.sqlite:sqlite-frameworkپیادهسازی رابطها را برای اندروید و iOS به صورت بومی ارائه میدهد، در حالی کهandroidx.sqlite:sqlite-bundledپیادهسازیای را ارائه میدهد که از SQLite کامپایل شده از منبع (که به عنوان "SQLite بستهبندی شده" نیز شناخته میشود) استفاده میکند. برای اطلاعات بیشتر در مورد API درایورSQLiteبه مستندات رسمی SQLite KMP مراجعه کنید.
نسخه ۲.۵.۰-rc03
۲۶ مارس ۲۰۲۵
androidx.sqlite:sqlite-*:2.5.0-rc03 منتشر شد. نسخه 2.5.0-rc03 شامل این کامیتها است.
رفع اشکالات
- یک تغییر ناسازگار با شکستن دودویی را که به اشتباه APIهای
SupportSQLiteCompatمورد استفاده توسط کتابخانههای دیگر مانند Room ( b/402796648 ) را حذف کرده بود، برگردانید.
نسخه ۲.۵.۰-rc02
۱۲ مارس ۲۰۲۵
androidx.sqlite:sqlite-*:2.5.0-rc02 بدون هیچ تغییر قابل توجهی از آخرین نسخه منتشر شده است. نسخه 2.5.0-rc02 شامل این کامیتها است.
نسخه ۲.۵.۰-rc01
۲۶ فوریه ۲۰۲۵
androidx.sqlite:sqlite-*:2.5.0-rc01 منتشر شد. نسخه 2.5.0-rc01 شامل این کامیتها است.
رفع اشکالات
- اصلاح متادیتای Gradle مربوط به artifacts مربوط به
androidx.sqliteبرای JVM که باعث میشد پروژههای JVM نوع اندروید را حل کنند و منجر بهNoClassDefFoundError: androidx/sqlite/SQLiteDriver( b/396148592 و b/396184120 ) شوند.
نسخه ۲.۵.۰-بتا۰۱
۱۲ فوریه ۲۰۲۵
androidx.sqlite:sqlite-*:2.5.0-beta01 بدون هیچ تغییر قابل توجهی از آخرین نسخه آلفا منتشر شده است. نسخه 2.5.0-beta01 شامل این کامیتها است.
نسخه ۲.۵.۰-آلفا۱۳
۲۹ ژانویه ۲۰۲۵
androidx.sqlite:sqlite-*:2.5.0-alpha13 منتشر شد. نسخه 2.5.0-alpha13 شامل این کامیتها است.
تغییرات API
-
androidx.sqlite.useکه اکنون باAutoCloseable.useکاتلین در stdlib جایگزین شده است، حذف کنید. ( I470f0 ، b/315461431 ) - این کتابخانه اکنون با کاتلین ۲.۰ کامپایل شده است و برای استفاده در پروژهها حداقل به نسخه ۲.۰ نیاز دارد. ( I8efb0 , b/315461431 , b/384600605 )
رفع اشکالات
- بارگذاری کتابخانه بومی
BundledSQLiteDriverرا به حالت lazy و هنگام باز شدن اولین اتصال تغییر دهید تا از احتمال انجام IO در نخ اصلی جلوگیری شود. ( I78e92 ، b/363985585 )
نسخه ۲.۵.۰-آلفا۱۲
۱۱ دسامبر ۲۰۲۴
androidx.sqlite:sqlite-*:2.5.0-alpha12 منتشر شد. نسخه 2.5.0-alpha12 شامل این کامیتها است.
نسخه ۲.۵.۰-آلفا۱۱
۳۰ اکتبر ۲۰۲۴
androidx.sqlite:sqlite-*:2.5.0-alpha11 منتشر شد. نسخه 2.5.0-alpha11 شامل این کامیتها است.
نسخه ۲.۵.۰-آلفا۱۰
۱۶ اکتبر ۲۰۲۴
androidx.sqlite:sqlite-*:2.5.0-alpha10 منتشر شد. نسخه 2.5.0-alpha10 شامل این کامیتها است.
تغییرات API
- برای فعال کردن بازیابی نوع داده یک ستون،
SQLiteStatement.getColumnType()را به همراه ثابتهای مختلف نتیجهSQLITE_DATA_*اضافه کنید. ( I1985c ، b/369636251 )
نسخه ۲.۵.۰-alpha09
۲ اکتبر ۲۰۲۴
androidx.sqlite:sqlite-*:2.5.0-alpha09 منتشر شد. نسخه 2.5.0-alpha09 شامل این کامیتها است.
نسخه ۲.۵.۰-آلفا۰۸
۱۸ سپتامبر ۲۰۲۴
androidx.sqlite:sqlite-*:2.5.0-alpha08 منتشر شد. نسخه 2.5.0-alpha08 شامل این کامیتها است.
نسخه ۲.۵.۰-alpha07
۲۱ آگوست ۲۰۲۴
androidx.sqlite:sqlite-*:2.5.0-alpha07 منتشر شد. نسخه 2.5.0-alpha07 شامل این کامیتها است.
ویژگیهای جدید
- پشتیبانی از لینوکس ARM 64 در JVM/دسکتاپ اضافه شد. ( b/358045505 )
نسخه ۲.۵.۰-alpha06
۷ آگوست ۲۰۲۴
androidx.sqlite:sqlite-*:2.5.0-alpha06 منتشر شد. نسخه 2.5.0-alpha06 شامل این کامیتها است.
ویژگیهای جدید
- پشتیبانی از هدف چند پلتفرمی
linuxArm64Kotlin ( I139d3 ، b/338268719 ) اضافه شد.
نسخه ۲.۵.۰-آلفا۰۵
۱۰ ژوئیه ۲۰۲۴
androidx.sqlite:sqlite-*:2.5.0-alpha05 منتشر شد. نسخه 2.5.0-alpha05 شامل این کامیتها است.
تغییرات API
-
SQLiteKtبهSQLiteوBundledSQLiteKtبهBundledSQLiteتغییر نام داد. ( I8b501 )
نسخه ۲.۵.۰-آلفا۰۴
۱۲ ژوئن ۲۰۲۴
androidx.sqlite:sqlite-*:2.5.0-alpha04 منتشر شد. نسخه 2.5.0-alpha04 شامل این کامیتها است.
تغییرات API
- یک API برای بارگذاری
open()بهBundledSQLiteDriverاضافه شد تا هنگام باز کردن یک اتصال پایگاه داده، پرچمهای باز را ارسال کند. این API برای باز کردن یک پایگاه داده در حالت فقط خواندنی یا استفاده از حالت امن رشته سریالی به جای حالت چند رشتهای که SQLite بستهبندی شده با آن کامپایل میشود ( b/340949940 ) مفید است.
رفع اشکالات
- مشکل لینکدهی در درایور SQLite Bundled که باعث میشد به دلیل از دست رفتن نمادهای اتمی در دستگاههای اندروید با ARM32،
UnsatisfiedLinkErrorنمایش داده شود، برطرف شد. ( b/341639198 ) - مشکلی در درایورها که در آن اتصال یک آرایه بایت با طول صفر به یک ستون، هنگام خواندن از آن منجر به مقدار تهی میشد، برطرف شد.
نسخه ۲.۵.۰-alpha03
۲۹ مه ۲۰۲۴
androidx.sqlite:sqlite-*:2.5.0-alpha03 منتشر شد. نسخه 2.5.0-alpha03 شامل این کامیتها است.
رفع اشکالات
- مشکلی را با
BundledSQLiteDriverبرطرف کنید که در آن پایگاههای داده ایجاد شده با آن شامل کاراکتر پایانه تهی C میشدند. ( b/340822359 )
نسخه ۲.۵.۰-alpha02
۱۴ مه ۲۰۲۴
androidx.sqlite:sqlite-*:2.5.0-alpha02 بدون هیچ تغییر قابل توجهی از زمان 2.5.0-alpha01 منتشر شده است. نسخه 2.5.0-alpha02 شامل این کامیتها است.
نسخه ۲.۵.۰-آلفا۰۱
۱ مه ۲۰۲۴
androidx.sqlite:sqlite-*:2.5.0-alpha01 منتشر شد. نسخه 2.5.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
- پشتیبانی از چند پلتفرمی کاتلین (KMP) : با انتشار Room 2.7.0-alpha01 که اولین نسخه Room KMP است، APIهای
SQLiteکه Room را قادر به KMP بودن میکنند نیز بهروزرسانی شدهاند. بستهandriodx.sqliteشامل سه رابط است که APIهای سطح پایین SQLite را تعریف میکنند:SQLiteDriver،SQLiteConnectionوSQLiteStatement. مصنوعandroidx.sqlite:sqlite-frameworkپیادهسازی رابطها را برای اندروید و iOS به صورت بومی ارائه میدهد، در حالی کهandroidx.sqlite:sqlite-bundledپیادهسازیای را ارائه میدهد که ازSQLiteکامپایل شده از منبع (همچنین به عنوان "SQLite بستهبندی شده" شناخته میشود) استفاده میکند. برای اطلاعات بیشتر در مورد API درایور SQLite به مستندات رسمی SQLite KMP مراجعه کنید.
نسخه ۲.۴
نسخه ۲.۴.۰
۱۸ اکتبر ۲۰۲۳
androidx.sqlite:sqlite:2.4.0 ، androidx.sqlite:sqlite-framework:2.4.0 و androidx.sqlite:sqlite-ktx:2.4.0 منتشر شدند. نسخه 2.4.0 شامل این کامیتها است.
تغییرات مهم از زمان ۲.۳.۰
- رفع اشکالات مختلف اضافه شده است.
نسخه ۲.۴.۰-rc01
۲۰ سپتامبر ۲۰۲۳
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 شامل این کامیتها است.
نسخه ۲.۴.۰-بتا۰۱
۲۳ آگوست ۲۰۲۳
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 شامل این کامیتها است.
نسخه ۲.۴.۰-آلفا۰۳
۹ آگوست ۲۰۲۳
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 شامل این کامیتها است.
نسخه ۲.۴.۰-آلفا۰۲
۲۱ ژوئن ۲۰۲۳
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 شامل این کامیتها است.
نسخه ۲.۴.۰-آلفا۰۱
۲۲ مارس ۲۰۲۳
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 )
نسخه ۲.۳.۱
نسخه ۲.۳.۱
۲۲ مارس ۲۰۲۳
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در دسترس نباشد، برطرف شد، بنابراین یک فایل تهی باید به درستی مدیریت شود. ( 9d177dc ) - مشکلی که باعث میشد
attachedDbsلیست کامل پایگاههای دادهی پیوست شده را برنگرداند، برطرف شد. ( 5f008e1 )
نسخه ۲.۳.۰
نسخه ۲.۳.۰
۱۱ ژانویه ۲۰۲۳
androidx.sqlite:sqlite:2.3.0 ، androidx.sqlite:sqlite-framework:2.3.0 و androidx.sqlite:sqlite-ktx:2.3.0 منتشر شدند. نسخه ۲.۳.۰ شامل این کامیتها است.
تغییرات مهم از زمان ۲.۲.۰
- گروه کتابخانهای
androidx.sqlitesources از جاوا به کاتلین تبدیل شده است. توجه داشته باشید که به دلیل اینکهandroidx.sqliteبرخی از حاشیهنویسیهای nullability را از دست داده است، اگر منابع شما به زبان کاتلین باشند و کد nullability اشتباهی را استنباط کند، ممکن است با خطاهای ناسازگاری منبع مواجه شوید. علاوه بر این، برخی از متدهای getter به ویژگیهایی تبدیل شدهاند که نیاز به سینتکس دسترسی به ویژگی در فایلهای کاتلین دارند. لطفاً در صورت وجود هرگونه ناسازگاری قابل توجه، یک اشکال (bug) ثبت کنید. ( b/240707042 ) - یک API در پیکربندی
SupportSQLite'sاضافه کنید تا امکان از دست رفتن دادهها در حین مکانیسم بازیابی فراهم شود. ( I1b830 ، b/215592732 ) - API برای قفل و استفاده چند فرآیندی در سطح
FrameworkSQLite*اضافه شد تا از ایجاد و مهاجرت پایگاه داده چند فرآیندی برای اولین بار محافظت شود. ( Ied267 ، b/193182592 )
نسخه ۲.۳.۰-rc01
۷ دسامبر ۲۰۲۲
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برای ستونهای nullable. ( Ica8f5 )
نسخه ۲.۳.۰-بتا۰۲
۹ نوامبر ۲۰۲۲
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?>) میگیرند تا با رفتار آرایه جاوا مطابقت داشته باشند. ( b/253531073 )
نسخه ۲.۳.۰-بتا۰۱
۵ اکتبر ۲۰۲۲
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
- یکی از تغییرات قابل توجه در این تبدیل این است که توابع geter زیر به property تبدیل شدهاند:
- در
SupportSQLiteDatabase: -
attachedDbs -
isDatabaseIntegrityOk -
isDbLockedByCurrentThread -
isOpen -
isReadOnly -
isWriteAheadLoggingEnabled -
maximumSize -
pageSize -
path -
version - در
SupportSQLiteOpenHelper: -
databaseName -
readableDatabase -
writableDatabase
- در
نسخه ۲.۳.۰-آلفا۰۵
۲۴ آگوست ۲۰۲۲
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 sources از جاوا به کاتلین تبدیل شده است. توجه داشته باشید که به دلیل اینکه androidx.sqlite برخی از حاشیهنویسیهای nullability را از دست داده است، اگر منابع شما به زبان کاتلین باشند و کد nullability اشتباهی را استنباط کند، ممکن است با خطاهای ناسازگاری منبع مواجه شوید. لطفاً در صورت وجود هرگونه ناسازگاری قابل توجه، یک اشکال (bug) ثبت کنید. ( b/240707042 )
نسخه ۲.۳.۰-آلفا۰۴
۱۰ آگوست ۲۰۲۲
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
- قابلیت تهیسازی بهروزرسانیشده ( I29fbd )
نسخه ۲.۳.۰-آلفا۰۳
۱ ژوئن ۲۰۲۲
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 )
نسخه ۲.۳.۰-آلفا۰۲
۶ آوریل ۲۰۲۲
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 شامل این کامیتها است.
- از زمان نسخه ۲.۳.۰-alpha01 تغییر قابل توجهی رخ نداده است
نسخه ۲.۳.۰-آلفا۰۱
۲۳ فوریه ۲۰۲۲
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 )
نسخه ۲.۲.۰
نسخه ۲.۲.۰
۱۵ دسامبر ۲۰۲۱
androidx.sqlite:sqlite:2.2.0 ، androidx.sqlite:sqlite-framework:2.2.0 و androidx.sqlite:sqlite-ktx:2.2.0 منتشر شدند. نسخه 2.2.0 شامل این کامیتها است.
تغییرات مهم از زمان ۲.۱.۰
متد پیشفرض برای execPerConnectionSQL() در SupportSQLiteDatabase اضافه کنید.
نسخه ۲.۲.۰-rc01
۱ دسامبر ۲۰۲۱
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 شامل این کامیتها است.
از زمان نسخه ۲.۲.۰-بتا۰۱ تغییر قابل توجهی رخ نداده است.
نسخه ۲.۲.۰-بتا۰۱
۱۳ اکتبر ۲۰۲۱
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 شامل این کامیتها است.
- هیچ تغییری نسبت به نسخه آلفای قبلی وجود ندارد.
نسخه ۲.۲.۰-آلفا۰۲
۲۱ ژوئیه ۲۰۲۱
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 شامل این کامیتها است.
از زمان انتشار نسخه ۲.۲.۰-alpha۰۱ تغییر قابل توجهی نداشته است. این نسخه صرفاً برای هماهنگی با نسخه 2.4.0-alpha04 منتشر شده است.
نسخه ۲.۲.۰-آلفا۰۱
۱۶ ژوئن ۲۰۲۱
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 ) اضافه کنید.
نسخه ۲.۱.۰
نسخه ۲.۱.۰
۲۲ ژانویه ۲۰۲۰
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 شامل این کامیتها است .
تغییرات مهم از زمان ۲.۰.۱
- پشتیبانی از
useNoBackupDirectoryکه میتواند برای نشان دادن اینکه پایگاه داده باید در دایرکتوری no backup هنگام استفاده ازSupportSQLiteOpenHelperایجاد شود، استفاده شود.
نسخه ۲.۱.۰-rc01
۸ ژانویه ۲۰۲۰
androidx.sqlite:sqlite-*:2.1.0-rc01 منتشر شد. نسخه 2.1.0-rc01 شامل این کامیتها است .
این نسخه مشابه نسخه 2.1.0-beta01 است.
نسخه ۲.۱.۰-بتا۰۱
۴ دسامبر ۲۰۱۹
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 شامل این کامیتها است .
نسخه ۲.۱.۰-آلفا۰۱
۷ نوامبر ۲۰۱۹
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
- یک ویژگی جدید به نام
useNoBackupDirectoryبهSupportSQLiteOpenHelper.Configurationاضافه شد تا نشان دهد که یک پایگاه داده مبتنی بر فایل باید ایجاد شود و از دایرکتوری no backup مکانیابی شود.
نسخه ۲.۰.۱
نسخه ۲.۰.۱
۱۳ مارس ۲۰۱۹
نسخه ۲.۰.۱ از گروه artifact androidx.sqlite با دو رفع اشکال منتشر شد.
رفع اشکالات
- دو مشکلی که باعث میشد
FrameworkSQLiteOpenHelperبه درستی از یک پایگاه داده خراب یا یک مهاجرت بد در طول مقداردهی اولیه بازیابی نشود، برطرف شد. ( b/111504749 و b/111519144 )