تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
الفئة 3: تطبيقات متوافقة مع الشاشات الكبيرة
الإعدادات هي مزيج من حالة الجهاز وحالة النظام. تشمل حالة الجهاز
اتجاه الشاشة وحجم الشاشة وحالة folded or unfolded
لجهاز قابل للطي ومدى توفّر لوحة المفاتيح الخارجية والشاشات المرفقة. تتضمّن حالة النظام
أوضاع العرض، مثل وضع "النوافذ المتعددة" و"العرض المتعدّد"، والإعدادات التي يحدّدها المستخدم، مثل حجم الخط واللغة.
تغييرات الضبط هي تغييرات في حالة الجهاز أو النظام، مثل الجهاز الذي تم تدويره أو
نافذة التطبيق التي تم تغيير حجمها أو الجهاز الذي تم فتحه أو جهاز محيطي متصل أو
إعدادات المستخدم التي تم تعديلها.
تخضع الأجهزة ذات الشاشات الكبيرة لجميع تغييرات الضبط نفسها التي تخضع لها
الهواتف ذات الشاشات الصغيرة، ولكن تتضمّن الشاشات الكبيرة أيضًا تغييرات ضبط فريدة، مثل:
طي الجهاز وفتحه
تغيير حجم النوافذ ذات التصميم المرن بنمط أجهزة الكمبيوتر المكتبي في وضع "النوافذ المتعددة"
إعادة إنشاء الأنشطة
يعالج نظام التشغيل Android تغييرات الضبط للتطبيقات من خلال إيقاف ال activity الجاري وإعادة إنشائه عند حدوث تغيير في الضبط. يعيد Android إنشاء
النشاط باستخدام الإعدادات والموارد التي تتلاءم مع الإعدادات الجديدة.
يمكنك تصميم تطبيقك باستخدام تنسيقات متجاوبة/قابلة للتكيّف تتيح مجموعة كبيرة من
أحجام شاشات التطبيقات ونِسب العرض إلى الارتفاع، وسيوفّر إطار عمل Android
العرض الأمثل لتطبيقك على
الشاشات الكبيرة والصغيرة.
إدارة الإعدادات بنفسك
في الحالات الخاصة، مثل التحسينات الخاصة بالتطبيق، يمكنك السماح لتطبيقك بمعالجة
تغييرات الضبط بدلاً من السماح لنظام التشغيل Android بإلغاء أنشطة
تطبيقك وإعادة إنشائها.
سواء كان نظام التشغيل Android يعالج تغيير الإعدادات نيابةً عنك أو كنت تُجريه بنفسك،
يجب أن يحافظ تطبيقك على السياق والحالة. بعد إجراء تغيير في الإعدادات، يجب أن يتمكّن
المستخدمون من استئناف التفاعل مع تطبيقك بدون انقطاع في
الاستمرارية وبدون فقدان البيانات، على سبيل المثال، عند حدوث تغيير في الإعدادات
أثناء تشغيل الوسائط أو إدخال البيانات، على التوالي.
الخطوات التالية
لمزيد من المعلومات حول كيفية التعامل مع تغييرات الإعدادات والحفاظ على
استمرارية عمل التطبيق، اطّلِع على أدلة المطوّرين التالية:
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Configuration and continuity\n\nTIER 3 --- Large screen ready\n| **Objective:** Make your app [large screen ready](/docs/quality-guidelines/large-screen-app-quality#large_screen_ready) by meeting the [LS-C1](/docs/quality-guidelines/large-screen-app-quality#LS-C1) and [LS-C2](/docs/quality-guidelines/large-screen-app-quality#LS-C2) configuration and continuity requirements of the [Large screen app\n| quality](/docs/quality-guidelines/large-screen-app-quality) guidelines.\n\nConfiguration is a combination of device state and system state. Device state\nincludes screen orientation, display size, folded or unfolded state of a\nfoldable device, external keyboard availability, attached displays. System state\nincludes display modes, such as multi-window and multi-display, and user-defined\nsettings, such as font size and locale.\n\nConfiguration changes are device or system state changes---a rotated device,\nresized app window, unfolded device, connected peripheral, or updated user\nsetting.\n\nLarge screen devices undergo all the same configuration changes as small screen\nphones, but large screens also have unique configuration changes such as:\n\n- Device folding and unfolding\n- Resizing of free-form, desktop-type windows in multi-window mode\n\nActivity recreation\n-------------------\n\nAndroid handles configuration changes for apps by destroying and recreating the\nactivity that's running when the configuration change occurs. Android recreates\nthe activity with settings and resources that accommodate the new configuration.\n\nDesign your app with responsive/adaptive layouts that support a wide variety of\nscreen and app window sizes and aspect ratios, and the Android framework's\nconfiguration handling will provide the optimal presentation of your app on\nlarge *and* small screens.\n\nDo-it-yourself configuration management\n---------------------------------------\n\nFor special cases, such as app-specific optimizations, enable your app to handle\nconfiguration changes rather than letting Android destroy and recreate your\napp's activities.\n\nSpecify the configuration changes your app handles by setting the\n[`android:configChanges`](/guide/topics/manifest/activity-element#config) attribute of the [`\u003cactivity\u003e`](/guide/topics/manifest/activity-element) element in your\napp manifest.\n\nFor example, enable your app to handle multi-window configuration changes: \n\n \u003cactivity\n android:name=\".MyActivity\"\n android:configChanges=\"orientation|screenSize|smallestScreenSize|screenLayout\" /\u003e\n\n| **Note:** Android handles any configuration changes you don't specify in `configChanges`; that is, the system destroys and recreates your app's activities.\n\nState management\n----------------\n\nWhether Android handles a configuration change for you or you do it yourself,\nyour app must maintain context and state. After a configuration change, users\nshould be able to resume interaction with your app without a disruption in\ncontinuity and without losing data, for example, when a configuration change\nhappens during media playback or data entry, respectively.\n\nNext steps\n----------\n\nFor more information about how to handle configuration changes and maintain app\ncontinuity, see the following developer guides:\n\n- [Handle configuration changes](/guide/topics/resources/runtime-changes)\n- [Save UI states](/topic/libraries/architecture/saving-states)"]]