الفئة 3: تطبيقات متوافقة مع الشاشات الكبيرة
الإعدادات هي مزيج من حالة الجهاز وحالة النظام. تشمل حالة الجهاز اتجاه الشاشة وحجم الشاشة وحالة folded or unfolded لجهاز قابل للطي ومدى توفّر لوحة المفاتيح الخارجية والشاشات المرفقة. تتضمّن حالة النظام أوضاع العرض، مثل وضع "النوافذ المتعددة" و"العرض المتعدّد"، والإعدادات التي يحدّدها المستخدم، مثل حجم الخط واللغة.
تغييرات الضبط هي تغييرات في حالة الجهاز أو النظام، مثل الجهاز الذي تم تدويره أو نافذة التطبيق التي تم تغيير حجمها أو الجهاز الذي تم فتحه أو الجهاز الملحق الذي تم توصيله أو إعداد المستخدم الذي تم تعديله.
تخضع الأجهزة ذات الشاشات الكبيرة لجميع تغييرات الضبط نفسها التي تخضع لها الهواتف ذات الشاشات الصغيرة، ولكن تتضمّن الشاشات الكبيرة أيضًا تغييرات ضبط فريدة، مثل:
- طي الجهاز وفتحه
- تغيير حجم النوافذ ذات التصميم المرن ونمط الكمبيوتر المكتبي في وضع "النوافذ المتعددة"
إعادة إنشاء الأنشطة
يعالج نظام التشغيل Android تغييرات الضبط للتطبيقات من خلال إيقاف ال activity الجاري وإعادة إنشائه عند حدوث تغيير في الضبط. يعيد Android إنشاء النشاط باستخدام الإعدادات والموارد التي تتلاءم مع الإعدادات الجديدة.
يمكنك تصميم تطبيقك باستخدام تنسيقات متجاوبة/قابلة للتكيّف تتيح مجموعة كبيرة من أحجام شاشات التطبيقات ونِسب العرض إلى الارتفاع، وسيؤدّي معالجة الإعدادات في إطار عمل Android إلى عرض تطبيقك على نحوٍ مثالي على الشاشات الكبيرة والصغيرة.
إدارة الإعدادات بنفسك
في الحالات الخاصة، مثل التحسينات الخاصة بالتطبيق، يمكنك السماح لتطبيقك بمعالجة تغييرات الضبط بدلاً من السماح لنظام التشغيل Android بإلغاء أنشطة تطبيقك وإعادة إنشائها.
حدِّد تغييرات الضبط التي يعالجها تطبيقك من خلال ضبط سمة
android:configChanges
للعنصر <activity>
في
بيان التطبيق.
على سبيل المثال، يمكنك تفعيل تطبيقك لمعالجة تغييرات الضبط في وضع "النوافذ المتعددة":
<activity
android:name=".MyActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />
إدارة الحالة
سواء كان نظام التشغيل Android يعالج تغيير الإعدادات نيابةً عنك أو كنت تُجريه بنفسك، يجب أن يحافظ تطبيقك على السياق والحالة. بعد إجراء تغيير في الإعدادات، يجب أن يتمكّن المستخدمون من استئناف التفاعل مع تطبيقك بدون انقطاع في الاستمرارية وبدون فقدان البيانات، على سبيل المثال، عند حدوث تغيير في الإعدادات أثناء تشغيل الوسائط أو إدخال البيانات، على التوالي.
الخطوات التالية
لمزيد من المعلومات حول كيفية التعامل مع تغييرات الإعدادات والحفاظ على استمرارية عمل التطبيق، اطّلِع على أدلة المطوّرين التالية: