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