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