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

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

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