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 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

الإصدار 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 هذه التعديلات.

الميزات الجديدة

الإصدار 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)