![]()
স্তর ৩ — অভিযোজিত প্রস্তুত
কনফিগারেশন হলো ডিভাইসের অবস্থা এবং সিস্টেমের অবস্থার সমন্বয়। ডিভাইসের অবস্থা হলো স্ক্রিন ওরিয়েন্টেশন, ডিসপ্লের আকার, ভাঁজযোগ্য ডিভাইসের ভাঁজ করা বা খোলা অবস্থা, বাহ্যিক কীবোর্ডের উপলব্ধতা, সংযুক্ত ডিসপ্লে। সিস্টেমের অবস্থা হলো মাল্টি-উইন্ডো এবং মাল্টি-ডিসপ্লের মতো ডিসপ্লে মোড এবং ব্যবহারকারী-সংজ্ঞায়িত সেটিংস, যেমন ফন্ট সাইজ এবং লোকেল।
কনফিগারেশন পরিবর্তন হল ডিভাইস বা সিস্টেমের অবস্থার পরিবর্তন—একটি ঘূর্ণিত ডিভাইস, আকার পরিবর্তন করা অ্যাপ উইন্ডো, খোলা ডিভাইস, সংযুক্ত পেরিফেরাল, অথবা আপডেট করা ব্যবহারকারীর সেটিং।
বড় স্ক্রিনের ডিভাইসগুলিতে ছোট স্ক্রিনের ফোনের মতো একই কনফিগারেশন পরিবর্তন হয়, তবে বড় স্ক্রিনগুলিতেও অনন্য কনফিগারেশন পরিবর্তন হয় যেমন:
- ডিভাইসটি ভাঁজ করা এবং খোলা
- মাল্টি-উইন্ডো মোডে ফ্রি-ফর্ম, ডেস্কটপ-টাইপ উইন্ডোর আকার পরিবর্তন করা হচ্ছে
কার্যকলাপ বিনোদন
অ্যান্ড্রয়েড অ্যাপের কনফিগারেশন পরিবর্তনগুলি পরিচালনা করে কনফিগারেশন পরিবর্তনের সময় চলমান কার্যকলাপটি ধ্বংস করে এবং পুনরায় তৈরি করে। অ্যান্ড্রয়েড নতুন কনফিগারেশনের সাথে সামঞ্জস্যপূর্ণ সেটিংস এবং সংস্থানগুলি ব্যবহার করে কার্যকলাপটি পুনরায় তৈরি করে।
আপনার অ্যাপটি এমন রেসপন্সিভ/অ্যাডাপ্টিভ লেআউট দিয়ে ডিজাইন করুন যা বিভিন্ন ধরণের স্ক্রিন এবং অ্যাপ উইন্ডোর আকার এবং আকৃতির অনুপাত সমর্থন করে এবং অ্যান্ড্রয়েড ফ্রেমওয়ার্কের কনফিগারেশন হ্যান্ডলিং আপনার অ্যাপের বড় এবং ছোট স্ক্রিনে সর্বোত্তম উপস্থাপনা প্রদান করবে।
নিজে নিজে কনফিগারেশন ব্যবস্থাপনা
বিশেষ ক্ষেত্রে, যেমন অ্যাপ-নির্দিষ্ট অপ্টিমাইজেশনের জন্য, অ্যান্ড্রয়েডকে আপনার অ্যাপের কার্যকলাপ ধ্বংস এবং পুনরায় তৈরি করতে দেওয়ার পরিবর্তে কনফিগারেশন পরিবর্তনগুলি পরিচালনা করতে আপনার অ্যাপটিকে সক্ষম করুন।
আপনার অ্যাপ ম্যানিফেস্টে <activity> এলিমেন্টের android:configChanges অ্যাট্রিবিউট সেট করে আপনার অ্যাপ হ্যান্ডেলের কনফিগারেশন পরিবর্তনগুলি নির্দিষ্ট করুন।
উদাহরণস্বরূপ, মাল্টি-উইন্ডো কনফিগারেশন পরিবর্তনগুলি পরিচালনা করতে আপনার অ্যাপটিকে সক্ষম করুন:
<activity
android:name=".MyActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />
রাষ্ট্র ব্যবস্থাপনা
অ্যান্ড্রয়েড আপনার জন্য কনফিগারেশন পরিবর্তন পরিচালনা করুক বা আপনি নিজে করুন, আপনার অ্যাপটিকে অবশ্যই প্রসঙ্গ এবং অবস্থা বজায় রাখতে হবে। কনফিগারেশন পরিবর্তনের পরে, ব্যবহারকারীরা ধারাবাহিকতায় কোনও ব্যাঘাত ছাড়াই এবং ডেটা হারানো ছাড়াই আপনার অ্যাপের সাথে ইন্টারঅ্যাকশন পুনরায় শুরু করতে সক্ষম হবেন, উদাহরণস্বরূপ, যখন যথাক্রমে মিডিয়া প্লেব্যাক বা ডেটা এন্ট্রির সময় কনফিগারেশন পরিবর্তন ঘটে।
পরবর্তী পদক্ষেপ
কনফিগারেশন পরিবর্তনগুলি কীভাবে পরিচালনা করবেন এবং অ্যাপের ধারাবাহিকতা কীভাবে বজায় রাখবেন সে সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিত ডেভেলপার নির্দেশিকাগুলি দেখুন: