কনফিগারেশন এবং ধারাবাহিকতা

স্তর 3 বড় স্ক্রীন প্রস্তুত আইকন

TIER 3 — বড় স্ক্রীন প্রস্তুত

কনফিগারেশন হল ডিভাইস স্টেট এবং সিস্টেম স্টেটের সমন্বয়। ডিভাইসের অবস্থার মধ্যে রয়েছে স্ক্রীন ওরিয়েন্টেশন, ডিসপ্লে সাইজ, ভাঁজ করা যায় এমন ডিভাইসের ভাঁজ করা বা খোলা অবস্থায়, বাহ্যিক কীবোর্ডের উপলব্ধতা, সংযুক্ত ডিসপ্লে। সিস্টেম স্টেটে ডিসপ্লে মোড, যেমন মাল্টি-উইন্ডো এবং মাল্টি-ডিসপ্লে, এবং ব্যবহারকারী-সংজ্ঞায়িত সেটিংস, যেমন ফন্টের আকার এবং লোকেল অন্তর্ভুক্ত।

কনফিগারেশন পরিবর্তনগুলি হল ডিভাইস বা সিস্টেমের অবস্থার পরিবর্তন—একটি ঘোরানো ডিভাইস, রিসাইজ করা অ্যাপ উইন্ডো, আনফোল্ড করা ডিভাইস, সংযুক্ত পেরিফেরাল বা আপডেট হওয়া ব্যবহারকারী সেটিং।

বড় স্ক্রীনের ডিভাইসগুলি ছোট স্ক্রীনের ফোনগুলির মতো একই কনফিগারেশন পরিবর্তন করে, তবে বড় স্ক্রীনগুলিতেও অনন্য কনফিগারেশন পরিবর্তন রয়েছে যেমন:

  • ডিভাইস ভাঁজ এবং উন্মোচন
  • মাল্টি-উইন্ডো মোডে ফ্রি-ফর্ম, ডেস্কটপ-টাইপ উইন্ডোর আকার পরিবর্তন করুন

কার্যকলাপ বিনোদন

অ্যান্ড্রয়েড কনফিগারেশন পরিবর্তন ঘটলে চলমান অ্যাক্টিভিটি ধ্বংস এবং পুনরায় তৈরি করে অ্যাপের কনফিগারেশন পরিবর্তন পরিচালনা করে। অ্যান্ড্রয়েড নতুন কনফিগারেশন মিটমাট করে এমন সেটিংস এবং সংস্থানগুলির সাথে কার্যকলাপটি পুনরায় তৈরি করে৷

প্রতিক্রিয়াশীল/অভিযোজিত লেআউটগুলির সাথে আপনার অ্যাপটি ডিজাইন করুন যা বিভিন্ন ধরণের স্ক্রীন এবং অ্যাপ উইন্ডোর আকার এবং আকৃতির অনুপাতকে সমর্থন করে এবং Android ফ্রেমওয়ার্কের কনফিগারেশন হ্যান্ডলিং বড় এবং ছোট স্ক্রিনে আপনার অ্যাপের সর্বোত্তম উপস্থাপনা প্রদান করবে।

নিজেই কনফিগারেশন পরিচালনা করুন

বিশেষ ক্ষেত্রে, যেমন অ্যাপ-নির্দিষ্ট অপ্টিমাইজেশান, Android-কে আপনার অ্যাপের ক্রিয়াকলাপগুলিকে ধ্বংস এবং পুনরায় তৈরি করতে দেওয়ার পরিবর্তে কনফিগারেশন পরিবর্তনগুলি পরিচালনা করতে আপনার অ্যাপকে সক্ষম করুন৷

আপনার অ্যাপ ম্যানিফেস্টে <activity> উপাদানটির android:configChanges অ্যাট্রিবিউট সেট করে কনফিগারেশন পরিবর্তন করে আপনার অ্যাপ হ্যান্ডেলগুলি নির্দিষ্ট করুন।

উদাহরণস্বরূপ, মাল্টি-উইন্ডো কনফিগারেশন পরিবর্তনগুলি পরিচালনা করতে আপনার অ্যাপটি সক্ষম করুন:

<activity
  android:name=".MyActivity"
  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />

রাষ্ট্রীয় ব্যবস্থাপনা

অ্যান্ড্রয়েড আপনার জন্য কনফিগারেশন পরিবর্তন পরিচালনা করে বা আপনি নিজেই তা করেন, আপনার অ্যাপকে অবশ্যই প্রসঙ্গ এবং অবস্থা বজায় রাখতে হবে। কনফিগারেশন পরিবর্তনের পরে, ব্যবহারকারীদের ধারাবাহিকতায় কোনো ব্যাঘাত ছাড়াই এবং ডেটা হারানো ছাড়াই আপনার অ্যাপের সাথে ইন্টারঅ্যাকশন পুনরায় শুরু করতে সক্ষম হওয়া উচিত, উদাহরণস্বরূপ, যখন মিডিয়া প্লেব্যাক বা ডেটা এন্ট্রির সময় কনফিগারেশন পরিবর্তন হয়।

পরবর্তী পদক্ষেপ

কীভাবে কনফিগারেশন পরিবর্তনগুলি পরিচালনা করবেন এবং অ্যাপের ধারাবাহিকতা বজায় রাখবেন সে সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিত বিকাশকারী নির্দেশিকাগুলি দেখুন:

,

স্তর 3 বড় স্ক্রীন প্রস্তুত আইকন

TIER 3 — বড় স্ক্রীন প্রস্তুত

কনফিগারেশন হল ডিভাইস স্টেট এবং সিস্টেম স্টেটের সমন্বয়। ডিভাইসের অবস্থার মধ্যে রয়েছে স্ক্রীন ওরিয়েন্টেশন, ডিসপ্লে সাইজ, ভাঁজ করা যায় এমন ডিভাইসের ভাঁজ করা বা খোলা অবস্থায়, বাহ্যিক কীবোর্ডের উপলব্ধতা, সংযুক্ত ডিসপ্লে। সিস্টেম স্টেটে ডিসপ্লে মোড, যেমন মাল্টি-উইন্ডো এবং মাল্টি-ডিসপ্লে, এবং ব্যবহারকারী-সংজ্ঞায়িত সেটিংস, যেমন ফন্টের আকার এবং লোকেল অন্তর্ভুক্ত।

কনফিগারেশন পরিবর্তনগুলি হল ডিভাইস বা সিস্টেমের অবস্থার পরিবর্তন—একটি ঘোরানো ডিভাইস, রিসাইজ করা অ্যাপ উইন্ডো, আনফোল্ড করা ডিভাইস, সংযুক্ত পেরিফেরাল বা আপডেট হওয়া ব্যবহারকারী সেটিং।

বড় স্ক্রীনের ডিভাইসগুলি ছোট স্ক্রীনের ফোনগুলির মতো একই কনফিগারেশন পরিবর্তন করে, তবে বড় স্ক্রীনগুলিতেও অনন্য কনফিগারেশন পরিবর্তন রয়েছে যেমন:

  • ডিভাইস ভাঁজ এবং উন্মোচন
  • মাল্টি-উইন্ডো মোডে ফ্রি-ফর্ম, ডেস্কটপ-টাইপ উইন্ডোর আকার পরিবর্তন করুন

কার্যকলাপ বিনোদন

অ্যান্ড্রয়েড কনফিগারেশন পরিবর্তন ঘটলে চলমান অ্যাক্টিভিটি ধ্বংস এবং পুনরায় তৈরি করে অ্যাপের কনফিগারেশন পরিবর্তন পরিচালনা করে। অ্যান্ড্রয়েড নতুন কনফিগারেশন মিটমাট করে এমন সেটিংস এবং সংস্থানগুলির সাথে কার্যকলাপটি পুনরায় তৈরি করে৷

প্রতিক্রিয়াশীল/অভিযোজিত লেআউটগুলির সাথে আপনার অ্যাপটি ডিজাইন করুন যা বিভিন্ন ধরণের স্ক্রীন এবং অ্যাপ উইন্ডোর আকার এবং আকৃতির অনুপাতকে সমর্থন করে এবং Android ফ্রেমওয়ার্কের কনফিগারেশন হ্যান্ডলিং বড় এবং ছোট স্ক্রিনে আপনার অ্যাপের সর্বোত্তম উপস্থাপনা প্রদান করবে।

নিজেই কনফিগারেশন পরিচালনা করুন

বিশেষ ক্ষেত্রে, যেমন অ্যাপ-নির্দিষ্ট অপ্টিমাইজেশান, Android-কে আপনার অ্যাপের ক্রিয়াকলাপগুলিকে ধ্বংস এবং পুনরায় তৈরি করতে দেওয়ার পরিবর্তে কনফিগারেশন পরিবর্তনগুলি পরিচালনা করতে আপনার অ্যাপকে সক্ষম করুন৷

আপনার অ্যাপ ম্যানিফেস্টে <activity> উপাদানটির android:configChanges অ্যাট্রিবিউট সেট করে কনফিগারেশন পরিবর্তন করে আপনার অ্যাপ হ্যান্ডেলগুলি নির্দিষ্ট করুন।

উদাহরণস্বরূপ, মাল্টি-উইন্ডো কনফিগারেশন পরিবর্তনগুলি পরিচালনা করতে আপনার অ্যাপটি সক্ষম করুন:

<activity
  android:name=".MyActivity"
  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />

রাষ্ট্রীয় ব্যবস্থাপনা

অ্যান্ড্রয়েড আপনার জন্য কনফিগারেশন পরিবর্তন পরিচালনা করে বা আপনি নিজেই তা করেন, আপনার অ্যাপকে অবশ্যই প্রসঙ্গ এবং অবস্থা বজায় রাখতে হবে। কনফিগারেশন পরিবর্তনের পরে, ব্যবহারকারীদের ধারাবাহিকতায় কোনো ব্যাঘাত ছাড়াই এবং ডেটা হারানো ছাড়াই আপনার অ্যাপের সাথে ইন্টারঅ্যাকশন পুনরায় শুরু করতে সক্ষম হওয়া উচিত, উদাহরণস্বরূপ, যখন মিডিয়া প্লেব্যাক বা ডেটা এন্ট্রির সময় কনফিগারেশন পরিবর্তন হয়।

পরবর্তী পদক্ষেপ

কীভাবে কনফিগারেশন পরিবর্তনগুলি পরিচালনা করবেন এবং অ্যাপের ধারাবাহিকতা বজায় রাখবেন সে সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিত বিকাশকারী নির্দেশিকাগুলি দেখুন:

,

স্তর 3 বড় স্ক্রীন প্রস্তুত আইকন

TIER 3 — বড় স্ক্রীন প্রস্তুত

কনফিগারেশন হল ডিভাইস স্টেট এবং সিস্টেম স্টেটের সমন্বয়। ডিভাইসের অবস্থার মধ্যে রয়েছে স্ক্রীন ওরিয়েন্টেশন, ডিসপ্লে সাইজ, ভাঁজ করা যায় এমন ডিভাইসের ভাঁজ করা বা খোলা অবস্থায়, বাহ্যিক কীবোর্ডের উপলব্ধতা, সংযুক্ত ডিসপ্লে। সিস্টেম স্টেটে ডিসপ্লে মোড, যেমন মাল্টি-উইন্ডো এবং মাল্টি-ডিসপ্লে, এবং ব্যবহারকারী-সংজ্ঞায়িত সেটিংস, যেমন ফন্টের আকার এবং লোকেল অন্তর্ভুক্ত।

কনফিগারেশন পরিবর্তনগুলি হল ডিভাইস বা সিস্টেমের অবস্থার পরিবর্তন—একটি ঘোরানো ডিভাইস, রিসাইজ করা অ্যাপ উইন্ডো, আনফোল্ড করা ডিভাইস, সংযুক্ত পেরিফেরাল বা আপডেট হওয়া ব্যবহারকারী সেটিং।

বড় স্ক্রীনের ডিভাইসগুলি ছোট স্ক্রীনের ফোনগুলির মতো একই কনফিগারেশন পরিবর্তন করে, তবে বড় স্ক্রীনগুলিতেও অনন্য কনফিগারেশন পরিবর্তন রয়েছে যেমন:

  • ডিভাইস ভাঁজ এবং উন্মোচন
  • মাল্টি-উইন্ডো মোডে ফ্রি-ফর্ম, ডেস্কটপ-টাইপ উইন্ডোর আকার পরিবর্তন করুন

কার্যকলাপ বিনোদন

অ্যান্ড্রয়েড কনফিগারেশন পরিবর্তন ঘটলে চলমান অ্যাক্টিভিটি ধ্বংস এবং পুনরায় তৈরি করে অ্যাপের কনফিগারেশন পরিবর্তন পরিচালনা করে। অ্যান্ড্রয়েড নতুন কনফিগারেশন মিটমাট করে এমন সেটিংস এবং সংস্থানগুলির সাথে কার্যকলাপটি পুনরায় তৈরি করে৷

প্রতিক্রিয়াশীল/অভিযোজিত লেআউটগুলির সাথে আপনার অ্যাপটি ডিজাইন করুন যা বিভিন্ন ধরণের স্ক্রীন এবং অ্যাপ উইন্ডোর আকার এবং আকৃতির অনুপাতকে সমর্থন করে এবং Android ফ্রেমওয়ার্কের কনফিগারেশন হ্যান্ডলিং বড় এবং ছোট স্ক্রিনে আপনার অ্যাপের সর্বোত্তম উপস্থাপনা প্রদান করবে।

নিজেই কনফিগারেশন পরিচালনা করুন

বিশেষ ক্ষেত্রে, যেমন অ্যাপ-নির্দিষ্ট অপ্টিমাইজেশান, Android-কে আপনার অ্যাপের ক্রিয়াকলাপগুলিকে ধ্বংস এবং পুনরায় তৈরি করতে দেওয়ার পরিবর্তে কনফিগারেশন পরিবর্তনগুলি পরিচালনা করতে আপনার অ্যাপকে সক্ষম করুন৷

আপনার অ্যাপ ম্যানিফেস্টে <activity> উপাদানটির android:configChanges অ্যাট্রিবিউট সেট করে কনফিগারেশন পরিবর্তন করে আপনার অ্যাপ হ্যান্ডেলগুলি নির্দিষ্ট করুন।

উদাহরণস্বরূপ, মাল্টি-উইন্ডো কনফিগারেশন পরিবর্তনগুলি পরিচালনা করতে আপনার অ্যাপটি সক্ষম করুন:

<activity
  android:name=".MyActivity"
  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />

রাষ্ট্রীয় ব্যবস্থাপনা

অ্যান্ড্রয়েড আপনার জন্য কনফিগারেশন পরিবর্তন পরিচালনা করে বা আপনি নিজেই তা করেন, আপনার অ্যাপকে অবশ্যই প্রসঙ্গ এবং অবস্থা বজায় রাখতে হবে। কনফিগারেশন পরিবর্তনের পরে, ব্যবহারকারীদের ধারাবাহিকতায় কোনো ব্যাঘাত ছাড়াই এবং ডেটা হারানো ছাড়াই আপনার অ্যাপের সাথে ইন্টারঅ্যাকশন পুনরায় শুরু করতে সক্ষম হওয়া উচিত, উদাহরণস্বরূপ, যখন মিডিয়া প্লেব্যাক বা ডেটা এন্ট্রির সময় কনফিগারেশন পরিবর্তন হয়।

পরবর্তী পদক্ষেপ

কীভাবে কনফিগারেশন পরিবর্তনগুলি পরিচালনা করবেন এবং অ্যাপের ধারাবাহিকতা বজায় রাখবেন সে সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিত বিকাশকারী নির্দেশিকাগুলি দেখুন: