Sqlite
androidx.sqlite
على واجهات مجرّدة بالإضافة إلى عمليات تنفيذ أساسية يمكن استخدامها لإنشاء مكتباتك الخاصة التي يمكنها الوصول إلى SQLite.
ننصحك باستخدام مكتبة Room التي توفّر طبقة تجريد فوق SQLite للسماح بالوصول إلى قاعدة البيانات بشكل أكثر فعالية مع الاستفادة من إمكانات SQLite الكاملة.
آخر الأخبار | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأوّلي |
---|---|---|---|---|
16 يوليو 2025 | 2.5.2 | - | - | 2.6.0-alpha01 |
تعريف التبعيات
لإضافة تبعية على 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-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. (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)