Sqlite
androidx.sqlite على واجهات مجرّدة بالإضافة إلى عمليات تنفيذ أساسية يمكن استخدامها لإنشاء مكتباتك الخاصة التي يمكنها الوصول إلى SQLite.
ننصحك باستخدام مكتبة Room التي توفّر طبقة تجريد فوق SQLite للسماح بالوصول إلى قاعدة البيانات بشكل أكثر فعالية مع الاستفادة من إمكانات SQLite الكاملة.
| آخر الأخبار | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأوّلي |
|---|---|---|---|---|
| 24 سبتمبر 2025 | 2.6.1 | - | - | - |
تحديد الاعتماديات
لإضافة اعتمادية على SQLite، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:
Groovy
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" }
Kotlin
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. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
الإصدار 2.6
الإصدار 2.6.1
24 سبتمبر 2025
تم طرح androidx.sqlite:sqlite-*:2.6.1. يتضمّن الإصدار 2.6.1 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح قاعدة R8 للدوال الأصلية للسماح بتشويشها بشكلٍ سليم (b/442489402).
- تم إصلاح خطأ NPE الذي كان من المحتمل أن يحدث عند استخدام واجهة برمجة التطبيقات المتوافقة
getBeginTransactionMethodفي سيناريو متزامن. (b/444049518). - تقليل الاعتمادات على JNI/native في حزمة 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.
- تم تعديل الحد الأدنى من إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل Android في المكتبة من المستوى 21 إلى المستوى 23 من واجهة برمجة التطبيقات.
الإصدار 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 المجمَّع"). لمزيد من المعلومات عن واجهة برمجة التطبيقاتSQLiteDriver، يُرجى الرجوع إلى مستندات 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.sqliteJVM التي قد تؤدي إلى حلّ صيغة 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 هذه التعديلات.
الميزات الجديدة
- إضافة دعم لهدف
linuxArm64Kotlin 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: 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 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تم تحويل مصادر مجموعة المكتبات 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)