اعتبارًا من عام 2026، ولضمان توافقنا مع نموذج التطوير الثابت الرئيسي وضمان استقرار المنصة في المنظومة المتكاملة، سننشر الرمز المصدري في "مشروع Android مفتوح المصدر" (AOSP) في الربع الثاني والربع الرابع. لإنشاء AOSP والمساهمة فيه، ننصحك باستخدام android-latest-release بدلاً من aosp-main. سيشير فرع البيان android-latest-release دائمًا إلى أحدث إصدار تم إرساله إلى AOSP. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في مشروع Android المفتوح المصدر (AOSP).
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
تسجيل التوافق مسبقًا للتطبيقات
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يقدّم Android 9 وضعًا خاصًا من
SQLiteDatabase
يُعرف باسم "التسجيل المسبق للأحداث في وضع التوافق" (WAL)، ما يسمح لقاعدة بيانات باستخدام
journal_mode=WAL مع الحفاظ على سلوك الاحتفاظ باتصال واحد كحد أقصى لكل قاعدة بيانات.
يكون "التسجيل المسبق للأحداث في وضع التوافق" مفعَّلاً تلقائيًا لقاعدة بيانات أحد التطبيقات ما لم يتضمّن التطبيق أحد الإجراءَين التاليَين:
طلب وضع دفتر اليومية بشكل صريح من خلال استدعاء
SQLiteDatabase.OpenParams.setJournalMode(String mode)
يمكن أن يؤدي تفعيل وضع دفتر اليومية WAL إلى تحسين الأداء بشكل كبير وتقليل عدد عمليات الكتابة. على سبيل المثال، في نظام الملفات ext4، يمكن أن يؤدي وضع WAL إلى تحسين سرعة الكتابة بمقدار 4 أضعاف.
يكون "التسجيل المسبق للأحداث في وضع التوافق" مفعَّلاً تلقائيًا ولا يتطلّب أي عملية تنفيذ إضافية.
قد تحتاج إلى إيقاف "التسجيل المسبق للأحداث في وضع التوافق" للإعدادات التي لا يوفّر فيها وضع دفتر اليومية WAL ميزة تحسين الأداء مقارنةً بأوضاع دفتر اليومية التقليدية للتراجع عن التغييرات. على سبيل المثال، في نظام الملفات F2FS، على الرغم من أنّ SQLite يتيح عمليات الكتابة الذرية وأنّ أداء دفتر يومية DELETE مشابه لأداء وضع WAL، يمكن أن يزيد وضع WAL عدد عمليات الكتابة بنسبة تتراوح بين% 10 و%15.
التحقق من صحة البيانات
للتحقق من صحة وضع "التسجيل المسبق للأحداث في وضع التوافق"، يجب تشغيل
اختبارات CTS
من وحدة CtsDatabaseTestCases. ستتحقق اختبارات CTS من السلوك المتوقّع عند تفعيل "التسجيل المسبق للأحداث في وضع التوافق".
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2026-06-18 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2026-06-18 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]