با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
TIER 3 - صفحه نمایش بزرگ آماده است
پیکربندی ترکیبی از وضعیت دستگاه و وضعیت سیستم است. وضعیت دستگاه شامل جهت صفحه نمایش، اندازه نمایشگر، حالت تا شده یا بازشده یک دستگاه تاشو، در دسترس بودن صفحه کلید خارجی، نمایشگرهای متصل است. وضعیت سیستم شامل حالتهای نمایش، مانند چند پنجره و چند نمایشگر، و تنظیمات تعریفشده توسط کاربر، مانند اندازه قلم و منطقه است.
تغییرات پیکربندی، تغییرات وضعیت دستگاه یا سیستم هستند - دستگاه چرخانده شده، پنجره برنامه تغییر اندازه، دستگاه بازشده، دستگاه جانبی متصل یا تنظیمات کاربر بهروزرسانی شده.
دستگاههای صفحهنمایش بزرگ مانند گوشیهای صفحهنمایش کوچک، تغییرات پیکربندی مشابهی دارند، اما صفحهنمایشهای بزرگ نیز تغییرات پیکربندی منحصربهفردی دارند مانند:
تا شدن و باز شدن دستگاه
تغییر اندازه پنجره های دسکتاپ نوع آزاد در حالت چند پنجره ای
فعالیت تفریحی
Android با از بین بردن و ایجاد مجدد فعالیتی که در هنگام تغییر پیکربندی در حال اجرا است، تغییرات پیکربندی برنامه ها را کنترل می کند. Android فعالیت را با تنظیمات و منابعی که پیکربندی جدید را در خود جای میدهد، بازسازی میکند.
برنامه خود را با طرحبندیهای واکنشگرا/تطبیقی طراحی کنید که از طیف گستردهای از اندازهها و نسبتهای صفحه نمایش و پنجره برنامه پشتیبانی میکند، و مدیریت پیکربندی چارچوب Android ارائه بهینه برنامه شما را در صفحههای بزرگ و کوچک ارائه میدهد.
مدیریت پیکربندی را خودتان انجام دهید
برای موارد خاص، مانند بهینهسازیهای خاص برنامه، برنامهتان را فعال کنید تا تغییرات پیکربندی را مدیریت کند نه اینکه اجازه دهید Android فعالیتهای برنامه شما را از بین ببرد و دوباره ایجاد کند.
چه Android یک تغییر پیکربندی را برای شما انجام دهد و چه خودتان آن را انجام دهید، برنامه شما باید زمینه و وضعیت را حفظ کند. پس از تغییر پیکربندی، کاربران باید بتوانند بدون ایجاد اختلال در تداوم و بدون از دست دادن داده، تعامل با برنامه شما را از سر بگیرند، به عنوان مثال، هنگامی که تغییر پیکربندی به ترتیب در حین پخش رسانه یا ورود داده اتفاق می افتد.
مراحل بعدی
برای اطلاعات بیشتر در مورد نحوه مدیریت تغییرات پیکربندی و حفظ تداوم برنامه، به راهنمای توسعهدهنده زیر مراجعه کنید:
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-29 بهوقت ساعت هماهنگ جهانی."],[],[],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)"]]