Sqlite
androidx.sqlite
على واجهات مجرّدة بالإضافة إلى عمليات تنفيذ أساسية يمكن استخدامها لإنشاء مكتباتك الخاصة التي يمكنها الوصول إلى SQLite.
ننصحك باستخدام مكتبة Room التي توفّر طبقة تجريد فوق SQLite للسماح بالوصول إلى قاعدة البيانات بشكل أكثر فعالية مع الاستفادة من إمكانات SQLite الكاملة.
آخر الأخبار | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأوّلي |
---|---|---|---|---|
27 أغسطس 2025 | 2.5.2 | 2.6.0-rc02 | - | - |
تحديد الاعتماديات
لإضافة اعتمادية على SQLite، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle
لتطبيقك أو وحدتك:
Groovy
dependencies { def sqlite_version = "2.5.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.5.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. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
الإصدار 2.6
الإصدار 2.6.0-rc02
27 أغسطس 2025
تم طرح androidx.sqlite:sqlite-*:2.6.0-rc02
. يتضمّن الإصدار 2.6.0-rc02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تعديل minSDK من المستوى 21 لواجهة برمجة التطبيقات إلى المستوى 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 من خلال إضافة طريقةaddExtension
إلىBundledSQLiteDriver
، والتي يمكن استخدامها لتسجيل الإضافات التي يجب أن تحمّلهاSQLite
بشكلٍ ديناميكي مقابل عمليات الربط التي تم فتحها مقابل برنامج التشغيل هذا. نشكر "سيمون بيندر" على هذه المساهمة. (I64d6f وI2721b وb/430960837 وb/434203987)
الإصدار 2.6.0-alpha01
16 يوليو 2025
تم طرح androidx.sqlite:sqlite-*:2.6.0-alpha01
. يتضمّن الإصدار 2.6.0-alpha01 هذه التعديلات.
الميزات الجديدة
- تمت إضافة استهدافات KMP لنظامَي التشغيل Watch OS وTV OS (I45883 وb/427889948)
تغييرات واجهة برمجة التطبيقات
- أضِف واجهة برمجة تطبيقات للتحقّق مما إذا كان
SQLiteConnection
لديه معاملة نشطة. بما أنّ معاملاتSQLite
غير متداخلة، يمكن أن تساعد واجهة برمجة التطبيقات هذه التطبيقات في تحديد ما إذا كان عليها استخدام BEGIN / COMMIT أو SAVEPOINT / RELEASE. (I5bf5e، b/319627988) - أضِف واجهة برمجة تطبيقات إلى
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 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- يسمح هذا الخيار لـ
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، تم أيضًا تعديل واجهات برمجة التطبيقات
SQLite
التي تتيح استخدام Room مع KMP. تحتوي الحزمةandriodx.sqlite
على ثلاث واجهات تحدّد واجهات برمجة التطبيقاتSQLite
المنخفضة المستوى:SQLiteDriver
وSQLiteConnection
وSQLiteStatement
. يوفر العنصرandroidx.sqlite:sqlite-framework
تنفيذًا للواجهات على نظامَي التشغيل Android وiOS بشكلٍ أصلي، بينما يوفّر العنصرandroidx.sqlite:sqlite-bundled
تنفيذًا يستخدم SQLite تم تجميعه من المصدر (المعروف أيضًا باسم "SQLite المجمَّع"). لمزيد من المعلومات عن واجهة برمجة التطبيقاتSQLite
Driver، يُرجى الرجوع إلى مستندات SQLite KMP الرسمية.
الإصدار 2.5.0-rc03
26 مارس 2025
تم طرح androidx.sqlite:sqlite-*:2.5.0-rc03
. يتضمّن الإصدار 2.5.0-rc03 هذه التعديلات.
إصلاح الأخطاء
- تم التراجع عن تغيير ثنائي غير متوافق أدى بشكل غير صحيح إلى إزالة واجهات برمجة التطبيقات
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 التي قد تؤدي إلى حلّ صيغة Android في مشاريع JVM وتؤدي إلى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 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- أزِل
androidx.sqlite.use
الذي تم استبداله الآن بـAutoCloseable.use
في مكتبة stdlib الخاصة بلغة 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 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- أضِف
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 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية "
SQLiteKt
" إلى "SQLite
" و"BundledSQLiteKt
" إلى "BundledSQLite
". (I8b501)
الإصدار 2.5.0-alpha04
12 يونيو 2024
تم طرح androidx.sqlite:sqlite-*:2.5.0-alpha04
. يتضمّن الإصدار 2.5.0-alpha04 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهة برمجة تطبيقات
open()
محمّلة بشكل زائد إلىBundledSQLiteDriver
لتمرير علامات الفتح عند فتح اتصال بقاعدة بيانات. مفيد لفتح قاعدة بيانات في وضع القراءة فقط أو استخدام الوضع التسلسلي الآمن للمؤشرات بدلاً من وضع المؤشرات المتعددة الذي يتم تجميع SQLite معه (b/340949940).
إصلاح الأخطاء
- تم إصلاح مشكلة الربط في برنامج تشغيل SQLite المجمَّع التي كانت تؤدي إلى ظهور الخطأ
UnsatisfiedLinkError
بسبب عدم توفّر رموز ذرية في أجهزة Android التي تستخدم ARM32. (b/341639198) - تم إصلاح مشكلة في برامج التشغيل حيث يؤدي ربط مصفوفة بايت بطول صفر بعمود إلى قيمة فارغة عند القراءة منها.
الإصدار 2.5.0-alpha03
29 مايو 2024
تم طرح androidx.sqlite:sqlite-*:2.5.0-alpha03
. يتضمّن الإصدار 2.5.0-alpha03 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح مشكلة في
BundledSQLiteDriver
حيث كانت قواعد البيانات التي تم إنشاؤها باستخدامها تحتوي على الحرف C null terminator. (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، تم أيضًا تعديل واجهات برمجة التطبيقات
SQLite
التي تتيح استخدام Room KMP. تحتوي الحزمةandriodx.sqlite
على ثلاث واجهات تحدّد واجهات برمجة تطبيقات SQLite ذات المستوى المنخفض:SQLiteDriver
وSQLiteConnection
وSQLiteStatement
. تقدّم السمةandroidx.sqlite:sqlite-framework
عملية تنفيذ للواجهات على نظامَي التشغيل Android وiOS بشكلٍ أصلي، بينما تقدّم السمةandroidx.sqlite:sqlite-bundled
عملية تنفيذ تستخدمSQLite
تم تجميعها من المصدر (المعروفة أيضًا باسم "SQLite المجمَّعة"). لمزيد من المعلومات عن واجهة برمجة التطبيقات SQLite Driver، يُرجى الرجوع إلى مستندات 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 بعد تغيير المخطط أثناء عمليات نقل البيانات سيتم الآن ضبط الحد الأدنى لذاكرة التخزين المؤقت لعبارات SQL أثناء عمليات نقل البيانات لتجنُّب المشكلة.
FrameworkSupportSQLiteOpenHelper
(0ad2a8f) - تم إصلاح مشكلة عدم توفّر دليل ذاكرة التخزين المؤقت لاستخدامه في
SupportSQLiteLock
، وبالتالي يجب التعامل مع الملف الفارغ بشكل سليم. (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
، قد تواجه أخطاء في عدم التوافق مع المصدر إذا كانت مصادرك مكتوبة بلغة Kotlin وكان الرمز البرمجي يستنتج إمكانية قبول القيم الخالية بشكل خاطئ. علاوةً على ذلك، تم تحويل بعض طرق getter إلى خصائص تتطلّب بنية الوصول إلى الخصائص في ملفات Kotlin. يُرجى الإبلاغ عن الخطأ إذا كانت هناك أي حالات عدم توافق كبيرة. (b/240707042) - أضِف واجهة برمجة تطبيقات في إعدادات
SupportSQLite's
للسماح بفقدان البيانات أثناء عملية الاسترداد. (I1b830، b/215592732) - تمت إضافة واجهة برمجة تطبيقات لقفل العمليات المتعددة واستخدامها على مستوى
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
للأعمدة التي تقبل القيم الخالية. (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 هذه التعديلات.
- إصلاح واجهات برمجة التطبيقات المختلفة التي تتلقّى وسيطات طلب البحث من ثابتة (
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 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تم تحويل جميع مصادر android.sqlite من Java إلى Kotlin. b/240707042
- من التغييرات الجديرة بالذكر في عملية التحويل أنّ دوال الحصول التالية أصبحت خصائص:
- في
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 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تم تحويل مصادر مجموعة المكتبات androidx.sqlite من Java إلى Kotlin. يُرجى العِلم أنّه بسبب عدم توفّر بعض تعليقات توضيحية بشأن إمكانية القيم الفارغة في androidx.sqlite، قد تواجه أخطاء في عدم التوافق مع المصدر إذا كانت مصادرك مكتوبة بلغة Kotlin وكان الرمز البرمجي يستنتج إمكانية القيم الفارغة بشكل خاطئ. يُرجى الإبلاغ عن الخطأ إذا كان هناك أي حالات عدم توافق كبيرة. (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 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تعديل إمكانية القيم الخالية (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 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- جعل
androidx.sqlite.ProcessLock
مقيَّدًا يتم تحديد نطاق واجهة برمجة التطبيقات هذه وحصرها في وظيفتها ضمن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 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- أضِف واجهة برمجة تطبيقات في إعدادات SupportSQLite للسماح بفقدان البيانات أثناء عملية الاسترداد. (I1b830، b/215592732)
- تمت إضافة واجهة برمجة تطبيقات لقفل العمليات المتعددة واستخدامها على مستوى 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 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة طريقة تلقائية لـ
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 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة سمة جديدة إلى
SupportSQLiteOpenHelper.Configuration
باسمuseNoBackupDirectory
للإشارة إلى أنّه يجب إنشاء قاعدة بيانات مستندة إلى ملف وتحديد موقعها من دليل عدم النسخ الاحتياطي.
الإصدار 2.0.1
الإصدار 2.0.1
13 مارس 2019
تم إصدار الإصدار 2.0.1 من مجموعة العناصر androidx.sqlite
مع إصلاحَي خطأ.
إصلاح الأخطاء
- تم حلّ مشكلتَين كانتا تتسبّبان في عدم استعادة
FrameworkSQLiteOpenHelper
بشكلٍ صحيح من قاعدة بيانات تالفة أو عملية نقل بيانات غير صحيحة أثناء عملية الإعداد. (b/111504749 وb/111519144)