TIER 3 - صفحه نمایش بزرگ آماده است
پیکربندی ترکیبی از وضعیت دستگاه و وضعیت سیستم است. وضعیت دستگاه شامل جهت صفحه نمایش، اندازه نمایشگر، حالت تا شده یا بازشده یک دستگاه تاشو، در دسترس بودن صفحه کلید خارجی، نمایشگرهای متصل است. وضعیت سیستم شامل حالتهای نمایش، مانند چند پنجره و چند نمایشگر، و تنظیمات تعریفشده توسط کاربر، مانند اندازه قلم و منطقه است.
تغییرات پیکربندی، تغییرات وضعیت دستگاه یا سیستم هستند - دستگاه چرخانده شده، پنجره برنامه تغییر اندازه، دستگاه بازشده، دستگاه جانبی متصل یا تنظیمات کاربر بهروزرسانی شده.
دستگاههای صفحهنمایش بزرگ مانند گوشیهای صفحهنمایش کوچک، تغییرات پیکربندی مشابهی دارند، اما صفحهنمایشهای بزرگ نیز تغییرات پیکربندی منحصربهفردی دارند مانند:
- تا شدن و باز شدن دستگاه
- تغییر اندازه پنجره های دسکتاپ نوع آزاد در حالت چند پنجره ای
فعالیت تفریحی
Android با از بین بردن و ایجاد مجدد فعالیتی که در هنگام تغییر پیکربندی در حال اجرا است، تغییرات پیکربندی برنامه ها را کنترل می کند. Android فعالیت را با تنظیمات و منابعی که پیکربندی جدید را در خود جای میدهد، بازسازی میکند.
برنامه خود را با طرحبندیهای واکنشگرا/تطبیقی طراحی کنید که از طیف گستردهای از اندازهها و نسبتهای صفحه نمایش و پنجره برنامه پشتیبانی میکند، و مدیریت پیکربندی چارچوب Android ارائه بهینه برنامه شما را در صفحههای بزرگ و کوچک ارائه میدهد.
مدیریت پیکربندی را خودتان انجام دهید
برای موارد خاص، مانند بهینهسازیهای خاص برنامه، برنامهتان را فعال کنید تا تغییرات پیکربندی را مدیریت کند نه اینکه اجازه دهید Android فعالیتهای برنامه شما را از بین ببرد و دوباره ایجاد کند.
با تنظیم ویژگی android:configChanges
عنصر <activity>
در مانیفست برنامه خود، پیکربندی تغییرات دسته برنامه خود را مشخص کنید.
به عنوان مثال، برنامه خود را فعال کنید تا تغییرات پیکربندی چند پنجره ای را مدیریت کند:
<activity
android:name=".MyActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />
مدیریت دولتی
چه Android یک تغییر پیکربندی را برای شما انجام دهد و چه خودتان آن را انجام دهید، برنامه شما باید زمینه و وضعیت را حفظ کند. پس از تغییر پیکربندی، کاربران باید بتوانند بدون ایجاد اختلال در تداوم و بدون از دست دادن داده، تعامل با برنامه شما را از سر بگیرند، به عنوان مثال، هنگامی که تغییر پیکربندی به ترتیب در حین پخش رسانه یا ورود داده اتفاق می افتد.
مراحل بعدی
برای اطلاعات بیشتر در مورد نحوه مدیریت تغییرات پیکربندی و حفظ تداوم برنامه، به راهنمای توسعهدهنده زیر مراجعه کنید: