মাল্টি-উইন্ডো সমর্থন করে

অ্যান্ড্রয়েড 7.0 এবং উচ্চতর সংস্করণে, ডিভাইসগুলি মাল্টি-উইন্ডো ব্যবহার করে একসাথে একাধিক অ্যাপ প্রদর্শন করতে পারে। অ্যান্ড্রয়েড তিনটি মাল্টি-উইন্ডো কনফিগারেশন সমর্থন করে:

  • ফ্রিফর্ম ব্যবহারকারীদের গতিশীলভাবে অ্যাক্টিভিটি প্যানের আকার পরিবর্তন করতে দেয় এবং তাদের স্ক্রিনে দুটির বেশি অ্যাপ দৃশ্যমান থাকে।
  • স্প্লিট-স্ক্রিন হল ডিফল্ট মাল্টি-উইন্ডো বাস্তবায়ন, যা দুটি অ্যাক্টিভিটি প্যান প্রদান করে যেখানে ব্যবহারকারীরা অ্যাপ রাখতে পারে।
  • পিকচার-ইন-পিকচার (পিআইপি) ব্যবহারকারী অন্যান্য অ্যাপের সাথে ইন্টারঅ্যাক্ট করার সময় অ্যান্ড্রয়েড ডিভাইসগুলিকে একটি ছোট উইন্ডোতে ভিডিও সামগ্রী চালানোর অনুমতি দেয়।

বাস্তবায়ন

মাল্টি-উইন্ডো সমর্থন Android 7.0 এবং উচ্চতর সংস্করণে ডিফল্টরূপে সক্রিয় করা আছে। এটি নিষ্ক্রিয় করতে, আপনার ডিভাইসের config.xml ফাইলে config_supportsMultiWindow ফ্ল্যাগটিকে false সেট করুন৷

মাল্টি-উইন্ডো সমস্ত কম-র্যাম ডিভাইসে ডিফল্টরূপে নিষ্ক্রিয় থাকে (যে ডিভাইসগুলি ActivityManager.isLowRam() ) ঘোষণা করে। কম RAM ডিভাইস config_supportsMultiWindow পতাকার মান উপেক্ষা করে।

ফ্রিফর্ম

config_supportsMultiWindow পতাকার সাথে মাল্টি-উইন্ডো মোড সক্ষম করার পরে, ডিভাইস নির্মাতারা ফ্রিফর্ম উইন্ডো করার অনুমতি দিতে পারে। এই মোডটি ট্যাবলেটের মতো বড় ডিভাইসে সবচেয়ে উপযোগী।

ফ্রিফর্ম মোড সমর্থন করতে, /android/frameworks/base/core/java/android/content/pm/PackageManager.javaPackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT সিস্টেম বৈশিষ্ট্য সক্রিয় করুন এবং config.xml-এ config_freeformWindowManagement কে true হিসাবে সেট করুন config.xml .

    <bool name="config_freeformWindowManagement">true</bool>
    

Android 16-এ, OEMs তাদের ডিভাইসে ডেস্কটপ উইন্ডোিং সমর্থন করতে পারে একটি ফ্রিফর্ম মাল্টি-উইন্ডো কনফিগারেশনের জন্য ডেস্কটপ উইন্ডোিং সক্ষম করুন ব্যবহার করে।

ডেস্কটপ উইন্ডো সক্ষম করুন

আপনার ডিভাইসে ডেস্কটপ উইন্ডো সক্ষম করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  • নিশ্চিত করুন যে আপনার ডিভাইস ফ্রিফর্ম উইন্ডো সমর্থন করে।
  • কনফিগার ওভারলে ফ্ল্যাগ config_isDesktopModeSupported পতাকা config.xmltrue সেট করুন:
        <bool name="config_isDesktopModeSupported">true</bool>
        
  • আপনার ডিভাইসের অভ্যন্তরীণ ডিসপ্লেতে ফ্রিফর্ম উইন্ডোজ সক্ষম করতে, কনফিগার ওভারলে ফ্ল্যাগ config_canInternalDisplayHostDesktops config.xmltrue সেট করুন। config_isDesktopModeSupported false হলে এই পতাকাটি উপেক্ষা করা হয়:
          <bool name="config_canInternalDisplayHostDesktops">true</bool>
          
টাস্ক সীমা সক্ষম করুন

ডেস্কটপ উইন্ডোতে সমর্থিত সর্বাধিক সংখ্যক কাজ কনফিগার করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. ডেস্কটপ উইন্ডো সক্ষম করুন
  2. config.xml এ কনফিগার ওভারলে ফ্ল্যাগ config_maxDesktopWindowingActiveTasks কে সর্বাধিক সংখ্যক সমর্থিত কাজের জন্য সেট করুন। সীমাহীন সংখ্যক কাজ সমর্থন করতে, পতাকাটিকে 0 এর ডিফল্ট মান সেট করুন:
            <bool name="config_maxDesktopWindowingActiveTasks">4</integer>
            

স্প্লিট-স্ক্রিন

মাল্টি-উইন্ডোর ডিফল্ট অভিজ্ঞতা হল স্প্লিট-স্ক্রিন মোড, যেখানে সিস্টেম UI ডিভাইসের মাঝখানে পোর্ট্রেট বা ল্যান্ডস্কেপে বিভক্ত। ব্যবহারকারীরা ডিভাইসের অভিযোজনের উপর নির্ভর করে বিভাজক রেখাটিকে পাশে বা উপরে থেকে নীচে টেনে উইন্ডোটির আকার পরিবর্তন করতে পারেন।

স্প্লিট-স্ক্রিন সক্ষম করার পরে, ডিভাইস নির্মাতারা ফ্রিফর্ম বা পিআইপি সক্ষম করতে বেছে নিতে পারেন।

অ্যান্ড্রয়েড 8.0 এবং উচ্চতর লঞ্চার সংকুচিত করার মাধ্যমে স্প্লিট-স্ক্রিন উন্নত করে যখন ব্যবহারকারী হোমে ট্যাপ করে। বাস্তবায়নের বিশদ বিবরণের জন্য, স্প্লিট-স্ক্রিন ইন্টারঅ্যাকশন দেখুন।

ছবি-ই-ছবি

config_supportsMultiWindow পতাকার সাথে মাল্টি-উইন্ডো মোড সক্ষম করার পরে, ডিভাইস নির্মাতারা ছবি-ইন-ছবি সমর্থন করতে পারে, যা ব্যবহারকারীদের অন্যান্য কার্যকলাপ ব্রাউজ করার সময় ভিডিও দেখতে দেয়। যদিও এই বৈশিষ্ট্যটি Android টেলিভিশন ডিভাইসগুলিতে লক্ষ্য করা হয়েছে, অন্যান্য ডিভাইসের ধরনগুলি এই বৈশিষ্ট্যটিকে সমর্থন করতে পারে৷

PIP সমর্থন করতে, /android/frameworks/base/core/java/android/content/pm/PackageManager.javaPackageManager#FEATURE_PICTURE_IN_PICTURE সিস্টেম বৈশিষ্ট্য সক্রিয় করুন।

অ্যান্ড্রয়েড 8.0 এবং উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য আরও পিআইপি বাস্তবায়নের বিবরণের জন্য, পিকচার-ইন-পিকচার পৃষ্ঠাটি দেখুন।

সিস্টেম UI

মাল্টি-উইন্ডো ডেভেলপার ডকুমেন্টেশন অনুযায়ী সমস্ত স্ট্যান্ডার্ড সিস্টেম UI সমর্থন করুন।

অ্যাপস

প্রিলোড করা অ্যাপগুলির জন্য মাল্টি-উইন্ডো মোড সমর্থন করতে, Android বিকাশকারী ডকুমেন্টেশন দেখুন।

বৈধতা

আপনার মাল্টি-উইন্ডো বাস্তবায়নকে যাচাই করতে, সম্পর্কিত CTS পরীক্ষা চালান এবং মাল্টি-উইন্ডোর জন্য পরীক্ষার নির্দেশাবলী অনুসরণ করুন।

অ্যান্ড্রয়েড সংস্করণ CTS পরীক্ষা
7.0 /platform/cts/hostsidetests/services/activitymanager/src/android/server/cts
৮.০ /platform/cts/hostsidetests/services/activityandwindowmanager/activitymanager/src/android/server/cts
9.0 /platform/cts/tests/framework/base/activitymanager/src/android/server/am
10.0 এবং তার উপরে /platform/cts/tests/framework/base/windowmanager/src/android/server/wm